diff --git a/src/inference/src/os/win/win_system_conf.cpp b/src/inference/src/os/win/win_system_conf.cpp index f5b008f2e8ca74..db077ef122e23d 100644 --- a/src/inference/src/os/win/win_system_conf.cpp +++ b/src/inference/src/os/win/win_system_conf.cpp @@ -68,10 +68,11 @@ void parse_processor_info_win(const char* base_ptr, std::vector proc_info; std::unordered_set l3_set; - std::vector proc_init_line({0, 0, 0, 0, 0, -1, -1}); + std::vector proc_init_line({0, 0, 0, 0, 0, 0, 0}); std::vector cpu_init_line(CPU_MAP_TABLE_SIZE, -1); constexpr int initial_core_type = -1; + constexpr int initial_numa_mask = -1; constexpr int group_with_1_core = 1; constexpr int group_with_2_cores = 2; constexpr int group_with_4_cores = 4; @@ -79,7 +80,9 @@ void parse_processor_info_win(const char* base_ptr, char* info_ptr = (char*)base_ptr; int list_len = 0; int base_proc = 0; + int base_proc_socket = 0; int group = 0; + int proc_group = 0; int group_start = 0; int group_end = 0; @@ -87,9 +90,11 @@ void parse_processor_info_win(const char* base_ptr, int group_type = initial_core_type; int num_package = 0; + int cur_numa_mask = initial_numa_mask; _processors = 0; _sockets = 0; + _numa_nodes = 0; _cores = 0; _blocked_cores = 0; @@ -112,6 +117,27 @@ void parse_processor_info_win(const char* base_ptr, return; }; + auto create_new_proc_line = [&]() { + _proc_type_table[0][PROC_NUMA_NODE_ID] = _numa_nodes; + _proc_type_table[0][PROC_SOCKET_ID] = _sockets; + _proc_type_table.push_back(_proc_type_table[0]); + _proc_type_table[0] = proc_init_line; + return; + }; + + auto check_numa_node = [&]() { + if (l3_set.size() < 64) { + if (cur_numa_mask == initial_numa_mask) { + cur_numa_mask = info->Processor.GroupMask->Group; + } else if (cur_numa_mask != info->Processor.GroupMask->Group) { + create_new_proc_line(); + _numa_nodes++; + cur_numa_mask = info->Processor.GroupMask->Group; + } + } + return; + }; + _proc_type_table.push_back(proc_init_line); for (; info_ptr < base_ptr + len; info_ptr += (DWORD)info->Size) { @@ -121,7 +147,13 @@ void parse_processor_info_win(const char* base_ptr, MaskToList(info->Processor.GroupMask->Mask); if (num_package > 0) { _sockets++; - l3_set.clear(); + _numa_nodes++; + cur_numa_mask = initial_numa_mask; + if (_processors < 64) { + l3_set.clear(); + } else { + base_proc_socket = _processors; + } _proc_type_table.push_back(_proc_type_table[0]); _proc_type_table[0] = proc_init_line; } @@ -129,14 +161,16 @@ void parse_processor_info_win(const char* base_ptr, } else if (info->Relationship == RelationProcessorCore) { MaskToList(info->Processor.GroupMask->Mask); - if (0 == list[0]) { - base_proc = _processors; + if (0 == list[0] || proc_group != info->Processor.GroupMask->Group) { + base_proc = _processors - base_proc_socket - list[0]; + proc_group = info->Processor.GroupMask->Group; } if (group_with_2_cores == list_len) { proc_info = cpu_init_line; - proc_info[CPU_MAP_PROCESSOR_ID] = list[0] + base_proc; - proc_info[CPU_MAP_NUMA_NODE_ID] = _sockets; + proc_info[CPU_MAP_PROCESSOR_ID] = list[0] + base_proc_socket + base_proc; + check_numa_node(); + proc_info[CPU_MAP_NUMA_NODE_ID] = _numa_nodes; proc_info[CPU_MAP_SOCKET_ID] = _sockets; proc_info[CPU_MAP_CORE_ID] = _cores; proc_info[CPU_MAP_CORE_TYPE] = HYPER_THREADING_PROC; @@ -144,8 +178,8 @@ void parse_processor_info_win(const char* base_ptr, _cpu_mapping_table.push_back(proc_info); proc_info = cpu_init_line; - proc_info[CPU_MAP_PROCESSOR_ID] = list[1] + base_proc; - proc_info[CPU_MAP_NUMA_NODE_ID] = _sockets; + proc_info[CPU_MAP_PROCESSOR_ID] = list[1] + base_proc_socket + base_proc; + proc_info[CPU_MAP_NUMA_NODE_ID] = _numa_nodes; proc_info[CPU_MAP_SOCKET_ID] = _sockets; proc_info[CPU_MAP_CORE_ID] = _cores; proc_info[CPU_MAP_CORE_TYPE] = MAIN_CORE_PROC; @@ -158,8 +192,9 @@ void parse_processor_info_win(const char* base_ptr, } else { proc_info = cpu_init_line; - proc_info[CPU_MAP_PROCESSOR_ID] = list[0] + base_proc; - proc_info[CPU_MAP_NUMA_NODE_ID] = _sockets; + proc_info[CPU_MAP_PROCESSOR_ID] = list[0] + base_proc_socket + base_proc; + check_numa_node(); + proc_info[CPU_MAP_NUMA_NODE_ID] = _numa_nodes; proc_info[CPU_MAP_SOCKET_ID] = _sockets; proc_info[CPU_MAP_CORE_ID] = _cores; if ((_processors > group_start) && (_processors <= group_end)) { @@ -185,51 +220,48 @@ void parse_processor_info_win(const char* base_ptr, MaskToList(info->Cache.GroupMask.Mask); if (list_len == group_with_1_core) { - if (_processors <= list[list_len - 1] + base_proc) { - group_start = list[0]; - group_end = list[list_len - 1]; - group_id = group; - group_type = MAIN_CORE_PROC; + if (_cpu_mapping_table.size() > list[0] + base_proc_socket + base_proc && + _cpu_mapping_table[list[0] + base_proc_socket + base_proc][CPU_MAP_CORE_TYPE] == + initial_core_type) { + _cpu_mapping_table[list[0] + base_proc_socket + base_proc][CPU_MAP_CORE_TYPE] = MAIN_CORE_PROC; + _cpu_mapping_table[list[0] + base_proc_socket + base_proc][CPU_MAP_GROUP_ID] = group++; + _proc_type_table[0][MAIN_CORE_PROC]++; } - for (int m = 0; m < _processors - list[0]; m++) { - if (_cpu_mapping_table[list[m] + base_proc][CPU_MAP_CORE_TYPE] == initial_core_type) { - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_CORE_TYPE] = MAIN_CORE_PROC; - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_GROUP_ID] = group++; - _proc_type_table[0][MAIN_CORE_PROC]++; - } - } - } else if (initial_core_type == _cpu_mapping_table[list[0] + base_proc][CPU_MAP_CORE_TYPE]) { - if (l3_set.size() == 0 || l3_set.count(list[0])) { - if (_processors <= list[list_len - 1] + base_proc) { - group_start = list[0]; - group_end = list[list_len - 1]; + } else if (initial_core_type == + _cpu_mapping_table[list[0] + base_proc_socket + base_proc][CPU_MAP_CORE_TYPE]) { + if (l3_set.size() == 0 || l3_set.count(list[0]) || + list[0] + base_proc_socket + base_proc > l3_set.size()) { + if (_processors <= list[list_len - 1] + base_proc_socket + base_proc) { + group_start = list[0] + base_proc_socket + base_proc; + group_end = list[list_len - 1] + base_proc_socket + base_proc; group_type = (group_with_4_cores == list_len) ? EFFICIENT_CORE_PROC : MAIN_CORE_PROC; } else { group_type = (group_type == initial_core_type) ? MAIN_CORE_PROC : group_type; } group_id = group++; - for (int m = 0; m < _processors - list[0]; m++) { - if (_cpu_mapping_table[list[m] + base_proc][CPU_MAP_CORE_TYPE] == initial_core_type) { - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_CORE_TYPE] = group_type; - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_GROUP_ID] = group_id; + for (int m = 0; m < _processors - base_proc_socket - base_proc - list[0]; m++) { + if (_cpu_mapping_table[list[m] + base_proc_socket + base_proc][CPU_MAP_CORE_TYPE] == + initial_core_type) { + _cpu_mapping_table[list[m] + base_proc_socket + base_proc][CPU_MAP_CORE_TYPE] = group_type; + _cpu_mapping_table[list[m] + base_proc_socket + base_proc][CPU_MAP_GROUP_ID] = group_id; _proc_type_table[0][group_type]++; } } } else { - if (_processors <= list[list_len - 1] + base_proc) { + if (_processors <= list[list_len - 1] + base_proc_socket + base_proc) { group_start = list[0]; group_end = list[list_len - 1]; group_id = (group_with_2_cores == list_len) ? CPU_BLOCKED : group++; group_type = LP_EFFICIENT_CORE_PROC; } - for (int m = 0; m < _processors - list[0]; m++) { - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_CORE_TYPE] = group_type; - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_GROUP_ID] = group_id; + for (int m = 0; m < _processors - base_proc_socket - base_proc - list[0]; m++) { + _cpu_mapping_table[list[m] + base_proc_socket + base_proc][CPU_MAP_CORE_TYPE] = group_type; + _cpu_mapping_table[list[m] + base_proc_socket + base_proc][CPU_MAP_GROUP_ID] = group_id; if (group_id == CPU_BLOCKED) { - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_USED_FLAG] = CPU_BLOCKED; + _cpu_mapping_table[list[m] + base_proc_socket + base_proc][CPU_MAP_USED_FLAG] = CPU_BLOCKED; _blocked_cores++; } else { - _cpu_mapping_table[list[m] + base_proc][CPU_MAP_USED_FLAG] = NOT_USED; + _cpu_mapping_table[list[m] + base_proc_socket + base_proc][CPU_MAP_USED_FLAG] = NOT_USED; _proc_type_table[0][LP_EFFICIENT_CORE_PROC]++; } } @@ -240,26 +272,31 @@ void parse_processor_info_win(const char* base_ptr, l3_set.insert(list.begin(), list.end()); } } - _sockets++; _processors -= _blocked_cores; _cores -= _blocked_cores; _proc_type_table[0][ALL_PROC] -= _blocked_cores; - if (_sockets > 1) { - _proc_type_table.push_back(_proc_type_table[0]); - _proc_type_table[0] = proc_init_line; + if (_proc_type_table.size() > 1) { + create_new_proc_line(); - for (int m = 1; m <= _sockets; m++) { + for (int m = 1; m <= _proc_type_table.size() - 1; m++) { for (int n = 0; n <= HYPER_THREADING_PROC; n++) { _proc_type_table[0][n] += _proc_type_table[m][n]; } - _proc_type_table[m][PROC_SOCKET_ID] = m - 1; - _proc_type_table[m][PROC_NUMA_NODE_ID] = m - 1; + _proc_type_table[0][PROC_SOCKET_ID] = + _proc_type_table[0][PROC_SOCKET_ID] == _proc_type_table[m][PROC_SOCKET_ID] + ? _proc_type_table[m][PROC_SOCKET_ID] + : -1; + _proc_type_table[0][PROC_NUMA_NODE_ID] = + _proc_type_table[0][PROC_NUMA_NODE_ID] == _proc_type_table[m][PROC_NUMA_NODE_ID] + ? _proc_type_table[m][PROC_NUMA_NODE_ID] + : -1; } } else { _proc_type_table[0][PROC_SOCKET_ID] = 0; _proc_type_table[0][PROC_NUMA_NODE_ID] = 0; } - _numa_nodes = _sockets; + _sockets++; + _numa_nodes++; } int get_number_of_cpu_cores(bool bigCoresOnly) { diff --git a/src/inference/tests/unit/cpu_map_parser/parser_windows.cpp b/src/inference/tests/unit/cpu_map_parser/parser_windows.cpp index 1066c99e3106a9..4dd2e9bad0ec25 100644 --- a/src/inference/tests/unit/cpu_map_parser/parser_windows.cpp +++ b/src/inference/tests/unit/cpu_map_parser/parser_windows.cpp @@ -697,6 +697,1219 @@ WinCpuMapTestCase _2sockets_104cores_hyperthreading = { "0"}, // param[in]: The CPU information string of this simulated platform }; +WinCpuMapTestCase _2sockets_192cores = { + 192, + 2, + 2, + 192, + 0, + {{192, 0, 192, 0, 0, -1, -1}, {96, 0, 96, 0, 0, 0, 0}, {96, 0, 96, 0, 0, 1, 1}}, + { + {0, 0, 0, 0, EFFICIENT_CORE_PROC, 0, -1}, {1, 0, 0, 1, EFFICIENT_CORE_PROC, 0, -1}, + {2, 0, 0, 2, EFFICIENT_CORE_PROC, 0, -1}, {3, 0, 0, 3, EFFICIENT_CORE_PROC, 0, -1}, + {4, 0, 0, 4, EFFICIENT_CORE_PROC, 1, -1}, {5, 0, 0, 5, EFFICIENT_CORE_PROC, 1, -1}, + {6, 0, 0, 6, EFFICIENT_CORE_PROC, 1, -1}, {7, 0, 0, 7, EFFICIENT_CORE_PROC, 1, -1}, + {8, 0, 0, 8, EFFICIENT_CORE_PROC, 2, -1}, {9, 0, 0, 9, EFFICIENT_CORE_PROC, 2, -1}, + {10, 0, 0, 10, EFFICIENT_CORE_PROC, 2, -1}, {11, 0, 0, 11, EFFICIENT_CORE_PROC, 2, -1}, + {12, 0, 0, 12, EFFICIENT_CORE_PROC, 3, -1}, {13, 0, 0, 13, EFFICIENT_CORE_PROC, 3, -1}, + {14, 0, 0, 14, EFFICIENT_CORE_PROC, 3, -1}, {15, 0, 0, 15, EFFICIENT_CORE_PROC, 3, -1}, + {16, 0, 0, 16, EFFICIENT_CORE_PROC, 4, -1}, {17, 0, 0, 17, EFFICIENT_CORE_PROC, 4, -1}, + {18, 0, 0, 18, EFFICIENT_CORE_PROC, 4, -1}, {19, 0, 0, 19, EFFICIENT_CORE_PROC, 4, -1}, + {20, 0, 0, 20, EFFICIENT_CORE_PROC, 5, -1}, {21, 0, 0, 21, EFFICIENT_CORE_PROC, 5, -1}, + {22, 0, 0, 22, EFFICIENT_CORE_PROC, 5, -1}, {23, 0, 0, 23, EFFICIENT_CORE_PROC, 5, -1}, + {24, 0, 0, 24, EFFICIENT_CORE_PROC, 6, -1}, {25, 0, 0, 25, EFFICIENT_CORE_PROC, 6, -1}, + {26, 0, 0, 26, EFFICIENT_CORE_PROC, 6, -1}, {27, 0, 0, 27, EFFICIENT_CORE_PROC, 6, -1}, + {28, 0, 0, 28, EFFICIENT_CORE_PROC, 7, -1}, {29, 0, 0, 29, EFFICIENT_CORE_PROC, 7, -1}, + {30, 0, 0, 30, EFFICIENT_CORE_PROC, 7, -1}, {31, 0, 0, 31, EFFICIENT_CORE_PROC, 7, -1}, + {32, 0, 0, 32, EFFICIENT_CORE_PROC, 8, -1}, {33, 0, 0, 33, EFFICIENT_CORE_PROC, 8, -1}, + {34, 0, 0, 34, EFFICIENT_CORE_PROC, 8, -1}, {35, 0, 0, 35, EFFICIENT_CORE_PROC, 8, -1}, + {36, 0, 0, 36, EFFICIENT_CORE_PROC, 9, -1}, {37, 0, 0, 37, EFFICIENT_CORE_PROC, 9, -1}, + {38, 0, 0, 38, EFFICIENT_CORE_PROC, 9, -1}, {39, 0, 0, 39, EFFICIENT_CORE_PROC, 9, -1}, + {40, 0, 0, 40, EFFICIENT_CORE_PROC, 10, -1}, {41, 0, 0, 41, EFFICIENT_CORE_PROC, 10, -1}, + {42, 0, 0, 42, EFFICIENT_CORE_PROC, 10, -1}, {43, 0, 0, 43, EFFICIENT_CORE_PROC, 10, -1}, + {44, 0, 0, 44, EFFICIENT_CORE_PROC, 11, -1}, {45, 0, 0, 45, EFFICIENT_CORE_PROC, 11, -1}, + {46, 0, 0, 46, EFFICIENT_CORE_PROC, 11, -1}, {47, 0, 0, 47, EFFICIENT_CORE_PROC, 11, -1}, + {48, 0, 0, 48, EFFICIENT_CORE_PROC, 12, -1}, {49, 0, 0, 49, EFFICIENT_CORE_PROC, 12, -1}, + {50, 0, 0, 50, EFFICIENT_CORE_PROC, 12, -1}, {51, 0, 0, 51, EFFICIENT_CORE_PROC, 12, -1}, + {52, 0, 0, 52, EFFICIENT_CORE_PROC, 13, -1}, {53, 0, 0, 53, EFFICIENT_CORE_PROC, 13, -1}, + {54, 0, 0, 54, EFFICIENT_CORE_PROC, 13, -1}, {55, 0, 0, 55, EFFICIENT_CORE_PROC, 13, -1}, + {56, 0, 0, 56, EFFICIENT_CORE_PROC, 14, -1}, {57, 0, 0, 57, EFFICIENT_CORE_PROC, 14, -1}, + {58, 0, 0, 58, EFFICIENT_CORE_PROC, 14, -1}, {59, 0, 0, 59, EFFICIENT_CORE_PROC, 14, -1}, + {60, 0, 0, 60, EFFICIENT_CORE_PROC, 15, -1}, {61, 0, 0, 61, EFFICIENT_CORE_PROC, 15, -1}, + {62, 0, 0, 62, EFFICIENT_CORE_PROC, 15, -1}, {63, 0, 0, 63, EFFICIENT_CORE_PROC, 15, -1}, + {64, 0, 0, 64, EFFICIENT_CORE_PROC, 16, -1}, {65, 0, 0, 65, EFFICIENT_CORE_PROC, 16, -1}, + {66, 0, 0, 66, EFFICIENT_CORE_PROC, 16, -1}, {67, 0, 0, 67, EFFICIENT_CORE_PROC, 16, -1}, + {68, 0, 0, 68, EFFICIENT_CORE_PROC, 17, -1}, {69, 0, 0, 69, EFFICIENT_CORE_PROC, 17, -1}, + {70, 0, 0, 70, EFFICIENT_CORE_PROC, 17, -1}, {71, 0, 0, 71, EFFICIENT_CORE_PROC, 17, -1}, + {72, 0, 0, 72, EFFICIENT_CORE_PROC, 18, -1}, {73, 0, 0, 73, EFFICIENT_CORE_PROC, 18, -1}, + {74, 0, 0, 74, EFFICIENT_CORE_PROC, 18, -1}, {75, 0, 0, 75, EFFICIENT_CORE_PROC, 18, -1}, + {76, 0, 0, 76, EFFICIENT_CORE_PROC, 19, -1}, {77, 0, 0, 77, EFFICIENT_CORE_PROC, 19, -1}, + {78, 0, 0, 78, EFFICIENT_CORE_PROC, 19, -1}, {79, 0, 0, 79, EFFICIENT_CORE_PROC, 19, -1}, + {80, 0, 0, 80, EFFICIENT_CORE_PROC, 20, -1}, {81, 0, 0, 81, EFFICIENT_CORE_PROC, 20, -1}, + {82, 0, 0, 82, EFFICIENT_CORE_PROC, 20, -1}, {83, 0, 0, 83, EFFICIENT_CORE_PROC, 20, -1}, + {84, 0, 0, 84, EFFICIENT_CORE_PROC, 21, -1}, {85, 0, 0, 85, EFFICIENT_CORE_PROC, 21, -1}, + {86, 0, 0, 86, EFFICIENT_CORE_PROC, 21, -1}, {87, 0, 0, 87, EFFICIENT_CORE_PROC, 21, -1}, + {88, 0, 0, 88, EFFICIENT_CORE_PROC, 22, -1}, {89, 0, 0, 89, EFFICIENT_CORE_PROC, 22, -1}, + {90, 0, 0, 90, EFFICIENT_CORE_PROC, 22, -1}, {91, 0, 0, 91, EFFICIENT_CORE_PROC, 22, -1}, + {92, 0, 0, 92, EFFICIENT_CORE_PROC, 23, -1}, {93, 0, 0, 93, EFFICIENT_CORE_PROC, 23, -1}, + {94, 0, 0, 94, EFFICIENT_CORE_PROC, 23, -1}, {95, 0, 0, 95, EFFICIENT_CORE_PROC, 23, -1}, + {96, 1, 1, 96, EFFICIENT_CORE_PROC, 24, -1}, {97, 1, 1, 97, EFFICIENT_CORE_PROC, 24, -1}, + {98, 1, 1, 98, EFFICIENT_CORE_PROC, 24, -1}, {99, 1, 1, 99, EFFICIENT_CORE_PROC, 24, -1}, + {100, 1, 1, 100, EFFICIENT_CORE_PROC, 25, -1}, {101, 1, 1, 101, EFFICIENT_CORE_PROC, 25, -1}, + {102, 1, 1, 102, EFFICIENT_CORE_PROC, 25, -1}, {103, 1, 1, 103, EFFICIENT_CORE_PROC, 25, -1}, + {104, 1, 1, 104, EFFICIENT_CORE_PROC, 26, -1}, {105, 1, 1, 105, EFFICIENT_CORE_PROC, 26, -1}, + {106, 1, 1, 106, EFFICIENT_CORE_PROC, 26, -1}, {107, 1, 1, 107, EFFICIENT_CORE_PROC, 26, -1}, + {108, 1, 1, 108, EFFICIENT_CORE_PROC, 27, -1}, {109, 1, 1, 109, EFFICIENT_CORE_PROC, 27, -1}, + {110, 1, 1, 110, EFFICIENT_CORE_PROC, 27, -1}, {111, 1, 1, 111, EFFICIENT_CORE_PROC, 27, -1}, + {112, 1, 1, 112, EFFICIENT_CORE_PROC, 28, -1}, {113, 1, 1, 113, EFFICIENT_CORE_PROC, 28, -1}, + {114, 1, 1, 114, EFFICIENT_CORE_PROC, 28, -1}, {115, 1, 1, 115, EFFICIENT_CORE_PROC, 28, -1}, + {116, 1, 1, 116, EFFICIENT_CORE_PROC, 29, -1}, {117, 1, 1, 117, EFFICIENT_CORE_PROC, 29, -1}, + {118, 1, 1, 118, EFFICIENT_CORE_PROC, 29, -1}, {119, 1, 1, 119, EFFICIENT_CORE_PROC, 29, -1}, + {120, 1, 1, 120, EFFICIENT_CORE_PROC, 30, -1}, {121, 1, 1, 121, EFFICIENT_CORE_PROC, 30, -1}, + {122, 1, 1, 122, EFFICIENT_CORE_PROC, 30, -1}, {123, 1, 1, 123, EFFICIENT_CORE_PROC, 30, -1}, + {124, 1, 1, 124, EFFICIENT_CORE_PROC, 31, -1}, {125, 1, 1, 125, EFFICIENT_CORE_PROC, 31, -1}, + {126, 1, 1, 126, EFFICIENT_CORE_PROC, 31, -1}, {127, 1, 1, 127, EFFICIENT_CORE_PROC, 31, -1}, + {128, 1, 1, 128, EFFICIENT_CORE_PROC, 32, -1}, {129, 1, 1, 129, EFFICIENT_CORE_PROC, 32, -1}, + {130, 1, 1, 130, EFFICIENT_CORE_PROC, 32, -1}, {131, 1, 1, 131, EFFICIENT_CORE_PROC, 32, -1}, + {132, 1, 1, 132, EFFICIENT_CORE_PROC, 33, -1}, {133, 1, 1, 133, EFFICIENT_CORE_PROC, 33, -1}, + {134, 1, 1, 134, EFFICIENT_CORE_PROC, 33, -1}, {135, 1, 1, 135, EFFICIENT_CORE_PROC, 33, -1}, + {136, 1, 1, 136, EFFICIENT_CORE_PROC, 34, -1}, {137, 1, 1, 137, EFFICIENT_CORE_PROC, 34, -1}, + {138, 1, 1, 138, EFFICIENT_CORE_PROC, 34, -1}, {139, 1, 1, 139, EFFICIENT_CORE_PROC, 34, -1}, + {140, 1, 1, 140, EFFICIENT_CORE_PROC, 35, -1}, {141, 1, 1, 141, EFFICIENT_CORE_PROC, 35, -1}, + {142, 1, 1, 142, EFFICIENT_CORE_PROC, 35, -1}, {143, 1, 1, 143, EFFICIENT_CORE_PROC, 35, -1}, + {144, 1, 1, 144, EFFICIENT_CORE_PROC, 36, -1}, {145, 1, 1, 145, EFFICIENT_CORE_PROC, 36, -1}, + {146, 1, 1, 146, EFFICIENT_CORE_PROC, 36, -1}, {147, 1, 1, 147, EFFICIENT_CORE_PROC, 36, -1}, + {148, 1, 1, 148, EFFICIENT_CORE_PROC, 37, -1}, {149, 1, 1, 149, EFFICIENT_CORE_PROC, 37, -1}, + {150, 1, 1, 150, EFFICIENT_CORE_PROC, 37, -1}, {151, 1, 1, 151, EFFICIENT_CORE_PROC, 37, -1}, + {152, 1, 1, 152, EFFICIENT_CORE_PROC, 38, -1}, {153, 1, 1, 153, EFFICIENT_CORE_PROC, 38, -1}, + {154, 1, 1, 154, EFFICIENT_CORE_PROC, 38, -1}, {155, 1, 1, 155, EFFICIENT_CORE_PROC, 38, -1}, + {156, 1, 1, 156, EFFICIENT_CORE_PROC, 39, -1}, {157, 1, 1, 157, EFFICIENT_CORE_PROC, 39, -1}, + {158, 1, 1, 158, EFFICIENT_CORE_PROC, 39, -1}, {159, 1, 1, 159, EFFICIENT_CORE_PROC, 39, -1}, + {160, 1, 1, 160, EFFICIENT_CORE_PROC, 40, -1}, {161, 1, 1, 161, EFFICIENT_CORE_PROC, 40, -1}, + {162, 1, 1, 162, EFFICIENT_CORE_PROC, 40, -1}, {163, 1, 1, 163, EFFICIENT_CORE_PROC, 40, -1}, + {164, 1, 1, 164, EFFICIENT_CORE_PROC, 41, -1}, {165, 1, 1, 165, EFFICIENT_CORE_PROC, 41, -1}, + {166, 1, 1, 166, EFFICIENT_CORE_PROC, 41, -1}, {167, 1, 1, 167, EFFICIENT_CORE_PROC, 41, -1}, + {168, 1, 1, 168, EFFICIENT_CORE_PROC, 42, -1}, {169, 1, 1, 169, EFFICIENT_CORE_PROC, 42, -1}, + {170, 1, 1, 170, EFFICIENT_CORE_PROC, 42, -1}, {171, 1, 1, 171, EFFICIENT_CORE_PROC, 42, -1}, + {172, 1, 1, 172, EFFICIENT_CORE_PROC, 43, -1}, {173, 1, 1, 173, EFFICIENT_CORE_PROC, 43, -1}, + {174, 1, 1, 174, EFFICIENT_CORE_PROC, 43, -1}, {175, 1, 1, 175, EFFICIENT_CORE_PROC, 43, -1}, + {176, 1, 1, 176, EFFICIENT_CORE_PROC, 44, -1}, {177, 1, 1, 177, EFFICIENT_CORE_PROC, 44, -1}, + {178, 1, 1, 178, EFFICIENT_CORE_PROC, 44, -1}, {179, 1, 1, 179, EFFICIENT_CORE_PROC, 44, -1}, + {180, 1, 1, 180, EFFICIENT_CORE_PROC, 45, -1}, {181, 1, 1, 181, EFFICIENT_CORE_PROC, 45, -1}, + {182, 1, 1, 182, EFFICIENT_CORE_PROC, 45, -1}, {183, 1, 1, 183, EFFICIENT_CORE_PROC, 45, -1}, + {184, 1, 1, 184, EFFICIENT_CORE_PROC, 46, -1}, {185, 1, 1, 185, EFFICIENT_CORE_PROC, 46, -1}, + {186, 1, 1, 186, EFFICIENT_CORE_PROC, 46, -1}, {187, 1, 1, 187, EFFICIENT_CORE_PROC, 46, -1}, + {188, 1, 1, 188, EFFICIENT_CORE_PROC, 47, -1}, {189, 1, 1, 189, EFFICIENT_CORE_PROC, 47, -1}, + {190, 1, 1, 190, EFFICIENT_CORE_PROC, 47, -1}, {191, 1, 1, 191, EFFICIENT_CORE_PROC, 47, -1}, + }, + {"0300000040000000000000000000000000000000000000000000000000000200ffffffffffffffff0000000000000000ffffffff000000000" + "10000000000000000000000300000000000000000000000000000000000000000000000000001000100000000000000000000000000000007" + "000000300000000000000000000000000000000000000000000000000001000f0000000000000000000000000000000200000038000000010" + "84000008000000200000000000000000000000000000000000000000001000100000000000000000000000000000002000000380000000108" + "40000000010001000000000000000000000000000000000000000000010001000000000000000000000000000000020000003800000002104" + "000000040000000000000000000000000000000000000000000000001000f0000000000000000000000000000000200000048000000030c40" + "0000000006000000000000000000000000000000000000000000000200ffffffffffffffff0000000000000000ffffffff000000000100000" + "00000000000000000300000000000000000000000000000000000000000000000000001000200000000000000000000000000000002000000" + "38000000010840000080000002000000000000000000000000000000000000000000010002000000000000000000000000000000020000003" + "80000000108400000000100010000000000000000000000000000000000000000000100020000000000000000000000000000000000000030" + "00000000000000000000000000000000000000000000000000010004000000000000000000000000000000020000003800000001084000008" + "00000020000000000000000000000000000000000000000000100040000000000000000000000000000000200000038000000010840000000" + "01000100000000000000000000000000000000000000000001000400000000000000000000000000000000000000300000000000000000000" + "00000000000000000000000000000000100080000000000000000000000000000000200000038000000010840000080000002000000000000" + "00000000000000000000000000000001000800000000000000000000000000000002000000380000000108400000000100010000000000000" + "00000000000000000000000000000010008000000000000000000000000000000000000003000000000000000000000000000000000000000" + "0000000000000100100000000000000000000000000000000700000030000000000000000000000000000000000000000000000000000100f" + "00000000000000000000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010010" + "00000000000000000000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100100" + "0000000000000000000000000000002000000380000000210400000004000000000000000000000000000000000000000000000000100f000" + "00000000000000000000000000000000000030000000000000000000000000000000000000000000000000000100200000000000000000000" + "00000000000020000003800000001084000008000000200000000000000000000000000000000000000000001002000000000000000000000" + "00000000000200000038000000010840000000010001000000000000000000000000000000000000000000010020000000000000000000000" + "00000000000000000300000000000000000000000000000000000000000000000000001004000000000000000000000000000000002000000" + "38000000010840000080000002000000000000000000000000000000000000000000010040000000000000000000000000000000020000003" + "80000000108400000000100010000000000000000000000000000000000000000000100400000000000000000000000000000000000000030" + "00000000000000000000000000000000000000000000000000010080000000000000000000000000000000020000003800000001084000008" + "00000020000000000000000000000000000000000000000000100800000000000000000000000000000000200000038000000010840000000" + "01000100000000000000000000000000000000000000000001008000000000000000000000000000000000000000300000000000000000000" + "00000000000000000000000000000000100000100000000000000000000000000000700000030000000000000000000000000000000000000" + "000000000000000100000f0000000000000000000000000000020000003800000001084000008000000200000000000000000000000000000" + "00000000000000100000100000000000000000000000000000200000038000000010840000000010001000000000000000000000000000000" + "00000000000001000001000000000000000000000000000002000000380000000210400000004000000000000000000000000000000000000" + "000000000000100000f0000000000000000000000000000000000003000000000000000000000000000000000000000000000000000010000" + "02000000000000000000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000" + "20000000000000000000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000002" + "00000000000000000000000000000000000030000000000000000000000000000000000000000000000000000100000400000000000000000" + "00000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000004000000000000000000" + "00000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000040000000000000000000" + "00000000000000000300000000000000000000000000000000000000000000000000001000008000000000000000000000000000002000000" + "38000000010840000080000002000000000000000000000000000000000000000000010000080000000000000000000000000000020000003" + "80000000108400000000100010000000000000000000000000000000000000000000100000800000000000000000000000000000000000030" + "00000000000000000000000000000000000000000000000000010000100000000000000000000000000000070000003000000000000000000" + "000000000000000000000000000000000010000f0000000000000000000000000000002000000380000000108400000800000020000000000" + "00000000000000000000000000000000010000100000000000000000000000000000020000003800000001084000000001000100000000000" + "00000000000000000000000000000000100001000000000000000000000000000000200000038000000021040000000400000000000000000" + "000000000000000000000000000000010000f0000000000000000000000000000000000000300000000000000000000000000000000000000" + "00000000000000100002000000000000000000000000000000200000038000000010840000080000002000000000000000000000000000000" + "00000000000001000020000000000000000000000000000002000000380000000108400000000100010000000000000000000000000000000" + "00000000000010000200000000000000000000000000000000000003000000000000000000000000000000000000000000000000000010000" + "40000000000000000000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100004" + "00000000000000000000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000040" + "00000000000000000000000000000000000030000000000000000000000000000000000000000000000000000100008000000000000000000" + "00000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000080000000000000000000" + "00000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000800000000000000000000" + "00000000000000000300000000000000000000000000000000000000000000000000001000000010000000000000000000000000007000000" + "3000000000000000000000000000000000000000000000000000010000000f000000000000000000000000000200000038000000010840000" + "08000000200000000000000000000000000000000000000000001000000010000000000000000000000000002000000380000000108400000" + "00010001000000000000000000000000000000000000000000010000000100000000000000000000000000020000003800000002104000000" + "0400000000000000000000000000000000000000000000000010000000f000000000000000000000000000000000030000000000000000000" + "00000000000000000000000000000000010000000200000000000000000000000000020000003800000001084000008000000200000000000" + "00000000000000000000000000000000100000002000000000000000000000000000200000038000000010840000000010001000000000000" + "00000000000000000000000000000001000000020000000000000000000000000000000000300000000000000000000000000000000000000" + "00000000000000100000004000000000000000000000000000200000038000000010840000080000002000000000000000000000000000000" + "00000000000001000000040000000000000000000000000002000000380000000108400000000100010000000000000000000000000000000" + "00000000000010000000400000000000000000000000000000000003000000000000000000000000000000000000000000000000000010000" + "00080000000000000000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000" + "00800000000000000000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000" + "08000000000000000000000000000000000030000000000000000000000000000000000000000000000000000100000010000000000000000" + "0000000000007000000300000000000000000000000000000000000000000000000000001000000f000000000000000000000000000020000" + "00380000000108400000800000020000000000000000000000000000000000000000000100000010000000000000000000000000000200000" + "03800000001084000000001000100000000000000000000000000000000000000000001000000100000000000000000000000000002000000" + "3800000002104000000040000000000000000000000000000000000000000000000001000000f000000000000000000000000000000000003" + "00000000000000000000000000000000000000000000000000001000000200000000000000000000000000002000000380000000108400000" + "80000002000000000000000000000000000000000000000000010000002000000000000000000000000000020000003800000001084000000" + "00100010000000000000000000000000000000000000000000100000020000000000000000000000000000000000030000000000000000000" + "00000000000000000000000000000000010000004000000000000000000000000000020000003800000001084000008000000200000000000" + "00000000000000000000000000000000100000040000000000000000000000000000200000038000000010840000000010001000000000000" + "00000000000000000000000000000001000000400000000000000000000000000000000000300000000000000000000000000000000000000" + "00000000000000100000080000000000000000000000000000200000038000000010840000080000002000000000000000000000000000000" + "00000000000001000000800000000000000000000000000002000000380000000108400000000100010000000000000000000000000000000" + "00000000000010000008000000000000000000000000000000000003000000000000000000000000000000000000000000000000000010000" + "00000100000000000000000000000007000000300000000000000000000000000000000000000000000000000001000000000f00000000000" + "00000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000001000000000000" + "00000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000010000000000000" + "00000000000020000003800000002104000000040000000000000000000000000000000000000000000000001000000000f00000000000000" + "00000000000000000030000000000000000000000000000000000000000000000000000100000000020000000000000000000000000200000" + "03800000001084000008000000200000000000000000000000000000000000000000001000000000200000000000000000000000002000000" + "38000000010840000000010001000000000000000000000000000000000000000000010000000002000000000000000000000000000000003" + "00000000000000000000000000000000000000000000000000001000000000400000000000000000000000002000000380000000108400000" + "80000002000000000000000000000000000000000000000000010000000004000000000000000000000000020000003800000001084000000" + "00100010000000000000000000000000000000000000000000100000000040000000000000000000000000000000030000000000000000000" + "00000000000000000000000000000000010000000008000000000000000000000000020000003800000001084000008000000200000000000" + "00000000000000000000000000000000100000000080000000000000000000000000200000038000000010840000000010001000000000000" + "00000000000000000000000000000001000000000800000000000000000000000000000000300000000000000000000000000000000000000" + "00000000000000100000000100000000000000000000000000700000030000000000000000000000000000000000000000000000000000100" + "000000f0000000000000000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000" + "00000100000000000000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000" + "00001000000000000000000000000002000000380000000210400000004000000000000000000000000000000000000000000000000100000" + "000f0000000000000000000000000000000003000000000000000000000000000000000000000000000000000010000000020000000000000" + "00000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000200000000000000" + "00000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000002000000000000000" + "00000000000000000030000000000000000000000000000000000000000000000000000100000000400000000000000000000000000200000" + "03800000001084000008000000200000000000000000000000000000000000000000001000000004000000000000000000000000002000000" + "38000000010840000000010001000000000000000000000000000000000000000000010000000040000000000000000000000000000000003" + "00000000000000000000000000000000000000000000000000001000000008000000000000000000000000002000000380000000108400000" + "80000002000000000000000000000000000000000000000000010000000080000000000000000000000000020000003800000001084000000" + "00100010000000000000000000000000000000000000000000100000000800000000000000000000000000000000030000000000000000000" + "00000000000000000000000000000000010000000000010000000000000000000000070000003000000000000000000000000000000000000" + "0000000000000000100000000000f000000000000000000000002000000380000000108400000800000020000000000000000000000000000" + "00000000000000010000000000010000000000000000000000020000003800000001084000000001000100000000000000000000000000000" + "00000000000000100000000000100000000000000000000000200000038000000021040000000400000000000000000000000000000000000" + "0000000000000100000000000f000000000000000000000000000000300000000000000000000000000000000000000000000000000001000" + "00000000200000000000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000" + "00000002000000000000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000" + "00000020000000000000000000000000000003000000000000000000000000000000000000000000000000000010000000000040000000000" + "00000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000000400000000000" + "00000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000004000000000000" + "00000000000000000030000000000000000000000000000000000000000000000000000100000000000800000000000000000000000200000" + "03800000001084000008000000200000000000000000000000000000000000000000001000000000008000000000000000000000002000000" + "38000000010840000000010001000000000000000000000000000000000000000000010000000000080000000000000000000000000000003" + "00000000000000000000000000000000000000000000000000001000000000010000000000000000000000007000000300000000000000000" + "0000000000000000000000000000000000010000000000f000000000000000000000000200000038000000010840000080000002000000000" + "00000000000000000000000000000000001000000000010000000000000000000000002000000380000000108400000000100010000000000" + "00000000000000000000000000000000010000000000100000000000000000000000020000003800000002104000000040000000000000000" + "0000000000000000000000000000000010000000000f000000000000000000000000000000030000000000000000000000000000000000000" + "00000000000000010000000000200000000000000000000000020000003800000001084000008000000200000000000000000000000000000" + "00000000000000100000000002000000000000000000000000200000038000000010840000000010001000000000000000000000000000000" + "00000000000001000000000020000000000000000000000000000000300000000000000000000000000000000000000000000000000001000" + "00000004000000000000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000" + "00000040000000000000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000" + "00000400000000000000000000000000000003000000000000000000000000000000000000000000000000000010000000000800000000000" + "00000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000008000000000000" + "00000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000080000000000000" + "00000000000000000030000000000000000000000000000000000000000000000000000100000000000001000000000000000000000700000" + "03000000000000000000000000000000000000000000000000000010000000000000f00000000000000000000020000003800000001084000" + "00800000020000000000000000000000000000000000000000000100000000000001000000000000000000000200000038000000010840000" + "00001000100000000000000000000000000000000000000000001000000000000010000000000000000000002000000380000000210400000" + "00400000000000000000000000000000000000000000000000010000000000000f00000000000000000000000000003000000000000000000" + "00000000000000000000000000000000001000000000000020000000000000000000002000000380000000108400000800000020000000000" + "00000000000000000000000000000000010000000000000200000000000000000000020000003800000001084000000001000100000000000" + "00000000000000000000000000000000100000000000002000000000000000000000000000030000000000000000000000000000000000000" + "00000000000000010000000000000400000000000000000000020000003800000001084000008000000200000000000000000000000000000" + "00000000000000100000000000004000000000000000000000200000038000000010840000000010001000000000000000000000000000000" + "00000000000001000000000000040000000000000000000000000000300000000000000000000000000000000000000000000000000001000" + "00000000008000000000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000" + "00000000080000000000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000" + "00000000800000000000000000000000000003000000000000000000000000000000000000000000000000000010000000000001000000000" + "00000000000007000000300000000000000000000000000000000000000000000000000001000000000000f00000000000000000000002000" + "00038000000010840000080000002000000000000000000000000000000000000000000010000000000001000000000000000000000020000" + "00380000000108400000000100010000000000000000000000000000000000000000000100000000000010000000000000000000000200000" + "03800000002104000000040000000000000000000000000000000000000000000000001000000000000f00000000000000000000000000000" + "30000000000000000000000000000000000000000000000000000100000000000020000000000000000000000200000038000000010840000" + "08000000200000000000000000000000000000000000000000001000000000000200000000000000000000002000000380000000108400000" + "00010001000000000000000000000000000000000000000000010000000000002000000000000000000000000000003000000000000000000" + "00000000000000000000000000000000001000000000000400000000000000000000002000000380000000108400000800000020000000000" + "00000000000000000000000000000000010000000000004000000000000000000000020000003800000001084000000001000100000000000" + "00000000000000000000000000000000100000000000040000000000000000000000000000030000000000000000000000000000000000000" + "00000000000000010000000000008000000000000000000000020000003800000001084000008000000200000000000000000000000000000" + "00000000000000100000000000080000000000000000000000200000038000000010840000000010001000000000000000000000000000000" + "00000000000001000000000000800000000000000000000000000000300000000000000000000000000000000000000000000000000001000" + "000000000000100000000000000000007000000300000000000000000000000000000000000000000000000000001000000000000000f0000" + "00000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000000000100000" + "00000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000000001000000" + "000000000000020000003800000002104000000040000000000000000000000000000000000000000000000001000000000000000f0000000" + "00000000000000000003000000000000000000000000000000000000000000000000000010000000000000002000000000000000000020000" + "00380000000108400000800000020000000000000000000000000000000000000000000100000000000000020000000000000000000200000" + "03800000001084000000001000100000000000000000000000000000000000000000001000000000000000200000000000000000000000000" + "30000000000000000000000000000000000000000000000000000100000000000000040000000000000000000200000038000000010840000" + "08000000200000000000000000000000000000000000000000001000000000000000400000000000000000002000000380000000108400000" + "00010001000000000000000000000000000000000000000000010000000000000004000000000000000000000000003000000000000000000" + "00000000000000000000000000000000001000000000000000800000000000000000002000000380000000108400000800000020000000000" + "00000000000000000000000000000000010000000000000008000000000000000000020000003800000001084000000001000100000000000" + "00000000000000000000000000000000100000000000000080000000000000000000000000030000000000000000000000000000000000000" + "00000000000000010000000000000010000000000000000000070000003000000000000000000000000000000000000000000000000000010" + "0000000000000f000000000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100" + "00000000000010000000000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000" + "00000000000100000000000000000000200000038000000021040000000400000000000000000000000000000000000000000000000010000" + "0000000000f000000000000000000000000000300000000000000000000000000000000000000000000000000001000000000000002000000" + "00000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000000020000000" + "00000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000000200000000" + "00000000000000000003000000000000000000000000000000000000000000000000000010000000000000040000000000000000000020000" + "00380000000108400000800000020000000000000000000000000000000000000000000100000000000000400000000000000000000200000" + "03800000001084000000001000100000000000000000000000000000000000000000001000000000000004000000000000000000000000000" + "30000000000000000000000000000000000000000000000000000100000000000000800000000000000000000200000038000000010840000" + "08000000200000000000000000000000000000000000000000001000000000000008000000000000000000002000000380000000108400000" + "00010001000000000000000000000000000000000000000000010000000000000080000000000000000000000000003000000000000000000" + "00000000000000000000000000000000001000000000000000001000000000000000007000000300000000000000000000000000000000000" + "00000000000000000100000000000000000f00000000000000000200000038000000010840000080000002000000000000000000000000000" + "00000000000000001000000000000000001000000000000000002000000380000000108400000000100010000000000000000000000000000" + "00000000000000010000000000000000010000000000000000020000003800000002104000000040000000000000000000000000000000000" + "00000000000000100000000000000000f00000000000000000000000030000000000000000000000000000000000000000000000000000100" + "00000000000000020000000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000" + "00000000000000200000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000" + "00000000000002000000000000000000000000300000000000000000000000000000000000000000000000000001000000000000000004000" + "00000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000000000040000" + "00000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000000000400000" + "00000000000000000003000000000000000000000000000000000000000000000000000010000000000000000080000000000000000020000" + "00380000000108400000800000020000000000000000000000000000000000000000000100000000000000000800000000000000000200000" + "03800000001084000000001000100000000000000000000000000000000000000000001000000000000000008000000000000000000000000" + "30000000000000000000000000000000000000000000000000000100000000000000001000000000000000000700000030000000000000000" + "00000000000000000000000000000000000010000000000000000f00000000000000000020000003800000001084000008000000200000000" + "00000000000000000000000000000000000100000000000000001000000000000000000200000038000000010840000000010001000000000" + "00000000000000000000000000000000001000000000000000010000000000000000002000000380000000210400000004000000000000000" + "00000000000000000000000000000000010000000000000000f00000000000000000000000003000000000000000000000000000000000000" + "00000000000000001000000000000000020000000000000000002000000380000000108400000800000020000000000000000000000000000" + "00000000000000010000000000000000200000000000000000020000003800000001084000000001000100000000000000000000000000000" + "00000000000000100000000000000002000000000000000000000000030000000000000000000000000000000000000000000000000000100" + "00000000000000400000000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000" + "00000000000004000000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000" + "00000000000040000000000000000000000000300000000000000000000000000000000000000000000000000001000000000000000080000" + "00000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000000000800000" + "00000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000000008000000" + "00000000000000000003000000000000000000000000000000000000000000000000000010001000000000000000100000000000000070000" + "00300000000000000000000000000000000000000000000000000001000f00000000000000010000000000000002000000380000000108400" + "00080000002000000000000000000000000000000000000000000010001000000000000000100000000000000020000003800000001084000" + "00000100010000000000000000000000000000000000000000000100010000000000000001000000000000000200000038000000021040000" + "00040000000000000000000000000000000000000000000000001000f00000000000000010000000000000000000000300000000000000000" + "00000000000000000000000000000000000100020000000000000001000000000000000200000038000000010840000080000002000000000" + "00000000000000000000000000000000001000200000000000000010000000000000002000000380000000108400000000100010000000000" + "00000000000000000000000000000000010002000000000000000100000000000000000000003000000000000000000000000000000000000" + "00000000000000001000400000000000000010000000000000002000000380000000108400000800000020000000000000000000000000000" + "00000000000000010004000000000000000100000000000000020000003800000001084000000001000100000000000000000000000000000" + "00000000000000100040000000000000001000000000000000000000030000000000000000000000000000000000000000000000000000100" + "08000000000000000100000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000" + "80000000000000001000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010008" + "00000000000000010000000000000000000000300000000000000000000000000000000000000000000000000001001000000000000000010" + "00000000000000700000030000000000000000000000000000000000000000000000000000100f00000000000000001000000000000000200" + "00003800000001084000008000000200000000000000000000000000000000000000000001001000000000000000010000000000000002000" + "00038000000010840000000010001000000000000000000000000000000000000000000010010000000000000000100000000000000020000" + "00380000000210400000004000000000000000000000000000000000000000000000000100f00000000000000001000000000000000000000" + "03000000000000000000000000000000000000000000000000000010020000000000000000100000000000000020000003800000001084000" + "00800000020000000000000000000000000000000000000000000100200000000000000001000000000000000200000038000000010840000" + "00001000100000000000000000000000000000000000000000001002000000000000000010000000000000000000000300000000000000000" + "00000000000000000000000000000000000100400000000000000001000000000000000200000038000000010840000080000002000000000" + "00000000000000000000000000000000001004000000000000000010000000000000002000000380000000108400000000100010000000000" + "00000000000000000000000000000000010040000000000000000100000000000000000000003000000000000000000000000000000000000" + "00000000000000001008000000000000000010000000000000002000000380000000108400000800000020000000000000000000000000000" + "00000000000000010080000000000000000100000000000000020000003800000001084000000001000100000000000000000000000000000" + "00000000000000100800000000000000001000000000000000000000030000000000000000000000000000000000000000000000000000100" + "000100000000000001000000000000000700000030000000000000000000000000000000000000000000000000000100000f0000000000000" + "10000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000100000000000001" + "00000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000001000000000000010" + "000000000000002000000380000000210400000004000000000000000000000000000000000000000000000000100000f0000000000000100" + "00000000000000000000300000000000000000000000000000000000000000000000000001000002000000000000010000000000000002000" + "00038000000010840000080000002000000000000000000000000000000000000000000010000020000000000000100000000000000020000" + "00380000000108400000000100010000000000000000000000000000000000000000000100000200000000000001000000000000000000000" + "03000000000000000000000000000000000000000000000000000010000040000000000000100000000000000020000003800000001084000" + "00800000020000000000000000000000000000000000000000000100000400000000000001000000000000000200000038000000010840000" + "00001000100000000000000000000000000000000000000000001000004000000000000010000000000000000000000300000000000000000" + "00000000000000000000000000000000000100000800000000000001000000000000000200000038000000010840000080000002000000000" + "00000000000000000000000000000000001000008000000000000010000000000000002000000380000000108400000000100010000000000" + "00000000000000000000000000000000010000080000000000000100000000000000000000003000000000000000000000000000000000000" + "00000000000000001000010000000000000010000000000000007000000300000000000000000000000000000000000000000000000000001" + "0000f000000000000001000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010" + "00010000000000000010000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100" + "00100000000000000100000000000000020000003800000002104000000040000000000000000000000000000000000000000000000001000" + "0f000000000000001000000000000000000000030000000000000000000000000000000000000000000000000000100002000000000000001" + "00000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000020000000000000010" + "00000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000200000000000000100" + "00000000000000000000300000000000000000000000000000000000000000000000000001000040000000000000010000000000000002000" + "00038000000010840000080000002000000000000000000000000000000000000000000010000400000000000000100000000000000020000" + "00380000000108400000000100010000000000000000000000000000000000000000000100004000000000000001000000000000000000000" + "03000000000000000000000000000000000000000000000000000010000800000000000000100000000000000020000003800000001084000" + "00800000020000000000000000000000000000000000000000000100008000000000000001000000000000000200000038000000010840000" + "00001000100000000000000000000000000000000000000000001000080000000000000010000000000000000000000300000000000000000" + "00000000000000000000000000000000000100000001000000000001000000000000000700000030000000000000000000000000000000000" + "00000000000000000010000000f00000000000100000000000000020000003800000001084000008000000200000000000000000000000000" + "00000000000000000100000001000000000001000000000000000200000038000000010840000000010001000000000000000000000000000" + "00000000000000001000000010000000000010000000000000002000000380000000210400000004000000000000000000000000000000000" + "00000000000000010000000f00000000000100000000000000000000003000000000000000000000000000000000000000000000000000010" + "00000020000000000010000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100" + "00000200000000000100000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000" + "00002000000000001000000000000000000000030000000000000000000000000000000000000000000000000000100000004000000000001" + "00000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000040000000000010" + "00000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000400000000000100" + "00000000000000000000300000000000000000000000000000000000000000000000000001000000080000000000010000000000000002000" + "00038000000010840000080000002000000000000000000000000000000000000000000010000000800000000000100000000000000020000" + "00380000000108400000000100010000000000000000000000000000000000000000000100000008000000000001000000000000000000000" + "03000000000000000000000000000000000000000000000000000010000001000000000000100000000000000070000003000000000000000" + "00000000000000000000000000000000000001000000f00000000000010000000000000002000000380000000108400000800000020000000" + "00000000000000000000000000000000000010000001000000000000100000000000000020000003800000001084000000001000100000000" + "00000000000000000000000000000000000100000010000000000001000000000000000200000038000000021040000000400000000000000" + "00000000000000000000000000000000001000000f00000000000010000000000000000000000300000000000000000000000000000000000" + "00000000000000000100000020000000000001000000000000000200000038000000010840000080000002000000000000000000000000000" + "00000000000000001000000200000000000010000000000000002000000380000000108400000000100010000000000000000000000000000" + "00000000000000010000002000000000000100000000000000000000003000000000000000000000000000000000000000000000000000010" + "00000400000000000010000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100" + "00004000000000000100000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000" + "00040000000000001000000000000000000000030000000000000000000000000000000000000000000000000000100000080000000000001" + "00000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000800000000000010" + "00000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000008000000000000100" + "00000000000000000000300000000000000000000000000000000000000000000000000001000000000100000000010000000000000007000" + "000300000000000000000000000000000000000000000000000000001000000000f0000000001000000000000000200000038000000010840" + "00008000000200000000000000000000000000000000000000000001000000000100000000010000000000000002000000380000000108400" + "00000010001000000000000000000000000000000000000000000010000000001000000000100000000000000020000003800000002104000" + "000040000000000000000000000000000000000000000000000001000000000f0000000001000000000000000000000030000000000000000" + "00000000000000000000000000000000000010000000002000000000100000000000000020000003800000001084000008000000200000000" + "00000000000000000000000000000000000100000000020000000001000000000000000200000038000000010840000000010001000000000" + "00000000000000000000000000000000001000000000200000000010000000000000000000000300000000000000000000000000000000000" + "00000000000000000100000000040000000001000000000000000200000038000000010840000080000002000000000000000000000000000" + "00000000000000001000000000400000000010000000000000002000000380000000108400000000100010000000000000000000000000000" + "00000000000000010000000004000000000100000000000000000000003000000000000000000000000000000000000000000000000000010" + "00000000800000000010000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100" + "00000008000000000100000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000" + "00000080000000001000000000000000000000030000000000000000000000000000000000000000000000000000100000000100000000001" + "000000000000000700000030000000000000000000000000000000000000000000000000000100000000f0000000000100000000000000020" + "00000380000000108400000800000020000000000000000000000000000000000000000000100000000100000000001000000000000000200" + "00003800000001084000000001000100000000000000000000000000000000000000000001000000001000000000010000000000000002000" + "000380000000210400000004000000000000000000000000000000000000000000000000100000000f0000000000100000000000000000000" + "00300000000000000000000000000000000000000000000000000001000000002000000000010000000000000002000000380000000108400" + "00080000002000000000000000000000000000000000000000000010000000020000000000100000000000000020000003800000001084000" + "00000100010000000000000000000000000000000000000000000100000000200000000001000000000000000000000030000000000000000" + "00000000000000000000000000000000000010000000040000000000100000000000000020000003800000001084000008000000200000000" + "00000000000000000000000000000000000100000000400000000001000000000000000200000038000000010840000000010001000000000" + "00000000000000000000000000000000001000000004000000000010000000000000000000000300000000000000000000000000000000000" + "00000000000000000100000000800000000001000000000000000200000038000000010840000080000002000000000000000000000000000" + "00000000000000001000000008000000000010000000000000002000000380000000108400000000100010000000000000000000000000000" + "00000000000000010000000080000000000100000000000000030000004000000000000000000000000000000000000000000000000000020" + "000000000ffffffff0100000000000000ffffffffffffffff0200000000000000000000003000000000000000000000000000000000000000" + "00000000000001000100000000000000020000000000000007000000300000000000000000000000000000000000000000000000000001000" + "f0000000000000002000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010001" + "00000000000000020000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100010" + "00000000000000200000000000000020000003800000002104000000040000000000000000000000000000000000000000000000001000f00" + "00000000000002000000000000000200000048000000030c40000000000600000000000000000000000000000000000000000000020000000" + "000ffffffff0100000000000000ffffffffffffffff0200000000000000000000003000000000000000000000000000000000000000000000" + "00000001000200000000000000020000000000000002000000380000000108400000800000020000000000000000000000000000000000000" + "00000010002000000000000000200000000000000020000003800000001084000000001000100000000000000000000000000000000000000" + "00000100020000000000000002000000000000000000000030000000000000000000000000000000000000000000000000000100040000000" + "00000000200000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000400000000" + "00000002000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010004000000000" + "00000020000000000000000000000300000000000000000000000000000000000000000000000000001000800000000000000020000000000" + "00000200000038000000010840000080000002000000000000000000000000000000000000000000010008000000000000000200000000000" + "00002000000380000000108400000000100010000000000000000000000000000000000000000000100080000000000000002000000000000" + "00000000003000000000000000000000000000000000000000000000000000010010000000000000000200000000000000070000003000000" + "0000000000000000000000000000000000000000000000100f000000000000000020000000000000002000000380000000108400000800000" + "02000000000000000000000000000000000000000000010010000000000000000200000000000000020000003800000001084000000001000" + "10000000000000000000000000000000000000000000100100000000000000002000000000000000200000038000000021040000000400000" + "0000000000000000000000000000000000000000000100f000000000000000020000000000000000000000300000000000000000000000000" + "00000000000000000000000000100200000000000000002000000000000000200000038000000010840000080000002000000000000000000" + "00000000000000000000000001002000000000000000020000000000000002000000380000000108400000000100010000000000000000000" + "00000000000000000000000010020000000000000000200000000000000000000003000000000000000000000000000000000000000000000" + "00000001004000000000000000020000000000000002000000380000000108400000800000020000000000000000000000000000000000000" + "00000010040000000000000000200000000000000020000003800000001084000000001000100000000000000000000000000000000000000" + "00000100400000000000000002000000000000000000000030000000000000000000000000000000000000000000000000000100800000000" + "00000000200000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001008000000000" + "00000002000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010080000000000" + "00000020000000000000000000000300000000000000000000000000000000000000000000000000001000001000000000000020000000000" + "00000700000030000000000000000000000000000000000000000000000000000100000f00000000000002000000000000000200000038000" + "00001084000008000000200000000000000000000000000000000000000000001000001000000000000020000000000000002000000380000" + "00010840000000010001000000000000000000000000000000000000000000010000010000000000000200000000000000020000003800000" + "00210400000004000000000000000000000000000000000000000000000000100000f00000000000002000000000000000000000030000000" + "00000000000000000000000000000000000000000000010000020000000000000200000000000000020000003800000001084000008000000" + "20000000000000000000000000000000000000000000100000200000000000002000000000000000200000038000000010840000000010001" + "00000000000000000000000000000000000000000001000002000000000000020000000000000000000000300000000000000000000000000" + "00000000000000000000000000100000400000000000002000000000000000200000038000000010840000080000002000000000000000000" + "00000000000000000000000001000004000000000000020000000000000002000000380000000108400000000100010000000000000000000" + "00000000000000000000000010000040000000000000200000000000000000000003000000000000000000000000000000000000000000000" + "00000001000008000000000000020000000000000002000000380000000108400000800000020000000000000000000000000000000000000" + "00000010000080000000000000200000000000000020000003800000001084000000001000100000000000000000000000000000000000000" + "00000100000800000000000002000000000000000000000030000000000000000000000000000000000000000000000000000100001000000" + "00000000200000000000000070000003000000000000000000000000000000000000000000000000000010000f00000000000000200000000" + "00000002000000380000000108400000800000020000000000000000000000000000000000000000000100001000000000000002000000000" + "00000020000003800000001084000000001000100000000000000000000000000000000000000000001000010000000000000020000000000" + "00000200000038000000021040000000400000000000000000000000000000000000000000000000010000f00000000000000200000000000" + "00000000000300000000000000000000000000000000000000000000000000001000020000000000000020000000000000002000000380000" + "00010840000080000002000000000000000000000000000000000000000000010000200000000000000200000000000000020000003800000" + "00108400000000100010000000000000000000000000000000000000000000100002000000000000002000000000000000000000030000000" + "00000000000000000000000000000000000000000000010000400000000000000200000000000000020000003800000001084000008000000" + "20000000000000000000000000000000000000000000100004000000000000002000000000000000200000038000000010840000000010001" + "00000000000000000000000000000000000000000001000040000000000000020000000000000000000000300000000000000000000000000" + "00000000000000000000000000100008000000000000002000000000000000200000038000000010840000080000002000000000000000000" + "00000000000000000000000001000080000000000000020000000000000002000000380000000108400000000100010000000000000000000" + "00000000000000000000000010000800000000000000200000000000000000000003000000000000000000000000000000000000000000000" + "000000010000000100000000000200000000000000070000003000000000000000000000000000000000000000000000000000010000000f0" + "00000000002000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000100" + "00000000020000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000001000" + "000000002000000000000000200000038000000021040000000400000000000000000000000000000000000000000000000010000000f0000" + "00000002000000000000000000000030000000000000000000000000000000000000000000000000000100000002000000000002000000000" + "00000020000003800000001084000008000000200000000000000000000000000000000000000000001000000020000000000020000000000" + "00000200000038000000010840000000010001000000000000000000000000000000000000000000010000000200000000000200000000000" + "00000000000300000000000000000000000000000000000000000000000000001000000040000000000020000000000000002000000380000" + "00010840000080000002000000000000000000000000000000000000000000010000000400000000000200000000000000020000003800000" + "00108400000000100010000000000000000000000000000000000000000000100000004000000000002000000000000000000000030000000" + "00000000000000000000000000000000000000000000010000000800000000000200000000000000020000003800000001084000008000000" + "20000000000000000000000000000000000000000000100000008000000000002000000000000000200000038000000010840000000010001" + "00000000000000000000000000000000000000000001000000080000000000020000000000000000000000300000000000000000000000000" + "00000000000000000000000000100000010000000000002000000000000000700000030000000000000000000000000000000000000000000" + "0000000001000000f000000000000200000000000000020000003800000001084000008000000200000000000000000000000000000000000" + "00000000100000010000000000002000000000000000200000038000000010840000000010001000000000000000000000000000000000000" + "00000001000000100000000000020000000000000002000000380000000210400000004000000000000000000000000000000000000000000" + "0000001000000f000000000000200000000000000000000003000000000000000000000000000000000000000000000000000010000002000" + "00000000020000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000020000" + "00000000200000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000200000" + "00000002000000000000000000000030000000000000000000000000000000000000000000000000000100000040000000000002000000000" + "00000020000003800000001084000008000000200000000000000000000000000000000000000000001000000400000000000020000000000" + "00000200000038000000010840000000010001000000000000000000000000000000000000000000010000004000000000000200000000000" + "00000000000300000000000000000000000000000000000000000000000000001000000800000000000020000000000000002000000380000" + "00010840000080000002000000000000000000000000000000000000000000010000008000000000000200000000000000020000003800000" + "00108400000000100010000000000000000000000000000000000000000000100000080000000000002000000000000000000000030000000" + "00000000000000000000000000000000000000000000010000000001000000000200000000000000070000003000000000000000000000000" + "00000000000000000000000000001000000000f00000000020000000000000002000000380000000108400000800000020000000000000000" + "00000000000000000000000000010000000001000000000200000000000000020000003800000001084000000001000100000000000000000" + "00000000000000000000000000100000000010000000002000000000000000200000038000000021040000000400000000000000000000000" + "00000000000000000000000001000000000f00000000020000000000000000000000300000000000000000000000000000000000000000000" + "00000000100000000020000000002000000000000000200000038000000010840000080000002000000000000000000000000000000000000" + "00000001000000000200000000020000000000000002000000380000000108400000000100010000000000000000000000000000000000000" + "00000010000000002000000000200000000000000000000003000000000000000000000000000000000000000000000000000010000000004" + "00000000020000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000040" + "00000000200000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000400" + "00000002000000000000000000000030000000000000000000000000000000000000000000000000000100000000080000000002000000000" + "00000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000800000000020000000000" + "00000200000038000000010840000000010001000000000000000000000000000000000000000000010000000008000000000200000000000" + "00000000000300000000000000000000000000000000000000000000000000001000000001000000000020000000000000007000000300000" + "00000000000000000000000000000000000000000000000100000000f00000000002000000000000000200000038000000010840000080000" + "00200000000000000000000000000000000000000000001000000001000000000020000000000000002000000380000000108400000000100" + "01000000000000000000000000000000000000000000010000000010000000000200000000000000020000003800000002104000000040000" + "00000000000000000000000000000000000000000000100000000f00000000002000000000000000000000030000000000000000000000000" + "00000000000000000000000000010000000020000000000200000000000000020000003800000001084000008000000200000000000000000" + "00000000000000000000000000100000000200000000002000000000000000200000038000000010840000000010001000000000000000000" + "00000000000000000000000001000000002000000000020000000000000000000000300000000000000000000000000000000000000000000" + "00000000100000000400000000002000000000000000200000038000000010840000080000002000000000000000000000000000000000000" + "00000001000000004000000000020000000000000002000000380000000108400000000100010000000000000000000000000000000000000" + "00000010000000040000000000200000000000000000000003000000000000000000000000000000000000000000000000000010000000080" + "00000000020000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000800" + "00000000200000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000008000" + "00000002000000000000000000000030000000000000000000000000000000000000000000000000000100000000000100000002000000000" + "000000700000030000000000000000000000000000000000000000000000000000100000000000f0000000200000000000000020000003800" + "00000108400000800000020000000000000000000000000000000000000000000100000000000100000002000000000000000200000038000" + "00001084000000001000100000000000000000000000000000000000000000001000000000001000000020000000000000002000000380000" + "000210400000004000000000000000000000000000000000000000000000000100000000000f0000000200000000000000000000003000000" + "00000000000000000000000000000000000000000000001000000000002000000020000000000000002000000380000000108400000800000" + "02000000000000000000000000000000000000000000010000000000020000000200000000000000020000003800000001084000000001000" + "10000000000000000000000000000000000000000000100000000000200000002000000000000000000000030000000000000000000000000" + "00000000000000000000000000010000000000040000000200000000000000020000003800000001084000008000000200000000000000000" + "00000000000000000000000000100000000000400000002000000000000000200000038000000010840000000010001000000000000000000" + "00000000000000000000000001000000000004000000020000000000000000000000300000000000000000000000000000000000000000000" + "00000000100000000000800000002000000000000000200000038000000010840000080000002000000000000000000000000000000000000" + "00000001000000000008000000020000000000000002000000380000000108400000000100010000000000000000000000000000000000000" + "00000010000000000080000000200000000000000000000003000000000000000000000000000000000000000000000000000010000000000" + "100000000200000000000000070000003000000000000000000000000000000000000000000000000000010000000000f0000000020000000" + "00000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000100000000200000000" + "00000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000001000000002000000000" + "000000200000038000000021040000000400000000000000000000000000000000000000000000000010000000000f0000000020000000000" + "00000000000030000000000000000000000000000000000000000000000000000100000000002000000002000000000000000200000038000" + "00001084000008000000200000000000000000000000000000000000000000001000000000020000000020000000000000002000000380000" + "00010840000000010001000000000000000000000000000000000000000000010000000000200000000200000000000000000000003000000" + "00000000000000000000000000000000000000000000001000000000040000000020000000000000002000000380000000108400000800000" + "02000000000000000000000000000000000000000000010000000000400000000200000000000000020000003800000001084000000001000" + "10000000000000000000000000000000000000000000100000000004000000002000000000000000000000030000000000000000000000000" + "00000000000000000000000000010000000000800000000200000000000000020000003800000001084000008000000200000000000000000" + "00000000000000000000000000100000000008000000002000000000000000200000038000000010840000000010001000000000000000000" + "00000000000000000000000001000000000080000000020000000000000000000000300000000000000000000000000000000000000000000" + "00000000100000000000001000002000000000000000700000030000000000000000000000000000000000000000000000000000100000000" + "00000f00000200000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000" + "00001000002000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000" + "00010000020000000000000002000000380000000210400000004000000000000000000000000000000000000000000000000100000000000" + "00f00000200000000000000000000003000000000000000000000000000000000000000000000000000010000000000000200000200000000" + "00000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000000002000002000000000" + "00000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000000020000020000000000" + "00000000000030000000000000000000000000000000000000000000000000000100000000000004000002000000000000000200000038000" + "00001084000008000000200000000000000000000000000000000000000000001000000000000040000020000000000000002000000380000" + "00010840000000010001000000000000000000000000000000000000000000010000000000000400000200000000000000000000003000000" + "00000000000000000000000000000000000000000000001000000000000080000020000000000000002000000380000000108400000800000" + "02000000000000000000000000000000000000000000010000000000000800000200000000000000020000003800000001084000000001000" + "10000000000000000000000000000000000000000000100000000000008000002000000000000000000000030000000000000000000000000" + "00000000000000000000000000010000000000001000000200000000000000070000003000000000000000000000000000000000000000000" + "00000000001000000000000f00000020000000000000002000000380000000108400000800000020000000000000000000000000000000000" + "00000000010000000000001000000200000000000000020000003800000001084000000001000100000000000000000000000000000000000" + "00000000100000000000010000002000000000000000200000038000000021040000000400000000000000000000000000000000000000000" + "00000001000000000000f00000020000000000000000000000300000000000000000000000000000000000000000000000000001000000000" + "00020000002000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000" + "00200000020000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000" + "02000000200000000000000000000003000000000000000000000000000000000000000000000000000010000000000004000000200000000" + "00000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000000040000002000000000" + "00000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000000400000020000000000" + "00000000000030000000000000000000000000000000000000000000000000000100000000000080000002000000000000000200000038000" + "00001084000008000000200000000000000000000000000000000000000000001000000000000800000020000000000000002000000380000" + "00010840000000010001000000000000000000000000000000000000000000010000000000008000000200000000000000000000003000000" + "00000000000000000000000000000000000000000000001000000000000000100020000000000000007000000300000000000000000000000" + "000000000000000000000000000001000000000000000f0002000000000000000200000038000000010840000080000002000000000000000" + "00000000000000000000000000001000000000000000100020000000000000002000000380000000108400000000100010000000000000000" + "00000000000000000000000000010000000000000001000200000000000000020000003800000002104000000040000000000000000000000" + "000000000000000000000000001000000000000000f0002000000000000000000000030000000000000000000000000000000000000000000" + "00000000010000000000000002000200000000000000020000003800000001084000008000000200000000000000000000000000000000000" + "00000000100000000000000020002000000000000000200000038000000010840000000010001000000000000000000000000000000000000" + "00000001000000000000000200020000000000000000000000300000000000000000000000000000000000000000000000000001000000000" + "00000040002000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000" + "00000400020000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000" + "00004000200000000000000000000003000000000000000000000000000000000000000000000000000010000000000000008000200000000" + "00000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000000000080002000000000" + "00000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000000000800020000000000" + "00000000000030000000000000000000000000000000000000000000000000000100000000000000100002000000000000000700000030000" + "000000000000000000000000000000000000000000000000100000000000000f0000200000000000000020000003800000001084000008000" + "00020000000000000000000000000000000000000000000100000000000000100002000000000000000200000038000000010840000000010" + "00100000000000000000000000000000000000000000001000000000000001000020000000000000002000000380000000210400000004000" + "000000000000000000000000000000000000000000000100000000000000f0000200000000000000000000003000000000000000000000000" + "00000000000000000000000000001000000000000002000020000000000000002000000380000000108400000800000020000000000000000" + "00000000000000000000000000010000000000000020000200000000000000020000003800000001084000000001000100000000000000000" + "00000000000000000000000000100000000000000200002000000000000000000000030000000000000000000000000000000000000000000" + "00000000010000000000000040000200000000000000020000003800000001084000008000000200000000000000000000000000000000000" + "00000000100000000000000400002000000000000000200000038000000010840000000010001000000000000000000000000000000000000" + "00000001000000000000004000020000000000000000000000300000000000000000000000000000000000000000000000000001000000000" + "00000800002000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000" + "00008000020000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000" + "00080000200000000000000000000003000000000000000000000000000000000000000000000000000010000000000000000010200000000" + "0000000700000030000000000000000000000000000000000000000000000000000100000000000000000f020000000000000002000000380" + "00000010840000080000002000000000000000000000000000000000000000000010000000000000000010200000000000000020000003800" + "00000108400000000100010000000000000000000000000000000000000000000100000000000000000102000000000000000200000038000" + "0000210400000004000000000000000000000000000000000000000000000000100000000000000000f020000000000000000000000300000" + "00000000000000000000000000000000000000000000000100000000000000000202000000000000000200000038000000010840000080000" + "00200000000000000000000000000000000000000000001000000000000000002020000000000000002000000380000000108400000000100" + "01000000000000000000000000000000000000000000010000000000000000020200000000000000000000003000000000000000000000000" + "00000000000000000000000000001000000000000000004020000000000000002000000380000000108400000800000020000000000000000" + "00000000000000000000000000010000000000000000040200000000000000020000003800000001084000000001000100000000000000000" + "00000000000000000000000000100000000000000000402000000000000000000000030000000000000000000000000000000000000000000" + "00000000010000000000000000080200000000000000020000003800000001084000008000000200000000000000000000000000000000000" + "00000000100000000000000000802000000000000000200000038000000010840000000010001000000000000000000000000000000000000" + "00000001000000000000000008020000000000000000000000300000000000000000000000000000000000000000000000000001000000000" + "0000000100200000000000000070000003000000000000000000000000000000000000000000000000000010000000000000000f002000000" + "00000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000000000010020000000" + "00000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000000000100200000000" + "0000000200000038000000021040000000400000000000000000000000000000000000000000000000010000000000000000f002000000000" + "00000000000003000000000000000000000000000000000000000000000000000010000000000000000200200000000000000020000003800" + "00000108400000800000020000000000000000000000000000000000000000000100000000000000002002000000000000000200000038000" + "00001084000000001000100000000000000000000000000000000000000000001000000000000000020020000000000000000000000300000" + "00000000000000000000000000000000000000000000000100000000000000004002000000000000000200000038000000010840000080000" + "00200000000000000000000000000000000000000000001000000000000000040020000000000000002000000380000000108400000000100" + "01000000000000000000000000000000000000000000010000000000000000400200000000000000000000003000000000000000000000000" + "00000000000000000000000000001000000000000000080020000000000000002000000380000000108400000800000020000000000000000" + "00000000000000000000000000010000000000000000800200000000000000020000003800000001084000000001000100000000000000000" + "00000000000000000000000000100000000000000008002000000000000000000000030000000000000000000000000000000000000000000" + "00000000010000000000010000000100000000000000070000003000000000000000000000000000000000000000000000000000010000000" + "0000f000000010000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000" + "00010000000100000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000" + "00100000001000000000000000200000038000000021040000000400000000000000000000000000000000000000000000000010000000000" + "0f000000010000000000000000000000300000000000000000000000000000000000000000000000000001000000000002000000010000000" + "00000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000020000000100000000" + "00000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000200000001000000000" + "00000000000003000000000000000000000000000000000000000000000000000010000000000040000000100000000000000020000003800" + "00000108400000800000020000000000000000000000000000000000000000000100000000000400000001000000000000000200000038000" + "00001084000000001000100000000000000000000000000000000000000000001000000000004000000010000000000000000000000300000" + "00000000000000000000000000000000000000000000000100000000000800000001000000000000000200000038000000010840000080000" + "00200000000000000000000000000000000000000000001000000000008000000010000000000000002000000380000000108400000000100" + "01000000000000000000000000000000000000000000010000000000080000000100000000000000000000003000000000000000000000000" + "00000000000000000000000000001000000000010000000010000000000000007000000300000000000000000000000000000000000000000" + "0000000000010000000000f000000001000000000000000200000038000000010840000080000002000000000000000000000000000000000" + "00000000001000000000010000000010000000000000002000000380000000108400000000100010000000000000000000000000000000000" + "00000000010000000000100000000100000000000000020000003800000002104000000040000000000000000000000000000000000000000" + "0000000010000000000f000000001000000000000000000000030000000000000000000000000000000000000000000000000000100000000" + "00200000000100000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000" + "02000000001000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000" + "20000000010000000000000000000000300000000000000000000000000000000000000000000000000001000000000040000000010000000" + "00000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000400000000100000000" + "00000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000004000000001000000000" + "00000000000003000000000000000000000000000000000000000000000000000010000000000800000000100000000000000020000003800" + "00000108400000800000020000000000000000000000000000000000000000000100000000008000000001000000000000000200000038000" + "00001084000000001000100000000000000000000000000000000000000000001000000000080000000010000000000000000000000300000" + "00000000000000000000000000000000000000000000000100000000000001000001000000000000000700000030000000000000000000000" + "00000000000000000000000000000010000000000000f00000100000000000000020000003800000001084000008000000200000000000000" + "00000000000000000000000000000100000000000001000001000000000000000200000038000000010840000000010001000000000000000" + "00000000000000000000000000001000000000000010000010000000000000002000000380000000210400000004000000000000000000000" + "00000000000000000000000000010000000000000f00000100000000000000000000003000000000000000000000000000000000000000000" + "00000000001000000000000020000010000000000000002000000380000000108400000800000020000000000000000000000000000000000" + "00000000010000000000000200000100000000000000020000003800000001084000000001000100000000000000000000000000000000000" + "00000000100000000000002000001000000000000000000000030000000000000000000000000000000000000000000000000000100000000" + "00000400000100000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000" + "00004000001000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000" + "00040000010000000000000000000000300000000000000000000000000000000000000000000000000001000000000000080000010000000" + "00000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000000000800000100000000" + "00000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000000008000001000000000" + "00000000000003000000000000000000000000000000000000000000000000000010000000000001000000100000000000000070000003000" + "00000000000000000000000000000000000000000000000001000000000000f00000010000000000000002000000380000000108400000800" + "00002000000000000000000000000000000000000000000010000000000001000000100000000000000020000003800000001084000000001" + "00010000000000000000000000000000000000000000000100000000000010000001000000000000000200000038000000021040000000400" + "00000000000000000000000000000000000000000000001000000000000f00000010000000000000000000000300000000000000000000000" + "00000000000000000000000000000100000000000020000001000000000000000200000038000000010840000080000002000000000000000" + "00000000000000000000000000001000000000000200000010000000000000002000000380000000108400000000100010000000000000000" + "00000000000000000000000000010000000000002000000100000000000000000000003000000000000000000000000000000000000000000" + "00000000001000000000000400000010000000000000002000000380000000108400000800000020000000000000000000000000000000000" + "00000000010000000000004000000100000000000000020000003800000001084000000001000100000000000000000000000000000000000" + "00000000100000000000040000001000000000000000000000030000000000000000000000000000000000000000000000000000100000000" + "00008000000100000000000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000" + "00080000001000000000000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000" + "00800000010000000000000000000000300000000000000000000000000000000000000000000000000001000000000000000100010000000" + "000000007000000300000000000000000000000000000000000000000000000000001000000000000000f0001000000000000000200000038" + "00000001084000008000000200000000000000000000000000000000000000000001000000000000000100010000000000000002000000380" + "00000010840000000010001000000000000000000000000000000000000000000010000000000000001000100000000000000020000003800" + "000002104000000040000000000000000000000000000000000000000000000001000000000000000f0001000000000000000000000030000" + "00000000000000000000000000000000000000000000000010000000000000002000100000000000000020000003800000001084000008000" + "00020000000000000000000000000000000000000000000100000000000000020001000000000000000200000038000000010840000000010" + "00100000000000000000000000000000000000000000001000000000000000200010000000000000000000000300000000000000000000000" + "00000000000000000000000000000100000000000000040001000000000000000200000038000000010840000080000002000000000000000" + "00000000000000000000000000001000000000000000400010000000000000002000000380000000108400000000100010000000000000000" + "00000000000000000000000000010000000000000004000100000000000000000000003000000000000000000000000000000000000000000" + "00000000001000000000000000800010000000000000002000000380000000108400000800000020000000000000000000000000000000000" + "00000000010000000000000008000100000000000000020000003800000001084000000001000100000000000000000000000000000000000" + "00000000100000000000000080001000000000000000000000030000000000000000000000000000000000000000000000000000100000000" + "000000100001000000000000000700000030000000000000000000000000000000000000000000000000000100000000000000f0000100000" + "00000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000000000100001000000" + "00000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000000001000010000000" + "000000002000000380000000210400000004000000000000000000000000000000000000000000000000100000000000000f0000100000000" + "00000000000000300000000000000000000000000000000000000000000000000001000000000000002000010000000000000002000000380" + "00000010840000080000002000000000000000000000000000000000000000000010000000000000020000100000000000000020000003800" + "00000108400000000100010000000000000000000000000000000000000000000100000000000000200001000000000000000000000030000" + "00000000000000000000000000000000000000000000000010000000000000040000100000000000000020000003800000001084000008000" + "00020000000000000000000000000000000000000000000100000000000000400001000000000000000200000038000000010840000000010" + "00100000000000000000000000000000000000000000001000000000000004000010000000000000000000000300000000000000000000000" + "00000000000000000000000000000100000000000000800001000000000000000200000038000000010840000080000002000000000000000" + "00000000000000000000000000001000000000000008000010000000000000002000000380000000108400000000100010000000000000000" + "00000000000000000000000000010000000000000080000100000000000000000000003000000000000000000000000000000000000000000" + "00000000001000000000000000001010000000000000007000000300000000000000000000000000000000000000000000000000001000000" + "00000000000f01000000000000000200000038000000010840000080000002000000000000000000000000000000000000000000010000000" + "00000000001010000000000000002000000380000000108400000000100010000000000000000000000000000000000000000000100000000" + "00000000010100000000000000020000003800000002104000000040000000000000000000000000000000000000000000000001000000000" + "00000000f01000000000000000000000030000000000000000000000000000000000000000000000000000100000000000000000201000000" + "00000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000000000002010000000" + "00000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000000000020100000000" + "00000000000000300000000000000000000000000000000000000000000000000001000000000000000004010000000000000002000000380" + "00000010840000080000002000000000000000000000000000000000000000000010000000000000000040100000000000000020000003800" + "00000108400000000100010000000000000000000000000000000000000000000100000000000000000401000000000000000000000030000" + "00000000000000000000000000000000000000000000000010000000000000000080100000000000000020000003800000001084000008000" + "00020000000000000000000000000000000000000000000100000000000000000801000000000000000200000038000000010840000000010" + "00100000000000000000000000000000000000000000001000000000000000008010000000000000000000000300000000000000000000000" + "00000000000000000000000000000100000000000000001001000000000000000700000030000000000000000000000000000000000000000" + "00000000000010000000000000000f00100000000000000020000003800000001084000008000000200000000000000000000000000000000" + "00000000000100000000000000001001000000000000000200000038000000010840000000010001000000000000000000000000000000000" + "00000000001000000000000000010010000000000000002000000380000000210400000004000000000000000000000000000000000000000" + "00000000010000000000000000f00100000000000000000000003000000000000000000000000000000000000000000000000000010000000" + "00000000020010000000000000002000000380000000108400000800000020000000000000000000000000000000000000000000100000000" + "00000000200100000000000000020000003800000001084000000001000100000000000000000000000000000000000000000001000000000" + "00000002001000000000000000000000030000000000000000000000000000000000000000000000000000100000000000000004001000000" + "00000000020000003800000001084000008000000200000000000000000000000000000000000000000001000000000000000040010000000" + "00000000200000038000000010840000000010001000000000000000000000000000000000000000000010000000000000000400100000000" + "00000000000000300000000000000000000000000000000000000000000000000001000000000000000080010000000000000002000000380" + "00000010840000080000002000000000000000000000000000000000000000000010000000000000000800100000000000000020000003800" + "00000108400000000100010000000000000000000000000000000000000000000100000000000000008001000000000000000100000040000" + "000000000000000000000000000000000000000000000000200ffffffffffffffff0000000000000000ffffffff0000000001000000000000" + "000100000040000000010000000000000000000000000000000000000000000200ffffffffffffffff020000000000000000000000fffffff" + "f010000000000000004000000b000000003000300000000000000000000000000000000000000000040400000000000000000000000000000" + "000000000000000000000000000000000000000000000000ffffffffffffffff4040000000000000000000000000000000000000000000000" + "0000000000000000000000000000000ffffffffffffffff404000000000000000000000000000000000000000000000000000000000000000" + "00000000000000ffffffffffffffff"}, +}; + +WinCpuMapTestCase _2sockets_86cores = { + 86, + 2, + 1, + 86, + 0, + {{86, 86, 0, 0, 0, -1, 0}, {43, 43, 0, 0, 0, 0, 0}, {43, 43, 0, 0, 0, 1, 0}}, + { + {0, 0, 0, 0, MAIN_CORE_PROC, 0, -1}, {1, 0, 0, 1, MAIN_CORE_PROC, 1, -1}, + {2, 0, 0, 2, MAIN_CORE_PROC, 2, -1}, {3, 0, 0, 3, MAIN_CORE_PROC, 3, -1}, + {4, 0, 0, 4, MAIN_CORE_PROC, 4, -1}, {5, 0, 0, 5, MAIN_CORE_PROC, 5, -1}, + {6, 0, 0, 6, MAIN_CORE_PROC, 6, -1}, {7, 0, 0, 7, MAIN_CORE_PROC, 7, -1}, + {8, 0, 0, 8, MAIN_CORE_PROC, 8, -1}, {9, 0, 0, 9, MAIN_CORE_PROC, 9, -1}, + {10, 0, 0, 10, MAIN_CORE_PROC, 10, -1}, {11, 0, 0, 11, MAIN_CORE_PROC, 11, -1}, + {12, 0, 0, 12, MAIN_CORE_PROC, 12, -1}, {13, 0, 0, 13, MAIN_CORE_PROC, 13, -1}, + {14, 0, 0, 14, MAIN_CORE_PROC, 14, -1}, {15, 0, 0, 15, MAIN_CORE_PROC, 15, -1}, + {16, 0, 0, 16, MAIN_CORE_PROC, 16, -1}, {17, 0, 0, 17, MAIN_CORE_PROC, 17, -1}, + {18, 0, 0, 18, MAIN_CORE_PROC, 18, -1}, {19, 0, 0, 19, MAIN_CORE_PROC, 19, -1}, + {20, 0, 0, 20, MAIN_CORE_PROC, 20, -1}, {21, 0, 0, 21, MAIN_CORE_PROC, 21, -1}, + {22, 0, 0, 22, MAIN_CORE_PROC, 22, -1}, {23, 0, 0, 23, MAIN_CORE_PROC, 23, -1}, + {24, 0, 0, 24, MAIN_CORE_PROC, 24, -1}, {25, 0, 0, 25, MAIN_CORE_PROC, 25, -1}, + {26, 0, 0, 26, MAIN_CORE_PROC, 26, -1}, {27, 0, 0, 27, MAIN_CORE_PROC, 27, -1}, + {28, 0, 0, 28, MAIN_CORE_PROC, 28, -1}, {29, 0, 0, 29, MAIN_CORE_PROC, 29, -1}, + {30, 0, 0, 30, MAIN_CORE_PROC, 30, -1}, {31, 0, 0, 31, MAIN_CORE_PROC, 31, -1}, + {32, 0, 0, 32, MAIN_CORE_PROC, 32, -1}, {33, 0, 0, 33, MAIN_CORE_PROC, 33, -1}, + {34, 0, 0, 34, MAIN_CORE_PROC, 34, -1}, {35, 0, 0, 35, MAIN_CORE_PROC, 35, -1}, + {36, 0, 0, 36, MAIN_CORE_PROC, 36, -1}, {37, 0, 0, 37, MAIN_CORE_PROC, 37, -1}, + {38, 0, 0, 38, MAIN_CORE_PROC, 38, -1}, {39, 0, 0, 39, MAIN_CORE_PROC, 39, -1}, + {40, 0, 0, 40, MAIN_CORE_PROC, 40, -1}, {41, 0, 0, 41, MAIN_CORE_PROC, 41, -1}, + {42, 0, 0, 42, MAIN_CORE_PROC, 42, -1}, {43, 1, 0, 43, MAIN_CORE_PROC, 43, -1}, + {44, 1, 0, 44, MAIN_CORE_PROC, 44, -1}, {45, 1, 0, 45, MAIN_CORE_PROC, 45, -1}, + {46, 1, 0, 46, MAIN_CORE_PROC, 46, -1}, {47, 1, 0, 47, MAIN_CORE_PROC, 47, -1}, + {48, 1, 0, 48, MAIN_CORE_PROC, 48, -1}, {49, 1, 0, 49, MAIN_CORE_PROC, 49, -1}, + {50, 1, 0, 50, MAIN_CORE_PROC, 50, -1}, {51, 1, 0, 51, MAIN_CORE_PROC, 51, -1}, + {52, 1, 0, 52, MAIN_CORE_PROC, 52, -1}, {53, 1, 0, 53, MAIN_CORE_PROC, 53, -1}, + {54, 1, 0, 54, MAIN_CORE_PROC, 54, -1}, {55, 1, 0, 55, MAIN_CORE_PROC, 55, -1}, + {56, 1, 0, 56, MAIN_CORE_PROC, 56, -1}, {57, 1, 0, 57, MAIN_CORE_PROC, 57, -1}, + {58, 1, 0, 58, MAIN_CORE_PROC, 58, -1}, {59, 1, 0, 59, MAIN_CORE_PROC, 59, -1}, + {60, 1, 0, 60, MAIN_CORE_PROC, 60, -1}, {61, 1, 0, 61, MAIN_CORE_PROC, 61, -1}, + {62, 1, 0, 62, MAIN_CORE_PROC, 62, -1}, {63, 1, 0, 63, MAIN_CORE_PROC, 63, -1}, + {64, 1, 0, 64, MAIN_CORE_PROC, 64, -1}, {65, 1, 0, 65, MAIN_CORE_PROC, 65, -1}, + {66, 1, 0, 66, MAIN_CORE_PROC, 66, -1}, {67, 1, 0, 67, MAIN_CORE_PROC, 67, -1}, + {68, 1, 0, 68, MAIN_CORE_PROC, 68, -1}, {69, 1, 0, 69, MAIN_CORE_PROC, 69, -1}, + {70, 1, 0, 70, MAIN_CORE_PROC, 70, -1}, {71, 1, 0, 71, MAIN_CORE_PROC, 71, -1}, + {72, 1, 0, 72, MAIN_CORE_PROC, 72, -1}, {73, 1, 0, 73, MAIN_CORE_PROC, 73, -1}, + {74, 1, 0, 74, MAIN_CORE_PROC, 74, -1}, {75, 1, 0, 75, MAIN_CORE_PROC, 75, -1}, + {76, 1, 0, 76, MAIN_CORE_PROC, 76, -1}, {77, 1, 0, 77, MAIN_CORE_PROC, 77, -1}, + {78, 1, 0, 78, MAIN_CORE_PROC, 78, -1}, {79, 1, 0, 79, MAIN_CORE_PROC, 79, -1}, + {80, 1, 0, 80, MAIN_CORE_PROC, 80, -1}, {81, 1, 0, 81, MAIN_CORE_PROC, 81, -1}, + {82, 1, 0, 82, MAIN_CORE_PROC, 82, -1}, {83, 1, 0, 83, MAIN_CORE_PROC, 83, -1}, + {84, 1, 0, 84, MAIN_CORE_PROC, 84, -1}, {85, 1, 0, 85, MAIN_CORE_PROC, 85, -1}, + }, + {"0300000040000000000000000000000000000000000000000000000000000200ffffffffff0700000000000000000000ffffffffff0700000" + "10000000000000000000000300000000000000000000000000000000000000000000000000001000100000000000000000000000000000007" + "00000030000000000000000000000000000000000000000000000000000100010000000000000000000000000000000200000038000000010" + "c400000c000000200000000000000000000000000000000000000000001000100000000000000000000000000000002000000380000000110" + "40000000010001000000000000000000000000000000000000000000010001000000000000000000000000000000020000003800000002104" + "00000002000000000000000000000000000000000000000000000000100010000000000000000000000000000000200000048000000031040" + "0000000015000000000000000000000000000000000000000000000200ffffffffff0700000000000000000000ffffffffff0700000100000" + "00000000000000000300000000000000000000000000000000000000000000000000001000200000000000000000000000000000007000000" + "30000000000000000000000000000000000000000000000000000100020000000000000000000000000000000200000038000000010c40000" + "0c000000200000000000000000000000000000000000000000001000200000000000000000000000000000002000000380000000110400000" + "00010001000000000000000000000000000000000000000000010002000000000000000000000000000000020000003800000002104000000" + "02000000000000000000000000000000000000000000000000100020000000000000000000000000000000000000030000000000000000000" + "00000000000000000000000000000000010004000000000000000000000000000000070000003000000000000000000000000000000000000" + "0000000000000000100040000000000000000000000000000000200000038000000010c400000c00000020000000000000000000000000000" + "00000000000000010004000000000000000000000000000000020000003800000001104000000001000100000000000000000000000000000" + "00000000000000100040000000000000000000000000000000200000038000000021040000000200000000000000000000000000000000000" + "00000000000001000400000000000000000000000000000000000000300000000000000000000000000000000000000000000000000001000" + "80000000000000000000000000000000700000030000000000000000000000000000000000000000000000000000100080000000000000000" + "000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000800000000000000000" + "00000000000000200000038000000011040000000010001000000000000000000000000000000000000000000010008000000000000000000" + "00000000000002000000380000000210400000002000000000000000000000000000000000000000000000000100080000000000000000000" + "00000000000000000003000000000000000000000000000000000000000000000000000010010000000000000000000000000000000070000" + "0030000000000000000000000000000000000000000000000000000100100000000000000000000000000000000200000038000000010c400" + "000c0000002000000000000000000000000000000000000000000010010000000000000000000000000000000020000003800000001104000" + "00000100010000000000000000000000000000000000000000000100100000000000000000000000000000000200000038000000021040000" + "00020000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000300000000000000000" + "00000000000000000000000000000000000100200000000000000000000000000000000700000030000000000000000000000000000000000" + "000000000000000000100200000000000000000000000000000000200000038000000010c400000c000000200000000000000000000000000" + "00000000000000000100200000000000000000000000000000000200000038000000011040000000010001000000000000000000000000000" + "00000000000000001002000000000000000000000000000000002000000380000000210400000002000000000000000000000000000000000" + "00000000000000010020000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000010" + "04000000000000000000000000000000007000000300000000000000000000000000000000000000000000000000001004000000000000000" + "00000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010040000000000000000" + "00000000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100400000000000000000" + "00000000000000020000003800000002104000000020000000000000000000000000000000000000000000000001004000000000000000000" + "00000000000000000000030000000000000000000000000000000000000000000000000000100800000000000000000000000000000000700" + "000030000000000000000000000000000000000000000000000000000100800000000000000000000000000000000200000038000000010c4" + "00000c00000020000000000000000000000000000000000000000000100800000000000000000000000000000000200000038000000011040" + "00000001000100000000000000000000000000000000000000000001008000000000000000000000000000000002000000380000000210400" + "00000200000000000000000000000000000000000000000000000010080000000000000000000000000000000000000003000000000000000" + "00000000000000000000000000000000000001000001000000000000000000000000000007000000300000000000000000000000000000000" + "00000000000000000000100000100000000000000000000000000000200000038000000010c400000c0000002000000000000000000000000" + "00000000000000000001000001000000000000000000000000000002000000380000000110400000000100010000000000000000000000000" + "00000000000000000010000010000000000000000000000000000020000003800000002104000000020000000000000000000000000000000" + "00000000000000000100000100000000000000000000000000000000000030000000000000000000000000000000000000000000000000000" + "10000020000000000000000000000000000070000003000000000000000000000000000000000000000000000000000010000020000000000" + "0000000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000100000200000000000" + "00000000000000000020000003800000001104000000001000100000000000000000000000000000000000000000001000002000000000000" + "00000000000000000200000038000000021040000000200000000000000000000000000000000000000000000000010000020000000000000" + "00000000000000000000000300000000000000000000000000000000000000000000000000001000004000000000000000000000000000007" + "00000030000000000000000000000000000000000000000000000000000100000400000000000000000000000000000200000038000000010" + "c400000c000000200000000000000000000000000000000000000000001000004000000000000000000000000000002000000380000000110" + "40000000010001000000000000000000000000000000000000000000010000040000000000000000000000000000020000003800000002104" + "00000002000000000000000000000000000000000000000000000000100000400000000000000000000000000000000000030000000000000" + "00000000000000000000000000000000000000010000080000000000000000000000000000070000003000000000000000000000000000000" + "0000000000000000000000100000800000000000000000000000000000200000038000000010c400000c00000020000000000000000000000" + "00000000000000000000010000080000000000000000000000000000020000003800000001104000000001000100000000000000000000000" + "00000000000000000000100000800000000000000000000000000000200000038000000021040000000200000000000000000000000000000" + "00000000000000000001000008000000000000000000000000000000000000300000000000000000000000000000000000000000000000000" + "00100001000000000000000000000000000000700000030000000000000000000000000000000000000000000000000000100001000000000" + "000000000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000010000000000" + "00000000000000000000200000038000000011040000000010001000000000000000000000000000000000000000000010000100000000000" + "00000000000000000002000000380000000210400000002000000000000000000000000000000000000000000000000100001000000000000" + "00000000000000000000000003000000000000000000000000000000000000000000000000000010000200000000000000000000000000000" + "07000000300000000000000000000000000000000000000000000000000001000020000000000000000000000000000002000000380000000" + "10c400000c0000002000000000000000000000000000000000000000000010000200000000000000000000000000000020000003800000001" + "10400000000100010000000000000000000000000000000000000000000100002000000000000000000000000000000200000038000000021" + "04000000020000000000000000000000000000000000000000000000001000020000000000000000000000000000000000000300000000000" + "00000000000000000000000000000000000000000100004000000000000000000000000000000700000030000000000000000000000000000" + "000000000000000000000000100004000000000000000000000000000000200000038000000010c400000c000000200000000000000000000" + "00000000000000000000000100004000000000000000000000000000000200000038000000011040000000010001000000000000000000000" + "00000000000000000000001000040000000000000000000000000000002000000380000000210400000002000000000000000000000000000" + "00000000000000000000010000400000000000000000000000000000000000003000000000000000000000000000000000000000000000000" + "00001000080000000000000000000000000000007000000300000000000000000000000000000000000000000000000000001000080000000" + "00000000000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010000800000000" + "00000000000000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100008000000000" + "00000000000000000000020000003800000002104000000020000000000000000000000000000000000000000000000001000080000000000" + "00000000000000000000000000030000000000000000000000000000000000000000000000000000100000001000000000000000000000000" + "00070000003000000000000000000000000000000000000000000000000000010000000100000000000000000000000000020000003800000" + "0010c400000c00000020000000000000000000000000000000000000000000100000001000000000000000000000000000200000038000000" + "01104000000001000100000000000000000000000000000000000000000001000000010000000000000000000000000002000000380000000" + "21040000000200000000000000000000000000000000000000000000000010000000100000000000000000000000000000000003000000000" + "00000000000000000000000000000000000000000001000000020000000000000000000000000007000000300000000000000000000000000" + "00000000000000000000000000100000002000000000000000000000000000200000038000000010c400000c0000002000000000000000000" + "00000000000000000000000001000000020000000000000000000000000002000000380000000110400000000100010000000000000000000" + "00000000000000000000000010000000200000000000000000000000000020000003800000002104000000020000000000000000000000000" + "00000000000000000000000100000002000000000000000000000000000000000030000000000000000000000000000000000000000000000" + "00000010000000400000000000000000000000000070000003000000000000000000000000000000000000000000000000000010000000400" + "0000000000000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000100000004000" + "00000000000000000000000020000003800000001104000000001000100000000000000000000000000000000000000000001000000040000" + "00000000000000000000000200000038000000021040000000200000000000000000000000000000000000000000000000010000000400000" + "00000000000000000000000000000300000000000000000000000000000000000000000000000000001000000080000000000000000000000" + "00000700000030000000000000000000000000000000000000000000000000000100000008000000000000000000000000000200000038000" + "000010c400000c000000200000000000000000000000000000000000000000001000000080000000000000000000000000002000000380000" + "00011040000000010001000000000000000000000000000000000000000000010000000800000000000000000000000000020000003800000" + "00210400000002000000000000000000000000000000000000000000000000100000008000000000000000000000000000000000030000000" + "00000000000000000000000000000000000000000000010000001000000000000000000000000000070000003000000000000000000000000" + "0000000000000000000000000000100000010000000000000000000000000000200000038000000010c400000c00000020000000000000000" + "00000000000000000000000000010000001000000000000000000000000000020000003800000001104000000001000100000000000000000" + "00000000000000000000000000100000010000000000000000000000000000200000038000000021040000000200000000000000000000000" + "00000000000000000000000001000000100000000000000000000000000000000000300000000000000000000000000000000000000000000" + "00000000100000020000000000000000000000000000700000030000000000000000000000000000000000000000000000000000100000020" + "000000000000000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000000200" + "00000000000000000000000000200000038000000011040000000010001000000000000000000000000000000000000000000010000002000" + "00000000000000000000000002000000380000000210400000002000000000000000000000000000000000000000000000000100000020000" + "00000000000000000000000000000003000000000000000000000000000000000000000000000000000010000004000000000000000000000" + "00000007000000300000000000000000000000000000000000000000000000000001000000400000000000000000000000000002000000380" + "00000010c400000c0000002000000000000000000000000000000000000000000010000004000000000000000000000000000020000003800" + "00000110400000000100010000000000000000000000000000000000000000000100000040000000000000000000000000000200000038000" + "00002104000000020000000000000000000000000000000000000000000000001000000400000000000000000000000000000000000300000" + "00000000000000000000000000000000000000000000000100000080000000000000000000000000000700000030000000000000000000000" + "000000000000000000000000000000100000080000000000000000000000000000200000038000000010c400000c000000200000000000000" + "00000000000000000000000000000100000080000000000000000000000000000200000038000000011040000000010001000000000000000" + "00000000000000000000000000001000000800000000000000000000000000002000000380000000210400000002000000000000000000000" + "00000000000000000000000000010000008000000000000000000000000000000000003000000000000000000000000000000000000000000" + "00000000001000000000100000000000000000000000007000000300000000000000000000000000000000000000000000000000001000000" + "00010000000000000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010000000" + "00100000000000000000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100000000" + "01000000000000000000000000020000003800000002104000000020000000000000000000000000000000000000000000000001000000000" + "10000000000000000000000000000000030000000000000000000000000000000000000000000000000000100000000020000000000000000" + "00000000070000003000000000000000000000000000000000000000000000000000010000000002000000000000000000000000020000003" + "8000000010c400000c00000020000000000000000000000000000000000000000000100000000020000000000000000000000000200000038" + "00000001104000000001000100000000000000000000000000000000000000000001000000000200000000000000000000000002000000380" + "00000021040000000200000000000000000000000000000000000000000000000010000000002000000000000000000000000000000003000" + "00000000000000000000000000000000000000000000000001000000000400000000000000000000000007000000300000000000000000000" + "00000000000000000000000000000000100000000040000000000000000000000000200000038000000010c400000c0000002000000000000" + "00000000000000000000000000000001000000000400000000000000000000000002000000380000000110400000000100010000000000000" + "00000000000000000000000000000010000000004000000000000000000000000020000003800000002104000000020000000000000000000" + "00000000000000000000000000000100000000040000000000000000000000000000000030000000000000000000000000000000000000000" + "00000000000010000000008000000000000000000000000070000003000000000000000000000000000000000000000000000000000010000" + "0000080000000000000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000100000" + "00008000000000000000000000000020000003800000001104000000001000100000000000000000000000000000000000000000001000000" + "00080000000000000000000000000200000038000000021040000000200000000000000000000000000000000000000000000000010000000" + "00800000000000000000000000000000000300000000000000000000000000000000000000000000000000001000000001000000000000000" + "00000000000700000030000000000000000000000000000000000000000000000000000100000000100000000000000000000000000200000" + "038000000010c400000c000000200000000000000000000000000000000000000000001000000001000000000000000000000000002000000" + "38000000011040000000010001000000000000000000000000000000000000000000010000000010000000000000000000000000020000003" + "80000000210400000002000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000030" + "00000000000000000000000000000000000000000000000000010000000020000000000000000000000000070000003000000000000000000" + "0000000000000000000000000000000000100000000200000000000000000000000000200000038000000010c400000c00000020000000000" + "00000000000000000000000000000000010000000020000000000000000000000000020000003800000001104000000001000100000000000" + "00000000000000000000000000000000100000000200000000000000000000000000200000038000000021040000000200000000000000000" + "00000000000000000000000000000001000000002000000000000000000000000000000000300000000000000000000000000000000000000" + "00000000000000100000000400000000000000000000000000700000030000000000000000000000000000000000000000000000000000100" + "000000400000000000000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000" + "00000400000000000000000000000000200000038000000011040000000010001000000000000000000000000000000000000000000010000" + "00004000000000000000000000000002000000380000000210400000002000000000000000000000000000000000000000000000000100000" + "00040000000000000000000000000000000003000000000000000000000000000000000000000000000000000010000000080000000000000" + "00000000000007000000300000000000000000000000000000000000000000000000000001000000008000000000000000000000000002000" + "00038000000010c400000c0000002000000000000000000000000000000000000000000010000000080000000000000000000000000020000" + "00380000000110400000000100010000000000000000000000000000000000000000000100000000800000000000000000000000000200000" + "03800000002104000000020000000000000000000000000000000000000000000000001000000008000000000000000000000000000000000" + "30000000000000000000000000000000000000000000000000000100000000000100000000000000000000000700000030000000000000000" + "000000000000000000000000000000000000100000000000100000000000000000000000200000038000000010c400000c000000200000000" + "00000000000000000000000000000000000100000000000100000000000000000000000200000038000000011040000000010001000000000" + "00000000000000000000000000000000001000000000001000000000000000000000002000000380000000210400000002000000000000000" + "00000000000000000000000000000000010000000000010000000000000000000000000000003000000000000000000000000000000000000" + "00000000000000001000000000002000000000000000000000007000000300000000000000000000000000000000000000000000000000001" + "00000000000200000000000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010" + "00000000002000000000000000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100" + "00000000020000000000000000000000020000003800000002104000000020000000000000000000000000000000000000000000000001000" + "00000000200000000000000000000000000000030000000000000000000000000000000000000000000000000000100000000000400000000" + "00000000000000070000003000000000000000000000000000000000000000000000000000010000000000040000000000000000000000020" + "0000038000000010c400000c00000020000000000000000000000000000000000000000000100000000000400000000000000000000000200" + "00003800000001104000000001000100000000000000000000000000000000000000000001000000000004000000000000000000000002000" + "00038000000021040000000200000000000000000000000000000000000000000000000010000000000040000000000000000000000000000" + "00300000000000000000000000000000000000000000000000000001000000000008000000000000000000000007000000300000000000000" + "00000000000000000000000000000000000000100000000000800000000000000000000000200000038000000010c400000c0000002000000" + "00000000000000000000000000000000000001000000000008000000000000000000000002000000380000000110400000000100010000000" + "00000000000000000000000000000000000010000000000080000000000000000000000020000003800000002104000000020000000000000" + "00000000000000000000000000000000000100000000000800000000000000000000000000000030000000000000000000000000000000000" + "00000000000000000010000000000100000000000000000000000070000003000000000000000000000000000000000000000000000000000" + "0100000000001000000000000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000" + "10000000000100000000000000000000000020000003800000001104000000001000100000000000000000000000000000000000000000001" + "00000000001000000000000000000000000200000038000000021040000000200000000000000000000000000000000000000000000000010" + "00000000010000000000000000000000000000000300000000000000000000000000000000000000000000000000001000000000020000000" + "00000000000000000700000030000000000000000000000000000000000000000000000000000100000000002000000000000000000000000" + "200000038000000010c400000c000000200000000000000000000000000000000000000000001000000000020000000000000000000000002" + "00000038000000011040000000010001000000000000000000000000000000000000000000010000000000200000000000000000000000020" + "00000380000000210400000002000000000000000000000000000000000000000000000000100000000002000000000000000000000000000" + "00003000000000000000000000000000000000000000000000000000010000000000400000000000000000000000070000003000000000000" + "0000000000000000000000000000000000000000100000000004000000000000000000000000200000038000000010c400000c00000020000" + "00000000000000000000000000000000000000010000000000400000000000000000000000020000003800000001104000000001000100000" + "00000000000000000000000000000000000000100000000004000000000000000000000000200000038000000021040000000200000000000" + "00000000000000000000000000000000000001000000000040000000000000000000000000000000300000000000000000000000000000000" + "00000000000000000000100000000008000000000000000000000000700000030000000000000000000000000000000000000000000000000" + "000100000000008000000000000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000" + "00100000000008000000000000000000000000200000038000000011040000000010001000000000000000000000000000000000000000000" + "01000000000080000000000000000000000002000000380000000210400000002000000000000000000000000000000000000000000000000" + "10000000000800000000000000000000000000000003000000000000000000000000000000000000000000000000000010000000000000100" + "00000000000000000007000000300000000000000000000000000000000000000000000000000001000000000000010000000000000000000" + "00200000038000000010c400000c0000002000000000000000000000000000000000000000000010000000000000100000000000000000000" + "02000000380000000110400000000100010000000000000000000000000000000000000000000100000000000001000000000000000000000" + "20000003800000002104000000020000000000000000000000000000000000000000000000001000000000000010000000000000000000000" + "00000030000000000000000000000000000000000000000000000000000100000000000002000000000000000000000700000030000000000" + "000000000000000000000000000000000000000000100000000000002000000000000000000000200000038000000010c400000c000000200" + "00000000000000000000000000000000000000000100000000000002000000000000000000000200000038000000011040000000010001000" + "00000000000000000000000000000000000000001000000000000020000000000000000000002000000380000000210400000002000000000" + "00000000000000000000000000000000000000010000000000000200000000000000000000000000003000000000000000000000000000000" + "00000000000000000000001000000000000040000000000000000000007000000300000000000000000000000000000000000000000000000" + "00000100000000000004000000000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000" + "00001000000000000040000000000000000000002000000380000000110400000000100010000000000000000000000000000000000000000" + "00010000000000000400000000000000000000020000003800000002104000000020000000000000000000000000000000000000000000000" + "00100000000000004000000000000000000000000000030000000000000000000000000000000000000000000000000000100010000000000" + "00000100000000000000070000003000000000000000000000000000000000000000000000000000010001000000000000000100000000000" + "0000200000038000000010c400000c00000020000000000000000000000000000000000000000000100010000000000000001000000000000" + "00020000003800000001104000000001000100000000000000000000000000000000000000000001000100000000000000010000000000000" + "00200000038000000021040000000200000000000000000000000000000000000000000000000010001000000000000000100000000000000" + "00000000300000000000000000000000000000000000000000000000000001000200000000000000010000000000000007000000300000000" + "00000000000000000000000000000000000000000000100020000000000000001000000000000000200000038000000010c400000c0000002" + "00000000000000000000000000000000000000000001000200000000000000010000000000000002000000380000000110400000000100010" + "00000000000000000000000000000000000000000010002000000000000000100000000000000020000003800000002104000000020000000" + "00000000000000000000000000000000000000000100020000000000000001000000000000000000000030000000000000000000000000000" + "00000000000000000000000010004000000000000000100000000000000070000003000000000000000000000000000000000000000000000" + "0000000100040000000000000001000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000" + "00000010004000000000000000100000000000000020000003800000001104000000001000100000000000000000000000000000000000000" + "00000100040000000000000001000000000000000200000038000000021040000000200000000000000000000000000000000000000000000" + "00001000400000000000000010000000000000000000000300000000000000000000000000000000000000000000000000001000800000000" + "00000001000000000000000700000030000000000000000000000000000000000000000000000000000100080000000000000001000000000" + "000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000800000000000000010000000000" + "00000200000038000000011040000000010001000000000000000000000000000000000000000000010008000000000000000100000000000" + "00002000000380000000210400000002000000000000000000000000000000000000000000000000100080000000000000001000000000000" + "00000000003000000000000000000000000000000000000000000000000000010010000000000000000100000000000000070000003000000" + "0000000000000000000000000000000000000000000000100100000000000000001000000000000000200000038000000010c400000c00000" + "02000000000000000000000000000000000000000000010010000000000000000100000000000000020000003800000001104000000001000" + "10000000000000000000000000000000000000000000100100000000000000001000000000000000200000038000000021040000000200000" + "00000000000000000000000000000000000000000001001000000000000000010000000000000000000000300000000000000000000000000" + "00000000000000000000000000100200000000000000001000000000000000700000030000000000000000000000000000000000000000000" + "000000000100200000000000000001000000000000000200000038000000010c400000c000000200000000000000000000000000000000000" + "00000000100200000000000000001000000000000000200000038000000011040000000010001000000000000000000000000000000000000" + "00000001002000000000000000010000000000000002000000380000000210400000002000000000000000000000000000000000000000000" + "00000010020000000000000000100000000000000000000003000000000000000000000000000000000000000000000000000010040000000" + "00000000010000000000000007000000300000000000000000000000000000000000000000000000000001004000000000000000010000000" + "00000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010040000000000000000100000000" + "00000002000000380000000110400000000100010000000000000000000000000000000000000000000100400000000000000001000000000" + "00000020000003800000002104000000020000000000000000000000000000000000000000000000001004000000000000000010000000000" + "00000000000030000000000000000000000000000000000000000000000000000100800000000000000001000000000000000700000030000" + "000000000000000000000000000000000000000000000000100800000000000000001000000000000000200000038000000010c400000c000" + "00020000000000000000000000000000000000000000000100800000000000000001000000000000000200000038000000011040000000010" + "00100000000000000000000000000000000000000000001008000000000000000010000000000000002000000380000000210400000002000" + "00000000000000000000000000000000000000000000010080000000000000000100000000000000000000003000000000000000000000000" + "00000000000000000000000000001000001000000000000010000000000000007000000300000000000000000000000000000000000000000" + "00000000000100000100000000000001000000000000000200000038000000010c400000c0000002000000000000000000000000000000000" + "00000000001000001000000000000010000000000000002000000380000000110400000000100010000000000000000000000000000000000" + "00000000010000010000000000000100000000000000020000003800000002104000000020000000000000000000000000000000000000000" + "00000000100000100000000000001000000000000000000000030000000000000000000000000000000000000000000000000000100000200" + "00000000000100000000000000070000003000000000000000000000000000000000000000000000000000010000020000000000000100000" + "0000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000100000200000000000001000000" + "00000000020000003800000001104000000001000100000000000000000000000000000000000000000001000002000000000000010000000" + "00000000200000038000000021040000000200000000000000000000000000000000000000000000000010000020000000000000100000000" + "00000000000000300000000000000000000000000000000000000000000000000001000004000000000000010000000000000007000000300" + "00000000000000000000000000000000000000000000000000100000400000000000001000000000000000200000038000000010c400000c0" + "00000200000000000000000000000000000000000000000001000004000000000000010000000000000002000000380000000110400000000" + "10001000000000000000000000000000000000000000000010000040000000000000100000000000000020000003800000002104000000020" + "00000000000000000000000000000000000000000000000100000400000000000001000000000000000000000030000000000000000000000" + "00000000000000000000000000000010000080000000000000100000000000000070000003000000000000000000000000000000000000000" + "0000000000000100000800000000000001000000000000000200000038000000010c400000c00000020000000000000000000000000000000" + "00000000000010000080000000000000100000000000000020000003800000001104000000001000100000000000000000000000000000000" + "00000000000100000800000000000001000000000000000200000038000000021040000000200000000000000000000000000000000000000" + "00000000001000008000000000000010000000000000000000000300000000000000000000000000000000000000000000000000001000010" + "00000000000001000000000000000700000030000000000000000000000000000000000000000000000000000100001000000000000001000" + "000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000010000000000000010000" + "00000000000200000038000000011040000000010001000000000000000000000000000000000000000000010000100000000000000100000" + "00000000002000000380000000210400000002000000000000000000000000000000000000000000000000100001000000000000001000000" + "00000000000000003000000000000000000000000000000000000000000000000000010000200000000000000100000000000000070000003" + "0000000000000000000000000000000000000000000000000000100002000000000000001000000000000000200000038000000010c400000" + "c0000002000000000000000000000000000000000000000000010000200000000000000100000000000000020000003800000001104000000" + "00100010000000000000000000000000000000000000000000100002000000000000001000000000000000200000038000000021040000000" + "20000000000000000000000000000000000000000000000001000020000000000000010000000000000000000000300000000000000000000" + "00000000000000000000000000000000100004000000000000001000000000000000700000030000000000000000000000000000000000000" + "000000000000000100004000000000000001000000000000000200000038000000010c400000c000000200000000000000000000000000000" + "00000000000000100004000000000000001000000000000000200000038000000011040000000010001000000000000000000000000000000" + "00000000000001000040000000000000010000000000000002000000380000000210400000002000000000000000000000000000000000000" + "00000000000010000400000000000000100000000000000000000003000000000000000000000000000000000000000000000000000010000" + "80000000000000010000000000000007000000300000000000000000000000000000000000000000000000000001000080000000000000010" + "00000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010000800000000000000100" + "00000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100008000000000000001000" + "00000000000020000003800000002104000000020000000000000000000000000000000000000000000000001000080000000000000010000" + "00000000000000000030000000000000000000000000000000000000000000000000000100000001000000000001000000000000000700000" + "030000000000000000000000000000000000000000000000000000100000001000000000001000000000000000200000038000000010c4000" + "00c00000020000000000000000000000000000000000000000000100000001000000000001000000000000000200000038000000011040000" + "00001000100000000000000000000000000000000000000000001000000010000000000010000000000000002000000380000000210400000" + "00200000000000000000000000000000000000000000000000010000000100000000000100000000000000000000003000000000000000000" + "00000000000000000000000000000000001000000020000000000010000000000000007000000300000000000000000000000000000000000" + "00000000000000000100000002000000000001000000000000000200000038000000010c400000c0000002000000000000000000000000000" + "00000000000000001000000020000000000010000000000000002000000380000000110400000000100010000000000000000000000000000" + "00000000000000010000000200000000000100000000000000020000003800000002104000000020000000000000000000000000000000000" + "00000000000000100000002000000000001000000000000000000000030000000000000000000000000000000000000000000000000000100" + "00000400000000000100000000000000070000003000000000000000000000000000000000000000000000000000010000000400000000000" + "1000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000100000004000000000001" + "00000000000000020000003800000001104000000001000100000000000000000000000000000000000000000001000000040000000000010" + "00000000000000200000038000000021040000000200000000000000000000000000000000000000000000000010000000400000000000100" + "00000000000000000000300000000000000000000000000000000000000000000000000001000000080000000000010000000000000007000" + "00030000000000000000000000000000000000000000000000000000100000008000000000001000000000000000200000038000000010c40" + "0000c000000200000000000000000000000000000000000000000001000000080000000000010000000000000002000000380000000110400" + "00000010001000000000000000000000000000000000000000000010000000800000000000100000000000000020000003800000002104000" + "00002000000000000000000000000000000000000000000000000100000008000000000001000000000000000000000030000000000000000" + "00000000000000000000000000000000000010000001000000000000100000000000000070000003000000000000000000000000000000000" + "0000000000000000000100000010000000000001000000000000000200000038000000010c400000c00000020000000000000000000000000" + "00000000000000000010000001000000000000100000000000000020000003800000001104000000001000100000000000000000000000000" + "00000000000000000100000010000000000001000000000000000200000038000000021040000000200000000000000000000000000000000" + "00000000000000001000000100000000000010000000000000000000000300000000000000000000000000000000000000000000000000001" + "00000020000000000001000000000000000700000030000000000000000000000000000000000000000000000000000100000020000000000" + "001000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000000200000000000" + "01000000000000000200000038000000011040000000010001000000000000000000000000000000000000000000010000002000000000000" + "10000000000000002000000380000000210400000002000000000000000000000000000000000000000000000000100000020000000000001" + "00000000000000000000003000000000000000000000000000000000000000000000000000010000004000000000000100000000000000070" + "0000030000000000000000000000000000000000000000000000000000100000040000000000001000000000000000200000038000000010c" + "400000c0000002000000000000000000000000000000000000000000010000004000000000000100000000000000020000003800000001104" + "00000000100010000000000000000000000000000000000000000000100000040000000000001000000000000000200000038000000021040" + "00000020000000000000000000000000000000000000000000000001000000400000000000010000000000000000000000300000000000000" + "00000000000000000000000000000000000000100000080000000000001000000000000000700000030000000000000000000000000000000" + "000000000000000000000100000080000000000001000000000000000200000038000000010c400000c000000200000000000000000000000" + "00000000000000000000100000080000000000001000000000000000200000038000000011040000000010001000000000000000000000000" + "00000000000000000001000000800000000000010000000000000002000000380000000210400000002000000000000000000000000000000" + "00000000000000000010000008000000000000100000000000000000000003000000000000000000000000000000000000000000000000000" + "01000000000100000000010000000000000007000000300000000000000000000000000000000000000000000000000001000000000100000" + "00001000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010000000001000000" + "00010000000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100000000010000000" + "00100000000000000020000003800000002104000000020000000000000000000000000000000000000000000000001000000000100000000" + "01000000000000000000000030000000000000000000000000000000000000000000000000000100000000020000000001000000000000000" + "70000003000000000000000000000000000000000000000000000000000010000000002000000000100000000000000020000003800000001" + "0c400000c00000020000000000000000000000000000000000000000000100000000020000000001000000000000000200000038000000011" + "04000000001000100000000000000000000000000000000000000000001000000000200000000010000000000000002000000380000000210" + "40000000200000000000000000000000000000000000000000000000010000000002000000000100000000000000000000003000000000000" + "00000000000000000000000000000000000000001000000000400000000010000000000000007000000300000000000000000000000000000" + "00000000000000000000000100000000040000000001000000000000000200000038000000010c400000c0000002000000000000000000000" + "00000000000000000000001000000000400000000010000000000000002000000380000000110400000000100010000000000000000000000" + "00000000000000000000010000000004000000000100000000000000020000003800000002104000000020000000000000000000000000000" + "00000000000000000000100000000040000000001000000000000000000000030000000000000000000000000000000000000000000000000" + "00010000000008000000000100000000000000070000003000000000000000000000000000000000000000000000000000010000000008000" + "0000001000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000100000000080000" + "00000100000000000000020000003800000001104000000001000100000000000000000000000000000000000000000001000000000800000" + "00001000000000000000200000038000000021040000000200000000000000000000000000000000000000000000000010000000008000000" + "00010000000000000000000000300000000000000000000000000000000000000000000000000001000000001000000000010000000000000" + "00700000030000000000000000000000000000000000000000000000000000100000000100000000001000000000000000200000038000000" + "010c400000c000000200000000000000000000000000000000000000000001000000001000000000010000000000000002000000380000000" + "11040000000010001000000000000000000000000000000000000000000010000000010000000000100000000000000020000003800000002" + "10400000002000000000000000000000000000000000000000000000000100000000100000000001000000000000000000000030000000000" + "00000000000000000000000000000000000000000010000000020000000000100000000000000070000003000000000000000000000000000" + "0000000000000000000000000100000000200000000001000000000000000200000038000000010c400000c00000020000000000000000000" + "00000000000000000000000010000000020000000000100000000000000020000003800000001104000000001000100000000000000000000" + "00000000000000000000000100000000200000000001000000000000000200000038000000021040000000200000000000000000000000000" + "00000000000000000000001000000002000000000010000000000000000000000300000000000000000000000000000000000000000000000" + "00000100000000400000000001000000000000000700000030000000000000000000000000000000000000000000000000000100000000400" + "000000001000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000000004000" + "00000001000000000000000200000038000000011040000000010001000000000000000000000000000000000000000000010000000040000" + "00000010000000000000002000000380000000210400000002000000000000000000000000000000000000000000000000100000000400000" + "00000100000000000000000000003000000000000000000000000000000000000000000000000000010000000080000000000100000000000" + "00007000000300000000000000000000000000000000000000000000000000001000000008000000000010000000000000002000000380000" + "00010c400000c0000002000000000000000000000000000000000000000000010000000080000000000100000000000000020000003800000" + "00110400000000100010000000000000000000000000000000000000000000100000000800000000001000000000000000200000038000000" + "02104000000020000000000000000000000000000000000000000000000001000000008000000000010000000000000000000000300000000" + "00000000000000000000000000000000000000000000100000000000100000001000000000000000700000030000000000000000000000000" + "000000000000000000000000000100000000000100000001000000000000000200000038000000010c400000c000000200000000000000000" + "00000000000000000000000000100000000000100000001000000000000000200000038000000011040000000010001000000000000000000" + "00000000000000000000000001000000000001000000010000000000000002000000380000000210400000002000000000000000000000000" + "00000000000000000000000010000000000010000000100000000000000000000003000000000000000000000000000000000000000000000" + "00000001000000000002000000010000000000000007000000300000000000000000000000000000000000000000000000000001000000000" + "00200000001000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010000000000" + "02000000010000000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100000000000" + "20000000100000000000000020000003800000002104000000020000000000000000000000000000000000000000000000001000000000002" + "00000001000000000000000000000030000000000000000000000000000000000000000000000000000100000000000400000001000000000" + "00000070000003000000000000000000000000000000000000000000000000000010000000000040000000100000000000000020000003800" + "0000010c400000c00000020000000000000000000000000000000000000000000100000000000400000001000000000000000200000038000" + "00001104000000001000100000000000000000000000000000000000000000001000000000004000000010000000000000002000000380000" + "00021040000000200000000000000000000000000000000000000000000000010000000000040000000100000000000000000000003000000" + "00000000000000000000000000000000000000000000001000000000008000000010000000000000007000000300000000000000000000000" + "00000000000000000000000000000100000000000800000001000000000000000200000038000000010c400000c0000002000000000000000" + "00000000000000000000000000001000000000008000000010000000000000002000000380000000110400000000100010000000000000000" + "00000000000000000000000000010000000000080000000100000000000000020000003800000002104000000020000000000000000000000" + "00000000000000000000000000100000000000800000001000000000000000000000030000000000000000000000000000000000000000000" + "00000000010000000000100000000100000000000000070000003000000000000000000000000000000000000000000000000000010000000" + "0001000000001000000000000000200000038000000010c400000c00000020000000000000000000000000000000000000000000100000000" + "00100000000100000000000000020000003800000001104000000001000100000000000000000000000000000000000000000001000000000" + "01000000001000000000000000200000038000000021040000000200000000000000000000000000000000000000000000000010000000000" + "10000000010000000000000000000000300000000000000000000000000000000000000000000000000001000000000020000000010000000" + "00000000700000030000000000000000000000000000000000000000000000000000100000000002000000001000000000000000200000038" + "000000010c400000c000000200000000000000000000000000000000000000000001000000000020000000010000000000000002000000380" + "00000011040000000010001000000000000000000000000000000000000000000010000000000200000000100000000000000020000003800" + "00000210400000002000000000000000000000000000000000000000000000000100000000002000000001000000000000000000000030000" + "00000000000000000000000000000000000000000000000010000000000400000000100000000000000070000003000000000000000000000" + "0000000000000000000000000000000100000000004000000001000000000000000200000038000000010c400000c00000020000000000000" + "00000000000000000000000000000010000000000400000000100000000000000020000003800000001104000000001000100000000000000" + "00000000000000000000000000000100000000004000000001000000000000000200000038000000021040000000200000000000000000000" + "00000000000000000000000000001000000000040000000010000000000000000000000300000000000000000000000000000000000000000" + "00000000000100000000008000000001000000000000000700000030000000000000000000000000000000000000000000000000000100000" + "000008000000001000000000000000200000038000000010c400000c000000200000000000000000000000000000000000000000001000000" + "00008000000001000000000000000200000038000000011040000000010001000000000000000000000000000000000000000000010000000" + "00080000000010000000000000002000000380000000210400000002000000000000000000000000000000000000000000000000100000000" + "00800000000100000000000000000000003000000000000000000000000000000000000000000000000000010000000000000100000100000" + "00000000007000000300000000000000000000000000000000000000000000000000001000000000000010000010000000000000002000000" + "38000000010c400000c0000002000000000000000000000000000000000000000000010000000000000100000100000000000000020000003" + "80000000110400000000100010000000000000000000000000000000000000000000100000000000001000001000000000000000200000038" + "00000002104000000020000000000000000000000000000000000000000000000001000000000000010000010000000000000000000000300" + "00000000000000000000000000000000000000000000000000100000000000002000001000000000000000700000030000000000000000000" + "000000000000000000000000000000000100000000000002000001000000000000000200000038000000010c400000c000000200000000000" + "00000000000000000000000000000000100000000000002000001000000000000000200000038000000011040000000010001000000000000" + "00000000000000000000000000000001000000000000020000010000000000000002000000380000000210400000002000000000000000000" + "00000000000000000000000000000010000000000000200000100000000000000000000003000000000000000000000000000000000000000" + "00000000000001000000000000040000010000000000000007000000300000000000000000000000000000000000000000000000000001000" + "00000000004000001000000000000000200000038000000010c400000c0000002000000000000000000000000000000000000000000010000" + "00000000040000010000000000000002000000380000000110400000000100010000000000000000000000000000000000000000000100000" + "00000000400000100000000000000020000003800000002104000000020000000000000000000000000000000000000000000000001000000" + "00000004000001000000000000000100000030000000000000000000000000000000000000000000000000000100ffffffffff07000000000" + "000000000000100000030000000010000000000000000000000000000000000000000000100ffffffffff0700000100000000000000040000" + "00800000000200020000000000000000000000000000000000000000002b2b000000000000000000000000000000000000000000000000000" + "0000000000000000000000000ffffffffff0700002b2b00000000000000000000000000000000000000000000000000000000000000000000" + "00000000ffffffffff070000"}, +}; + WinCpuMapTestCase _2sockets_48cores_hyperthreading = { 96, 2, @@ -2521,6 +3734,8 @@ TEST_P(WinCpuMapParserTests, WinCache) {} INSTANTIATE_TEST_SUITE_P(CPUMap, WinCpuMapParserTests, testing::Values(_2sockets_104cores_hyperthreading, + _2sockets_192cores, + _2sockets_86cores, _2sockets_48cores_hyperthreading, _2sockets_36cores_hyperthreading, _2sockets_48cores,