diff --git a/DataFormats/L1THGCal/interface/HGCalTowerID.h b/DataFormats/L1THGCal/interface/HGCalTowerID.h index 674180adb96bb..d38f499aed32d 100644 --- a/DataFormats/L1THGCal/interface/HGCalTowerID.h +++ b/DataFormats/L1THGCal/interface/HGCalTowerID.h @@ -28,8 +28,6 @@ namespace l1t { unsigned short rawId() const { return rawId_; } - private: - uint32_t rawId_; static const int subDetMask = 0x1; // two for now 0 is HGC and 1 is HFNose static const int subDetShift = 16; static const int zsideMask = 0x1; @@ -37,6 +35,9 @@ namespace l1t { static const int coordMask = 0x007F; static const int coord1Shift = 7; static const int coord2Shift = 0; + + private: + uint32_t rawId_; }; struct HGCalTowerCoord { diff --git a/DataFormats/L1THGCal/interface/HGCalTowerMap.h b/DataFormats/L1THGCal/interface/HGCalTowerMap.h index 7eef06abf40ad..d670ea2f29be0 100644 --- a/DataFormats/L1THGCal/interface/HGCalTowerMap.h +++ b/DataFormats/L1THGCal/interface/HGCalTowerMap.h @@ -22,7 +22,7 @@ namespace l1t { const HGCalTowerMap& operator+=(const HGCalTowerMap& map); - bool addEt(short bin_id, float etEm, float etHad); + bool addEt(const std::unordered_map& towerIDandShares, float etEm, float etHad); unsigned nTowers() const { return towerMap_.size(); } const std::unordered_map& towers() const { return towerMap_; } diff --git a/DataFormats/L1THGCal/src/HGCalTowerMap.cc b/DataFormats/L1THGCal/src/HGCalTowerMap.cc index fd2187531af05..e4541665cfa02 100644 --- a/DataFormats/L1THGCal/src/HGCalTowerMap.cc +++ b/DataFormats/L1THGCal/src/HGCalTowerMap.cc @@ -30,12 +30,13 @@ const HGCalTowerMap& HGCalTowerMap::operator+=(const HGCalTowerMap& map) { return *this; } -bool HGCalTowerMap::addEt(short bin_id, float etEm, float etHad) { - auto this_tower = towerMap_.find(bin_id); - if (this_tower == towerMap_.end()) - return false; - this_tower->second.addEtEm(etEm); - this_tower->second.addEtHad(etHad); - +bool HGCalTowerMap::addEt(const std::unordered_map& towerIDandShares, float etEm, float etHad) { + for (const auto& towerIDandShare : towerIDandShares) { + auto this_tower = towerMap_.find(towerIDandShare.first); + if (this_tower == towerMap_.end()) + return false; + this_tower->second.addEtEm(etEm * towerIDandShare.second); + this_tower->second.addEtHad(etHad * towerIDandShare.second); + } return true; } diff --git a/L1Trigger/L1THGCal/BuildFile.xml b/L1Trigger/L1THGCal/BuildFile.xml index ac1f64cda7e43..b2ab979dcd590 100644 --- a/L1Trigger/L1THGCal/BuildFile.xml +++ b/L1Trigger/L1THGCal/BuildFile.xml @@ -5,6 +5,7 @@ + diff --git a/L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_120links_v1.json b/L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_120links_v1.json new file mode 100644 index 0000000000000..0a7963e05ac0c --- /dev/null +++ b/L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_120links_v1.json @@ -0,0 +1,18108 @@ +{ + "Config": { + "hgcal-linkmapping-configuration": { + "MappingFile": "data/FeMappingTpgV7.txt", + "CMSSW_ModuleHists": "data/ROverZHistograms_v11_relval_ttbar_20210729.root", + "TowerMappingFile": "data/tower_per_module-20210517-Silic8-Scint16.txt", + "TowerPhiSplit": [ + 6, + 15 + ], + "algorithm": "random_hill_climb", + "initial_state": "random", + "random_seed": 76, + "max_iterations": 250000, + "max_calls": null, + "minigroup_type": "minimal", + "weight_bins_proportionally": true, + "chi2": { + "include_errors_in_chi2": true, + "include_max_modules_in_chi2": true, + "include_max_towers_in_chi2": true, + "max_modules_weighting_factor": 30000, + "max_towers_weighting_factor": 30000, + "max_towers_weighting_option": 2, + "max_towers_step_point": 380, + "weight_bins_proportionally": true + }, + "phisplit": { + "type": "per_roverz_bin", + "RegionA_fixvalue_min": 30, + "RegionB_fixvalue_max": 90 + }, + "corrections": { + "nTCCorrectionFile": "data/different_nTCs_linkMapping.txt" + }, + "fpgas": { + "nBundles": 14, + "maxInputs": 120 + } + }, + "hgcal-linkmapping-randomseed": 76, + "hgcal-linkmapping-ncalls": 247777, + "hgcal-linkmapping-maxmodules": 260, + "hgcal-linkmapping-maxtowersphiregion": [ + 216, + 259, + 265 + ], + "hgcal-linkmapping-cmsswntuple": "data/small_v11_relval_ttbar_200807.root", + "hgcal-linkmapping-gitrevision": "c7f3957a4306ebb9008c6876c192fd51d45b6fa7" + }, + "Stage2": [ + { + "Stage1Links": [ + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false} + ] + } + ], + "Stage1Links": [ + {"Stage1": 0, "Stage2SameSector": true}, + {"Stage1": 0, "Stage2SameSector": true}, + {"Stage1": 0, "Stage2SameSector": false}, + {"Stage1": 1, "Stage2SameSector": true}, + {"Stage1": 1, "Stage2SameSector": true}, + {"Stage1": 1, "Stage2SameSector": false}, + {"Stage1": 2, "Stage2SameSector": true}, + {"Stage1": 2, "Stage2SameSector": true}, + {"Stage1": 2, "Stage2SameSector": false}, + {"Stage1": 3, "Stage2SameSector": true}, + {"Stage1": 3, "Stage2SameSector": true}, + {"Stage1": 3, "Stage2SameSector": false}, + {"Stage1": 4, "Stage2SameSector": true}, + {"Stage1": 4, "Stage2SameSector": true}, + {"Stage1": 4, "Stage2SameSector": false}, + {"Stage1": 5, "Stage2SameSector": true}, + {"Stage1": 5, "Stage2SameSector": true}, + {"Stage1": 5, "Stage2SameSector": false}, + {"Stage1": 6, "Stage2SameSector": true}, + {"Stage1": 6, "Stage2SameSector": true}, + {"Stage1": 6, "Stage2SameSector": false}, + {"Stage1": 7, "Stage2SameSector": true}, + {"Stage1": 7, "Stage2SameSector": true}, + {"Stage1": 7, "Stage2SameSector": false}, + {"Stage1": 8, "Stage2SameSector": true}, + {"Stage1": 8, "Stage2SameSector": true}, + {"Stage1": 8, "Stage2SameSector": false}, + {"Stage1": 9, "Stage2SameSector": true}, + {"Stage1": 9, "Stage2SameSector": true}, + {"Stage1": 9, "Stage2SameSector": false}, + {"Stage1": 10, "Stage2SameSector": true}, + {"Stage1": 10, "Stage2SameSector": true}, + {"Stage1": 10, "Stage2SameSector": false}, + {"Stage1": 11, "Stage2SameSector": true}, + {"Stage1": 11, "Stage2SameSector": true}, + {"Stage1": 11, "Stage2SameSector": false}, + {"Stage1": 12, "Stage2SameSector": true}, + {"Stage1": 12, "Stage2SameSector": true}, + {"Stage1": 12, "Stage2SameSector": false}, + {"Stage1": 13, "Stage2SameSector": true}, + {"Stage1": 13, "Stage2SameSector": true}, + {"Stage1": 13, "Stage2SameSector": false} + ], + "Stage1": [ + {"Stage1Links": [0, 1, 2], "lpgbts": [1571, 750, 594, 595, 460, 1136, 1137, 687, 1541, 1020, 856, 816, 817, 9, 10, 292, 1148, 1149, 704, 705, 1458, 306, 307, 461, 444, 445, 6, 7, 1269, 1270, 737, 738, 1385, 274, 275, 599, 530, 531, 1542, 63, 64, 65, 1540, 1569, 1570, 968, 262, 1225, 1226, 787, 788, 438, 439, 29, 1176, 304, 305, 1488, 878, 28, 957, 958, 741, 742, 498, 499, 743, 744, 605, 1168, 1169, 290, 84, 85, 86, 906, 907, 1508, 566, 492, 493, 482, 483, 1427, 135, 136, 137, 662, 663, 1019, 1560, 490, 491, 866, 867, 838, 1207, 1208, 1526, 228, 1051, 1052, 620, 621, 1434, 520, 508, 739, 740, 1516, 1329, 1453]}, + {"Stage1Links": [3, 4, 5], "lpgbts": [1438, 519, 1081, 90, 91, 774, 1184, 1185, 269, 270, 271, 1097, 997, 998, 722, 723, 342, 1530, 1223, 1224, 1578, 606, 1521, 1399, 263, 264, 265, 900, 172, 173, 210, 211, 212, 1151, 1152, 452, 453, 558, 834, 363, 364, 1095, 802, 803, 47, 1079, 358, 359, 1535, 478, 479, 1537, 1372, 1373, 134, 712, 713, 1046, 1047, 1580, 1581, 702, 703, 695, 1115, 1037, 381, 1312, 1313, 542, 543, 1444, 1150, 1196, 250, 251, 252, 253, 102, 103, 104, 1084, 1085, 1410, 1358, 1359, 1082, 1083, 298, 299, 229, 183, 1350, 1351, 1227, 1228, 836, 1548, 1583, 1576, 666, 667, 32, 521, 1579, 1153, 1154, 1460, 458, 686, 1469, 1336, 1337, 1491, 1160]}, + {"Stage1Links": [6, 7, 8], "lpgbts": [951, 952, 889, 890, 747, 748, 1505, 1518, 821, 822, 1407, 219, 1544, 887, 888, 680, 681, 696, 1577, 484, 485, 1214, 424, 425, 560, 1198, 1199, 850, 851, 726, 727, 346, 1257, 1258, 1274, 516, 115, 1242, 474, 380, 303, 1513, 775, 852, 853, 638, 639, 745, 746, 182, 1253, 1254, 1078, 607, 1391, 278, 279, 1428, 1155, 1156, 1065, 785, 786, 480, 481, 1387, 1557, 973, 929, 930, 870, 871, 1487, 636, 637, 1455, 1483, 969, 62, 1559, 945, 1432, 1374, 230, 971, 592, 593, 1472, 1575, 116, 117, 118, 70, 71, 72, 73, 874, 875, 1332, 142, 143, 144, 145, 1408, 321, 322, 300, 720, 721, 1018, 365, 96, 97]}, + {"Stage1Links": [9, 10, 11], "lpgbts": [1109, 546, 547, 1038, 833, 846, 847, 11, 1057, 1058, 724, 725, 504, 526, 527, 844, 845, 1112, 1094, 34, 35, 456, 457, 670, 671, 293, 402, 403, 1558, 1010, 179, 1442, 813, 33, 1028, 1029, 302, 1493, 286, 1328, 1467, 185, 152, 153, 1030, 1031, 1070, 1071, 1523, 511, 972, 1573, 891, 892, 567, 540, 541, 470, 471, 386, 387, 927, 928, 1237, 1509, 414, 415, 1324, 1325, 1100, 311, 312, 1113, 1405, 1406, 1091, 1304, 1305, 1108, 204, 205, 206, 92, 93, 1059, 1060, 1289, 1425, 1561, 1415, 1486, 837, 586, 587, 207, 208, 209, 749, 392, 393, 1170, 1171, 412, 413, 512, 326, 327, 1287, 831, 832, 1362, 1363, 1106, 1107]}, + {"Stage1Links": [12, 13, 14], "lpgbts": [1179, 1511, 812, 1130, 1131, 1159, 820, 12, 616, 617, 1146, 1419, 653, 1319, 1219, 600, 601, 1134, 1135, 751, 728, 510, 1055, 1032, 1033, 170, 171, 1536, 903, 1209, 1210, 1204, 1489, 771, 772, 640, 1217, 168, 169, 1514, 650, 1395, 1417, 914, 915, 1021, 1181, 1043, 247, 555, 610, 366, 367, 1027, 130, 551, 454, 455, 1240, 1241, 87, 88, 89, 266, 267, 268, 1429, 20, 21, 1356, 1357, 44, 45, 685, 1396, 514, 654, 1099, 1457, 879, 1310, 1311, 1040, 1318, 1340, 1341, 287, 1172, 1173, 1568, 3, 4, 5, 1556, 550, 868, 869, 684, 1485, 509, 1539, 156, 157, 158, 505, 576, 577, 1294, 1503, 1261, 1262, 450, 451]}, + {"Stage1Links": [15, 16, 17], "lpgbts": [49, 1403, 1346, 1347, 1331, 74, 75, 76, 77, 1402, 1286, 933, 934, 1401, 404, 405, 848, 849, 138, 139, 140, 141, 1462, 553, 1520, 1381, 678, 679, 935, 936, 220, 221, 1470, 1454, 622, 623, 970, 883, 884, 641, 283, 1354, 1355, 27, 353, 1423, 1412, 1321, 379, 692, 840, 841, 464, 465, 1088, 791, 792, 1522, 857, 534, 535, 1024, 1283, 284, 800, 801, 765, 766, 362, 1386, 804, 805, 1296, 1297, 559, 100, 1533, 885, 886, 921, 468, 469, 1128, 1129, 1437, 611, 1141, 925, 926, 1275, 0, 1, 2, 643, 108, 109, 1490, 1233, 923, 333, 552, 243, 40, 41, 895, 896, 944, 931, 932, 398, 399, 507, 227]}, + {"Stage1Links": [18, 19, 20], "lpgbts": [1285, 83, 428, 429, 114, 1584, 66, 1574, 966, 1049, 1050, 898, 899, 548, 549, 1093, 496, 497, 700, 701, 1477, 1378, 459, 1466, 991, 992, 1582, 349, 1397, 249, 1445, 1494, 330, 797, 1344, 1345, 1375, 1001, 1002, 1009, 1215, 697, 1538, 648, 1370, 1371, 1067, 612, 613, 113, 1281, 1282, 1302, 1303, 977, 226, 955, 956, 189, 190, 191, 188, 1436, 1433, 246, 193, 194, 195, 995, 996, 1041, 1042, 919, 272, 273, 1451, 30, 999, 1000, 1380, 752, 1382, 1034, 237, 904, 905, 240, 282, 105, 106, 107, 1585, 731, 1549, 22, 23, 1211, 1212, 1383, 1384, 1498, 646, 647, 1178, 374, 375, 872, 873, 580, 581]}, + {"Stage1Links": [21, 22, 23], "lpgbts": [1306, 1307, 406, 407, 708, 709, 332, 1273, 416, 417, 660, 661, 693, 1143, 1365, 241, 985, 986, 835, 827, 828, 422, 423, 1180, 556, 324, 325, 1393, 829, 830, 378, 110, 111, 356, 357, 1007, 1008, 604, 500, 501, 238, 352, 963, 1475, 993, 994, 475, 1409, 596, 239, 276, 277, 1497, 1352, 1353, 609, 1404, 1016, 1017, 1479, 1104, 1105, 1411, 1448, 187, 131, 132, 133, 1061, 1062, 99, 783, 784, 1096, 1244, 323, 1426, 1218, 1471, 1005, 1006, 258, 1022, 1023, 1478, 338, 339, 344, 1330, 1089, 434, 435, 842, 843, 1142, 1124, 472, 473, 1086, 1087, 716, 717, 16, 17, 148, 939, 940, 937, 938, 536, 537, 1421, 953, 954, 1507]}, + {"Stage1Links": [24, 25, 26], "lpgbts": [1502, 382, 383, 1463, 763, 764, 235, 1014, 1015, 1566, 1255, 1256, 1076, 1077, 1259, 1260, 861, 652, 31, 676, 677, 1389, 1390, 1443, 658, 659, 234, 761, 762, 176, 442, 443, 642, 524, 525, 8, 544, 545, 688, 689, 561, 218, 225, 1546, 946, 632, 633, 910, 911, 242, 1418, 1398, 1476, 1290, 1291, 36, 37, 1563, 798, 799, 810, 811, 794, 959, 960, 54, 55, 56, 57, 354, 355, 350, 1480, 781, 782, 562, 563, 651, 376, 377, 248, 754, 1220, 200, 201, 202, 203, 1025, 1026, 506, 1564, 1177, 1338, 1339, 806, 807, 947, 948, 656, 657, 295, 515, 432, 433, 1074, 1075, 1496, 448, 449, 1012, 244, 793, 557, 522, 523]}, + {"Stage1Links": [27, 28, 29], "lpgbts": [582, 583, 608, 488, 489, 1166, 1167, 757, 758, 418, 419, 420, 421, 920, 1452, 1231, 317, 318, 319, 394, 395, 1376, 301, 578, 579, 732, 1506, 334, 335, 384, 385, 345, 1265, 1266, 1532, 528, 529, 1567, 588, 589, 1003, 1004, 164, 1481, 1550, 1464, 146, 147, 151, 694, 368, 369, 370, 1519, 901, 165, 1551, 1534, 699, 979, 980, 859, 231, 584, 585, 628, 629, 1068, 1213, 15, 655, 1200, 1201, 1554, 989, 630, 631, 1035, 347, 672, 673, 462, 463, 1174, 942, 1267, 1268, 294, 729, 1422, 572, 573, 1552, 112, 1440, 779, 780, 789, 790, 590, 591, 882, 924, 296, 297, 819, 313, 351, 436, 437, 1501, 186, 943]}, + {"Stage1Links": [30, 31, 32], "lpgbts": [598, 1205, 1122, 162, 1221, 1222, 1553, 67, 68, 69, 1116, 1117, 1528, 1186, 50, 51, 777, 778, 1562, 1098, 1388, 1271, 177, 178, 513, 280, 26, 1036, 1187, 734, 1565, 1123, 1132, 46, 24, 25, 1316, 1317, 340, 341, 1555, 759, 760, 1529, 1545, 1182, 1183, 1369, 1430, 1234, 1235, 964, 1039, 990, 1243, 570, 571, 288, 776, 196, 197, 198, 199, 1465, 1192, 1193, 912, 913, 502, 503, 1158, 388, 389, 1101, 1400, 753, 1011, 1446, 281, 1308, 1309, 371, 372, 373, 1133, 81, 82, 614, 615, 1080, 192, 1512, 668, 669, 864, 865, 52, 53, 1495, 310, 1524, 1216, 1230, 331, 466, 467, 1102, 1103, 735, 736, 1127, 1441]}, + {"Stage1Links": [33, 34, 35], "lpgbts": [1203, 494, 495, 1144, 320, 213, 214, 215, 1300, 1301, 902, 216, 291, 1439, 486, 487, 690, 691, 181, 1232, 1334, 1335, 1504, 698, 574, 575, 710, 711, 908, 909, 1194, 1195, 98, 1360, 1361, 1161, 941, 1056, 360, 361, 1342, 1343, 18, 19, 554, 1245, 1246, 981, 982, 1484, 38, 39, 532, 533, 159, 160, 161, 184, 1162, 769, 770, 823, 824, 440, 441, 1202, 1461, 1249, 1250, 126, 127, 128, 129, 1063, 1064, 983, 984, 1414, 1090, 1164, 343, 1456, 1368, 217, 1394, 618, 619, 314, 315, 316, 706, 707, 408, 409, 1510, 1517, 390, 391, 426, 427, 1447, 796, 818, 1525, 978, 918, 1165, 1247, 1248, 876, 877, 733, 1435, 396, 397]}, + {"Stage1Links": [36, 37, 38], "lpgbts": [976, 634, 635, 860, 1013, 328, 329, 597, 1238, 1239, 922, 122, 123, 124, 125, 1126, 1263, 1264, 858, 649, 1298, 1299, 568, 569, 1138, 1139, 518, 854, 855, 1500, 1459, 1474, 119, 120, 121, 1295, 410, 411, 1292, 1293, 94, 95, 682, 683, 1314, 1315, 815, 1377, 1366, 1367, 1379, 223, 224, 773, 1527, 476, 477, 517, 1492, 174, 175, 767, 768, 1206, 289, 222, 1531, 987, 1053, 1054, 1288, 1276, 862, 863, 839, 254, 255, 256, 257, 1424, 1449, 1092, 13, 14, 1348, 1349, 236, 154, 155, 1044, 1045, 1236, 1069, 1147, 1066, 1048, 880, 988, 564, 565, 1272, 1163, 1145, 538, 539, 1431, 430, 431, 1416, 1197, 897]}, + {"Stage1Links": [39, 40, 41], "lpgbts": [1547, 624, 625, 1110, 149, 150, 1499, 1125, 974, 975, 1323, 1114, 1175, 965, 755, 756, 795, 718, 719, 1279, 1280, 1364, 1251, 1252, 1482, 259, 260, 261, 245, 814, 961, 962, 1118, 1119, 80, 1515, 1322, 1572, 1333, 1140, 664, 665, 916, 917, 967, 808, 809, 602, 603, 233, 1111, 166, 167, 348, 626, 627, 336, 337, 825, 826, 674, 675, 58, 59, 60, 61, 1120, 1121, 893, 894, 1229, 400, 401, 644, 645, 1473, 180, 730, 949, 950, 714, 715, 1284, 1188, 1189, 232, 48, 1420, 1277, 1278, 1468, 285, 42, 43, 163, 1157, 1190, 1191, 881, 1320, 1450, 308, 309, 1392, 1413, 1543, 101, 78, 79, 446, 447, 1326, 1327, 1072, 1073]} + ], + "lpgbt": [ + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 1} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 1} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 7} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 7} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 7} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 7} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 9} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 9} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 11} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 13} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 15} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 15} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 15} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 17} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 17} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 17} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 17} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 17} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 17} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 19} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 19} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 19} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 21} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 21} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 21} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 23} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 23} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 23} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 23} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 23} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 23} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 23} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 23} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 23} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 25} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 25} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 25} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 25} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 25} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 25} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 25} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 25} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 25} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 27} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 27} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 27} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 27} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 27} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 27} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 27} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 27} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 27} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 27} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 27} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 27} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 29} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 29} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 29} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 29} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 29} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 29} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 29} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 30} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 30} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 30} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 30} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 30} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 30} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 30} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 30} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 30} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 30} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 30} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 4, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 30} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 12, "layer": 30} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 31} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 31} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 31} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 31} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 31} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 31} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 6, "layer": 31} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 31} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 32} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 32} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 32} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 32} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 32} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 32} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 32} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 32} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 32} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 32} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 32} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 32} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 8, "layer": 32} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 32} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 32} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 32} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 32} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 32} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 33} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 33} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 33} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 33} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 33} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 33} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 33} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 33} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 33} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 33} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 33} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 33} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 33} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 33} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 34} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 34} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 34} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 34} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 34} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 34} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 34} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 34} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 34} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 34} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 34} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 35} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 35} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 35} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 10, "layer": 35} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 12, "layer": 35} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 36} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 36} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 36} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 11, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 11, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 36} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 5, "layer": 36} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 4, "layer": 36} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 7, "layer": 36} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 13, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 37} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 37} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 38} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 38} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 38} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 38} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 10, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 39} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 39} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 39} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 39} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 39} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 40} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 40} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 40} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 40} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 40} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 40} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 8, "layer": 40} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 40} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 40} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 40} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 40} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 40} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 40} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 41} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 41} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 41} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 41} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 41} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 41} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 42} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 42} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 42} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 42} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 42} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 42} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 42} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 42} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 42} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 42} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 43} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 43} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 43} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 43}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 43}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 44} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 44} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 44} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 44} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 44} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 44} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 44}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 45} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 45} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 45} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 45} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 45} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 45}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 45}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 46} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 46} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 46} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 46} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 46} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 46}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 46}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 47} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 47} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 47}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 47}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 48} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 48} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 48} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 48} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 48} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 48} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 48}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 49} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 49} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 49} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 49} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 49}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 49}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 50} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 50} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 50} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 50} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 50}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 50} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 50} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 37} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 37} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 38} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 38} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 38} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 38} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 38} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 39} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 39} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 39} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 39} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 40} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 40} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 40} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 40} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 40} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 40} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 40} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 40} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 41} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 41} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 41} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 41} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 41} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 41} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 41} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 41} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 42} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 42} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 42} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 42} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 42} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 42} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 42} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 42} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 42} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 43} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 43} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 43} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 43} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 43} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 43} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 43} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 43} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 44} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 44} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 44} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 44} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 44} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 44} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 44} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 44} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 45} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 45} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 45} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 45} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 45} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 45} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 45} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 46} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 46} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 46} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 46} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 46} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 46} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 46} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 47} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 47} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 47} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 47} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 47} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 47} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 47} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 47} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 47} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 48} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 48} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 48} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 48} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 48} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 48} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 48} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 48} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 48} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 48} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 48} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 49} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 49} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 49} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 49} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 49} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 49} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 49} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 49} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 49} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 49} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 50} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 50} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 50} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 50} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 50} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 50} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 50} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 50} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 50} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 50} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 50} + ] + } + ], + "Module": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 1, "lpgbts": [{"id": 0, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 1, "lpgbts": [{"id": 0, "nElinks": 1}, {"id": 1, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 1, "lpgbts": [{"id": 1, "nElinks": 1}, {"id": 2, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 1, "lpgbts": [{"id": 3, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 1, "lpgbts": [{"id": 3, "nElinks": 1}, {"id": 4, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 1, "lpgbts": [{"id": 4, "nElinks": 1}, {"id": 5, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 1, "lpgbts": [{"id": 6, "nElinks": 7}, {"id": 7, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 1, "lpgbts": [{"id": 7, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 1, "lpgbts": [{"id": 8, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 1, "lpgbts": [{"id": 9, "nElinks": 7}, {"id": 10, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 1, "lpgbts": [{"id": 10, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 1, "lpgbts": [{"id": 11, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 1, "lpgbts": [{"id": 12, "nElinks": 7}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 1, "lpgbts": [{"id": 13, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 1, "lpgbts": [{"id": 13, "nElinks": 2}, {"id": 14, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 1, "lpgbts": [{"id": 15, "nElinks": 7}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 1, "lpgbts": [{"id": 16, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 1, "lpgbts": [{"id": 16, "nElinks": 2}, {"id": 17, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 1, "lpgbts": [{"id": 18, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 1, "lpgbts": [{"id": 18, "nElinks": 3}, {"id": 19, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 1, "lpgbts": [{"id": 19, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 1, "lpgbts": [{"id": 20, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 1, "lpgbts": [{"id": 20, "nElinks": 3}, {"id": 21, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 1, "lpgbts": [{"id": 21, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 1, "lpgbts": [{"id": 22, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 1, "lpgbts": [{"id": 22, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 1, "lpgbts": [{"id": 22, "nElinks": 1}, {"id": 23, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 1, "lpgbts": [{"id": 23, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 1, "lpgbts": [{"id": 24, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 1, "lpgbts": [{"id": 24, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 1, "lpgbts": [{"id": 24, "nElinks": 1}, {"id": 25, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 1, "lpgbts": [{"id": 25, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 1, "lpgbts": [{"id": 26, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 1, "lpgbts": [{"id": 26, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 1, "lpgbts": [{"id": 27, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 1, "lpgbts": [{"id": 27, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 1, "lpgbts": [{"id": 27, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 1, "lpgbts": [{"id": 28, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 1, "lpgbts": [{"id": 28, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 1, "lpgbts": [{"id": 29, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 1, "lpgbts": [{"id": 29, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 1, "lpgbts": [{"id": 29, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 1, "lpgbts": [{"id": 30, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 1, "lpgbts": [{"id": 30, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 1, "lpgbts": [{"id": 30, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 1, "lpgbts": [{"id": 31, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 1, "lpgbts": [{"id": 32, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 1, "lpgbts": [{"id": 32, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 1, "lpgbts": [{"id": 32, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 1, "lpgbts": [{"id": 33, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 1, "lpgbts": [{"id": 34, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 1, "lpgbts": [{"id": 34, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 1, "lpgbts": [{"id": 34, "nElinks": 1}, {"id": 35, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 1, "lpgbts": [{"id": 35, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 1, "lpgbts": [{"id": 36, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 1, "lpgbts": [{"id": 36, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 1, "lpgbts": [{"id": 36, "nElinks": 1}, {"id": 37, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 1, "lpgbts": [{"id": 37, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 1, "lpgbts": [{"id": 38, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 1, "lpgbts": [{"id": 38, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 1, "lpgbts": [{"id": 38, "nElinks": 1}, {"id": 39, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 1, "lpgbts": [{"id": 39, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 1, "lpgbts": [{"id": 40, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 1, "lpgbts": [{"id": 40, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 1, "lpgbts": [{"id": 40, "nElinks": 1}, {"id": 41, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 1, "lpgbts": [{"id": 41, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 1, "lpgbts": [{"id": 42, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 1, "lpgbts": [{"id": 42, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 1, "lpgbts": [{"id": 42, "nElinks": 1}, {"id": 43, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 1, "lpgbts": [{"id": 43, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 1, "lpgbts": [{"id": 43, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 1, "lpgbts": [{"id": 44, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 1, "lpgbts": [{"id": 44, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 1, "lpgbts": [{"id": 44, "nElinks": 1}, {"id": 45, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 1, "lpgbts": [{"id": 45, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 1, "lpgbts": [{"id": 45, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 1, "lpgbts": [{"id": 46, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 1, "lpgbts": [{"id": 46, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 1, "lpgbts": [{"id": 46, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 1, "lpgbts": [{"id": 47, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 1, "lpgbts": [{"id": 48, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 1, "lpgbts": [{"id": 48, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 1, "lpgbts": [{"id": 48, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 1, "lpgbts": [{"id": 49, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 1}, {"id": 51, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 1, "lpgbts": [{"id": 51, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 1, "lpgbts": [{"id": 51, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 1}, {"id": 53, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 1, "lpgbts": [{"id": 53, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 1, "lpgbts": [{"id": 53, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 3, "lpgbts": [{"id": 54, "nElinks": 7}, {"id": 55, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 3, "lpgbts": [{"id": 55, "nElinks": 4}, {"id": 56, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 3, "lpgbts": [{"id": 56, "nElinks": 2}, {"id": 57, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 3, "lpgbts": [{"id": 58, "nElinks": 7}, {"id": 59, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 3, "lpgbts": [{"id": 59, "nElinks": 4}, {"id": 60, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 3, "lpgbts": [{"id": 60, "nElinks": 2}, {"id": 61, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 3, "lpgbts": [{"id": 62, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 3, "lpgbts": [{"id": 63, "nElinks": 7}, {"id": 64, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 3, "lpgbts": [{"id": 64, "nElinks": 4}, {"id": 65, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 3, "lpgbts": [{"id": 66, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 3, "lpgbts": [{"id": 67, "nElinks": 7}, {"id": 68, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 3, "lpgbts": [{"id": 68, "nElinks": 4}, {"id": 69, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 3, "lpgbts": [{"id": 70, "nElinks": 7}, {"id": 71, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 3, "lpgbts": [{"id": 71, "nElinks": 4}, {"id": 72, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 3, "lpgbts": [{"id": 72, "nElinks": 4}, {"id": 73, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 3, "lpgbts": [{"id": 74, "nElinks": 7}, {"id": 75, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 3, "lpgbts": [{"id": 75, "nElinks": 4}, {"id": 76, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 3, "lpgbts": [{"id": 76, "nElinks": 4}, {"id": 77, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 3, "lpgbts": [{"id": 78, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 3, "lpgbts": [{"id": 78, "nElinks": 1}, {"id": 79, "nElinks": 7}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 3, "lpgbts": [{"id": 80, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 3, "lpgbts": [{"id": 81, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 3, "lpgbts": [{"id": 81, "nElinks": 1}, {"id": 82, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 3, "lpgbts": [{"id": 83, "nElinks": 6}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 3, "lpgbts": [{"id": 84, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 3, "lpgbts": [{"id": 84, "nElinks": 2}, {"id": 85, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 3, "lpgbts": [{"id": 85, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 3, "lpgbts": [{"id": 85, "nElinks": 2}, {"id": 86, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 3, "lpgbts": [{"id": 86, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 3, "lpgbts": [{"id": 87, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 3, "lpgbts": [{"id": 87, "nElinks": 2}, {"id": 88, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 3, "lpgbts": [{"id": 88, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 3, "lpgbts": [{"id": 88, "nElinks": 2}, {"id": 89, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 3, "lpgbts": [{"id": 89, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 3, "lpgbts": [{"id": 90, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 3, "lpgbts": [{"id": 90, "nElinks": 2}, {"id": 91, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 3, "lpgbts": [{"id": 91, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 3, "lpgbts": [{"id": 91, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 3, "lpgbts": [{"id": 92, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 3, "lpgbts": [{"id": 92, "nElinks": 2}, {"id": 93, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 3, "lpgbts": [{"id": 93, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 3, "lpgbts": [{"id": 93, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 3, "lpgbts": [{"id": 94, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 3, "lpgbts": [{"id": 94, "nElinks": 2}, {"id": 95, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 3, "lpgbts": [{"id": 95, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 3, "lpgbts": [{"id": 95, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 3, "lpgbts": [{"id": 96, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 3, "lpgbts": [{"id": 96, "nElinks": 2}, {"id": 97, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 3, "lpgbts": [{"id": 97, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 3, "lpgbts": [{"id": 97, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 3, "lpgbts": [{"id": 98, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 3, "lpgbts": [{"id": 98, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 3, "lpgbts": [{"id": 99, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 3, "lpgbts": [{"id": 99, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 3, "lpgbts": [{"id": 100, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 3, "lpgbts": [{"id": 100, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 3, "lpgbts": [{"id": 101, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 3, "lpgbts": [{"id": 101, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 3, "lpgbts": [{"id": 102, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 3, "lpgbts": [{"id": 102, "nElinks": 2}, {"id": 103, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 3, "lpgbts": [{"id": 103, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 3, "lpgbts": [{"id": 103, "nElinks": 2}, {"id": 104, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 3, "lpgbts": [{"id": 104, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 3, "lpgbts": [{"id": 105, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 3, "lpgbts": [{"id": 105, "nElinks": 2}, {"id": 106, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 3, "lpgbts": [{"id": 106, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 3, "lpgbts": [{"id": 106, "nElinks": 2}, {"id": 107, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 3, "lpgbts": [{"id": 107, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 3, "lpgbts": [{"id": 108, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 3, "lpgbts": [{"id": 108, "nElinks": 2}, {"id": 109, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 3, "lpgbts": [{"id": 109, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 3, "lpgbts": [{"id": 109, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 3, "lpgbts": [{"id": 110, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 3, "lpgbts": [{"id": 110, "nElinks": 2}, {"id": 111, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 3, "lpgbts": [{"id": 111, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 3, "lpgbts": [{"id": 111, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 3, "lpgbts": [{"id": 112, "nElinks": 4}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 3, "lpgbts": [{"id": 112, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 3, "lpgbts": [{"id": 113, "nElinks": 3}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 3, "lpgbts": [{"id": 113, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 3, "lpgbts": [{"id": 114, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 3, "lpgbts": [{"id": 114, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 3, "lpgbts": [{"id": 115, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 3, "lpgbts": [{"id": 115, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 3, "lpgbts": [{"id": 116, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 3, "lpgbts": [{"id": 116, "nElinks": 3}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 3, "lpgbts": [{"id": 116, "nElinks": 1}, {"id": 117, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 3, "lpgbts": [{"id": 117, "nElinks": 3}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 3, "lpgbts": [{"id": 117, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 3, "lpgbts": [{"id": 117, "nElinks": 1}, {"id": 118, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 3, "lpgbts": [{"id": 119, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 3, "lpgbts": [{"id": 119, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 3, "lpgbts": [{"id": 119, "nElinks": 1}, {"id": 120, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 3, "lpgbts": [{"id": 120, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 3, "lpgbts": [{"id": 120, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 3, "lpgbts": [{"id": 120, "nElinks": 1}, {"id": 121, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 5, "lpgbts": [{"id": 122, "nElinks": 7}, {"id": 123, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 5, "lpgbts": [{"id": 123, "nElinks": 4}, {"id": 124, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 5, "lpgbts": [{"id": 124, "nElinks": 2}, {"id": 125, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 5, "lpgbts": [{"id": 126, "nElinks": 7}, {"id": 127, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 5, "lpgbts": [{"id": 127, "nElinks": 4}, {"id": 128, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 5, "lpgbts": [{"id": 128, "nElinks": 2}, {"id": 129, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 5, "lpgbts": [{"id": 130, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 5, "lpgbts": [{"id": 131, "nElinks": 7}, {"id": 132, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 5, "lpgbts": [{"id": 132, "nElinks": 3}, {"id": 133, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 5, "lpgbts": [{"id": 134, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 5, "lpgbts": [{"id": 135, "nElinks": 7}, {"id": 136, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 5, "lpgbts": [{"id": 136, "nElinks": 3}, {"id": 137, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 5, "lpgbts": [{"id": 138, "nElinks": 7}, {"id": 139, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 5, "lpgbts": [{"id": 139, "nElinks": 3}, {"id": 140, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 5, "lpgbts": [{"id": 140, "nElinks": 3}, {"id": 141, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 5, "lpgbts": [{"id": 142, "nElinks": 7}, {"id": 143, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 5, "lpgbts": [{"id": 143, "nElinks": 3}, {"id": 144, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 5, "lpgbts": [{"id": 144, "nElinks": 3}, {"id": 145, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 5, "lpgbts": [{"id": 146, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 5, "lpgbts": [{"id": 146, "nElinks": 1}, {"id": 147, "nElinks": 7}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 5, "lpgbts": [{"id": 148, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 5, "lpgbts": [{"id": 149, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 5, "lpgbts": [{"id": 149, "nElinks": 1}, {"id": 150, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 5, "lpgbts": [{"id": 151, "nElinks": 6}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 5, "lpgbts": [{"id": 152, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 5, "lpgbts": [{"id": 152, "nElinks": 2}, {"id": 153, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 5, "lpgbts": [{"id": 153, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 5, "lpgbts": [{"id": 153, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 5, "lpgbts": [{"id": 154, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 5, "lpgbts": [{"id": 154, "nElinks": 2}, {"id": 155, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 5, "lpgbts": [{"id": 155, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 5, "lpgbts": [{"id": 155, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 5, "lpgbts": [{"id": 156, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 5, "lpgbts": [{"id": 156, "nElinks": 2}, {"id": 157, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 5, "lpgbts": [{"id": 157, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 5, "lpgbts": [{"id": 157, "nElinks": 2}, {"id": 158, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 5, "lpgbts": [{"id": 158, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 5, "lpgbts": [{"id": 159, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 5, "lpgbts": [{"id": 159, "nElinks": 2}, {"id": 160, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 5, "lpgbts": [{"id": 160, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 5, "lpgbts": [{"id": 160, "nElinks": 2}, {"id": 161, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 5, "lpgbts": [{"id": 161, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 5, "lpgbts": [{"id": 162, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 5, "lpgbts": [{"id": 162, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 5, "lpgbts": [{"id": 163, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 5, "lpgbts": [{"id": 163, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 5, "lpgbts": [{"id": 164, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 5, "lpgbts": [{"id": 164, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 5, "lpgbts": [{"id": 165, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 5, "lpgbts": [{"id": 165, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 5, "lpgbts": [{"id": 166, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 5, "lpgbts": [{"id": 166, "nElinks": 2}, {"id": 167, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 5, "lpgbts": [{"id": 167, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 5, "lpgbts": [{"id": 167, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 5, "lpgbts": [{"id": 168, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 5, "lpgbts": [{"id": 168, "nElinks": 2}, {"id": 169, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 5, "lpgbts": [{"id": 169, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 5, "lpgbts": [{"id": 169, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 5, "lpgbts": [{"id": 170, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 5, "lpgbts": [{"id": 170, "nElinks": 2}, {"id": 171, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 5, "lpgbts": [{"id": 171, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 5, "lpgbts": [{"id": 171, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 5, "lpgbts": [{"id": 172, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 5, "lpgbts": [{"id": 172, "nElinks": 2}, {"id": 173, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 5, "lpgbts": [{"id": 173, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 5, "lpgbts": [{"id": 173, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 5, "lpgbts": [{"id": 174, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 5, "lpgbts": [{"id": 174, "nElinks": 2}, {"id": 175, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 5, "lpgbts": [{"id": 175, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 5, "lpgbts": [{"id": 175, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 5, "lpgbts": [{"id": 176, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 5, "lpgbts": [{"id": 177, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 5, "lpgbts": [{"id": 177, "nElinks": 2}, {"id": 178, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 5, "lpgbts": [{"id": 178, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 5, "lpgbts": [{"id": 178, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 5, "lpgbts": [{"id": 179, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 5, "lpgbts": [{"id": 180, "nElinks": 4}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 5, "lpgbts": [{"id": 180, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 5, "lpgbts": [{"id": 181, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 5, "lpgbts": [{"id": 181, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 5, "lpgbts": [{"id": 182, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 5, "lpgbts": [{"id": 182, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 5, "lpgbts": [{"id": 183, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 5, "lpgbts": [{"id": 183, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 5, "lpgbts": [{"id": 184, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 5, "lpgbts": [{"id": 184, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 5, "lpgbts": [{"id": 184, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 5, "lpgbts": [{"id": 185, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 5, "lpgbts": [{"id": 185, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 5, "lpgbts": [{"id": 185, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 5, "lpgbts": [{"id": 186, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 5, "lpgbts": [{"id": 186, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 5, "lpgbts": [{"id": 186, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 5, "lpgbts": [{"id": 187, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 5, "lpgbts": [{"id": 187, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 5, "lpgbts": [{"id": 187, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 7, "lpgbts": [{"id": 188, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 7, "lpgbts": [{"id": 189, "nElinks": 7}, {"id": 190, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 7, "lpgbts": [{"id": 190, "nElinks": 4}, {"id": 191, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 7, "lpgbts": [{"id": 192, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 7, "lpgbts": [{"id": 193, "nElinks": 7}, {"id": 194, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 7, "lpgbts": [{"id": 194, "nElinks": 4}, {"id": 195, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 7, "lpgbts": [{"id": 196, "nElinks": 7}, {"id": 197, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 7, "lpgbts": [{"id": 197, "nElinks": 4}, {"id": 198, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 7, "lpgbts": [{"id": 198, "nElinks": 3}, {"id": 199, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 7, "lpgbts": [{"id": 200, "nElinks": 7}, {"id": 201, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 7, "lpgbts": [{"id": 201, "nElinks": 4}, {"id": 202, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 7, "lpgbts": [{"id": 202, "nElinks": 3}, {"id": 203, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 7, "lpgbts": [{"id": 204, "nElinks": 7}, {"id": 205, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 7, "lpgbts": [{"id": 205, "nElinks": 4}, {"id": 206, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 7, "lpgbts": [{"id": 206, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 7, "lpgbts": [{"id": 207, "nElinks": 7}, {"id": 208, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 7, "lpgbts": [{"id": 208, "nElinks": 4}, {"id": 209, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 7, "lpgbts": [{"id": 209, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 7, "lpgbts": [{"id": 210, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 7, "lpgbts": [{"id": 210, "nElinks": 2}, {"id": 211, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 7, "lpgbts": [{"id": 211, "nElinks": 2}, {"id": 212, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 7, "lpgbts": [{"id": 213, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 7, "lpgbts": [{"id": 213, "nElinks": 2}, {"id": 214, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 7, "lpgbts": [{"id": 214, "nElinks": 2}, {"id": 215, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 7, "lpgbts": [{"id": 216, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 7, "lpgbts": [{"id": 216, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 7, "lpgbts": [{"id": 217, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 7, "lpgbts": [{"id": 217, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 7, "lpgbts": [{"id": 218, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 7, "lpgbts": [{"id": 218, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 7, "lpgbts": [{"id": 219, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 7, "lpgbts": [{"id": 219, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 7, "lpgbts": [{"id": 220, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 7, "lpgbts": [{"id": 220, "nElinks": 2}, {"id": 221, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 7, "lpgbts": [{"id": 221, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 7, "lpgbts": [{"id": 221, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 7, "lpgbts": [{"id": 222, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 7, "lpgbts": [{"id": 223, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 7, "lpgbts": [{"id": 223, "nElinks": 2}, {"id": 224, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 7, "lpgbts": [{"id": 224, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 7, "lpgbts": [{"id": 224, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 7, "lpgbts": [{"id": 225, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 7, "lpgbts": [{"id": 226, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 7, "lpgbts": [{"id": 226, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 7, "lpgbts": [{"id": 227, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 7, "lpgbts": [{"id": 227, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 7, "lpgbts": [{"id": 228, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 7, "lpgbts": [{"id": 228, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 7, "lpgbts": [{"id": 229, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 7, "lpgbts": [{"id": 229, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 7, "lpgbts": [{"id": 230, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 7, "lpgbts": [{"id": 230, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 7, "lpgbts": [{"id": 231, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 7, "lpgbts": [{"id": 231, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 7, "lpgbts": [{"id": 232, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 7, "lpgbts": [{"id": 232, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 7, "lpgbts": [{"id": 233, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 7, "lpgbts": [{"id": 233, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 7, "lpgbts": [{"id": 234, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 7, "lpgbts": [{"id": 234, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 7, "lpgbts": [{"id": 235, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 7, "lpgbts": [{"id": 235, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 7, "lpgbts": [{"id": 236, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 7, "lpgbts": [{"id": 236, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 7, "lpgbts": [{"id": 237, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 7, "lpgbts": [{"id": 237, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 7, "lpgbts": [{"id": 238, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 7, "lpgbts": [{"id": 238, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 7, "lpgbts": [{"id": 239, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 7, "lpgbts": [{"id": 239, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 7, "lpgbts": [{"id": 239, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 7, "lpgbts": [{"id": 240, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 7, "lpgbts": [{"id": 240, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 7, "lpgbts": [{"id": 241, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 7, "lpgbts": [{"id": 241, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 7, "lpgbts": [{"id": 241, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 7, "lpgbts": [{"id": 242, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 7, "lpgbts": [{"id": 242, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 7, "lpgbts": [{"id": 242, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 7, "lpgbts": [{"id": 243, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 7, "lpgbts": [{"id": 244, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 7, "lpgbts": [{"id": 244, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 7, "lpgbts": [{"id": 244, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 7, "lpgbts": [{"id": 245, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 7, "lpgbts": [{"id": 246, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 7, "lpgbts": [{"id": 246, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 7, "lpgbts": [{"id": 246, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 7, "lpgbts": [{"id": 247, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 7, "lpgbts": [{"id": 247, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 7, "lpgbts": [{"id": 247, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 7, "lpgbts": [{"id": 248, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 7, "lpgbts": [{"id": 248, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 7, "lpgbts": [{"id": 248, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 7, "lpgbts": [{"id": 249, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 7, "lpgbts": [{"id": 249, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 7, "lpgbts": [{"id": 249, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 9, "lpgbts": [{"id": 250, "nElinks": 7}, {"id": 251, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 9, "lpgbts": [{"id": 251, "nElinks": 4}, {"id": 252, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 9, "lpgbts": [{"id": 252, "nElinks": 4}, {"id": 253, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 9, "lpgbts": [{"id": 254, "nElinks": 7}, {"id": 255, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 9, "lpgbts": [{"id": 255, "nElinks": 4}, {"id": 256, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 9, "lpgbts": [{"id": 256, "nElinks": 4}, {"id": 257, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 9, "lpgbts": [{"id": 258, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 9, "lpgbts": [{"id": 259, "nElinks": 7}, {"id": 260, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 9, "lpgbts": [{"id": 260, "nElinks": 5}, {"id": 261, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 9, "lpgbts": [{"id": 262, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 9, "lpgbts": [{"id": 263, "nElinks": 7}, {"id": 264, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 9, "lpgbts": [{"id": 264, "nElinks": 5}, {"id": 265, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 9, "lpgbts": [{"id": 266, "nElinks": 7}, {"id": 267, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 9, "lpgbts": [{"id": 267, "nElinks": 5}, {"id": 268, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 9, "lpgbts": [{"id": 268, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 9, "lpgbts": [{"id": 269, "nElinks": 7}, {"id": 270, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 9, "lpgbts": [{"id": 270, "nElinks": 5}, {"id": 271, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 9, "lpgbts": [{"id": 271, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 9, "lpgbts": [{"id": 272, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 9, "lpgbts": [{"id": 272, "nElinks": 3}, {"id": 273, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 9, "lpgbts": [{"id": 273, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 9, "lpgbts": [{"id": 274, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 9, "lpgbts": [{"id": 274, "nElinks": 3}, {"id": 275, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 9, "lpgbts": [{"id": 275, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 9, "lpgbts": [{"id": 276, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 9, "lpgbts": [{"id": 276, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 9, "lpgbts": [{"id": 276, "nElinks": 1}, {"id": 277, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 9, "lpgbts": [{"id": 277, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 9, "lpgbts": [{"id": 277, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 9, "lpgbts": [{"id": 278, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 9, "lpgbts": [{"id": 278, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 9, "lpgbts": [{"id": 278, "nElinks": 1}, {"id": 279, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 9, "lpgbts": [{"id": 279, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 9, "lpgbts": [{"id": 279, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 9, "lpgbts": [{"id": 280, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 9, "lpgbts": [{"id": 280, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 9, "lpgbts": [{"id": 281, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 9, "lpgbts": [{"id": 281, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 9, "lpgbts": [{"id": 281, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 9, "lpgbts": [{"id": 282, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 9, "lpgbts": [{"id": 282, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 9, "lpgbts": [{"id": 283, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 9, "lpgbts": [{"id": 283, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 9, "lpgbts": [{"id": 283, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 9, "lpgbts": [{"id": 284, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 9, "lpgbts": [{"id": 284, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 9, "lpgbts": [{"id": 284, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 9, "lpgbts": [{"id": 285, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 9, "lpgbts": [{"id": 286, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 9, "lpgbts": [{"id": 286, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 9, "lpgbts": [{"id": 286, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 9, "lpgbts": [{"id": 287, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 9, "lpgbts": [{"id": 288, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 9, "lpgbts": [{"id": 288, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 9, "lpgbts": [{"id": 288, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 9, "lpgbts": [{"id": 289, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 9, "lpgbts": [{"id": 289, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 9, "lpgbts": [{"id": 290, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 9, "lpgbts": [{"id": 290, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 9, "lpgbts": [{"id": 290, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 9, "lpgbts": [{"id": 291, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 9, "lpgbts": [{"id": 291, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 9, "lpgbts": [{"id": 292, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 9, "lpgbts": [{"id": 292, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 9, "lpgbts": [{"id": 292, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 9, "lpgbts": [{"id": 293, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 9, "lpgbts": [{"id": 293, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 9, "lpgbts": [{"id": 294, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 9, "lpgbts": [{"id": 294, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 9, "lpgbts": [{"id": 294, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 9, "lpgbts": [{"id": 295, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 9, "lpgbts": [{"id": 295, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 9, "lpgbts": [{"id": 296, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 9, "lpgbts": [{"id": 296, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 9, "lpgbts": [{"id": 296, "nElinks": 1}, {"id": 297, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 9, "lpgbts": [{"id": 297, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 9, "lpgbts": [{"id": 297, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 9, "lpgbts": [{"id": 298, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 9, "lpgbts": [{"id": 298, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 9, "lpgbts": [{"id": 298, "nElinks": 1}, {"id": 299, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 9, "lpgbts": [{"id": 299, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 9, "lpgbts": [{"id": 299, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 9, "lpgbts": [{"id": 300, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 9, "lpgbts": [{"id": 300, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 9, "lpgbts": [{"id": 300, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 9, "lpgbts": [{"id": 301, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 9, "lpgbts": [{"id": 302, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 9, "lpgbts": [{"id": 302, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 9, "lpgbts": [{"id": 302, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 9, "lpgbts": [{"id": 303, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 1}, {"id": 305, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 9, "lpgbts": [{"id": 305, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 9, "lpgbts": [{"id": 305, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 1}, {"id": 307, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 9, "lpgbts": [{"id": 307, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 9, "lpgbts": [{"id": 307, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 11, "lpgbts": [{"id": 308, "nElinks": 7}, {"id": 309, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 11, "lpgbts": [{"id": 309, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 11, "lpgbts": [{"id": 310, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 11, "lpgbts": [{"id": 311, "nElinks": 7}, {"id": 312, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 11, "lpgbts": [{"id": 312, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 11, "lpgbts": [{"id": 313, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 11, "lpgbts": [{"id": 314, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 11, "lpgbts": [{"id": 314, "nElinks": 1}, {"id": 315, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 11, "lpgbts": [{"id": 315, "nElinks": 1}, {"id": 316, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 11, "lpgbts": [{"id": 316, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 11, "lpgbts": [{"id": 317, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 11, "lpgbts": [{"id": 317, "nElinks": 1}, {"id": 318, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 11, "lpgbts": [{"id": 318, "nElinks": 1}, {"id": 319, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 11, "lpgbts": [{"id": 319, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 11, "lpgbts": [{"id": 320, "nElinks": 7}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 11, "lpgbts": [{"id": 321, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 11, "lpgbts": [{"id": 321, "nElinks": 2}, {"id": 322, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 11, "lpgbts": [{"id": 323, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 11, "lpgbts": [{"id": 324, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 11, "lpgbts": [{"id": 324, "nElinks": 2}, {"id": 325, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 11, "lpgbts": [{"id": 326, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 11, "lpgbts": [{"id": 326, "nElinks": 4}, {"id": 327, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 11, "lpgbts": [{"id": 327, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 11, "lpgbts": [{"id": 328, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 11, "lpgbts": [{"id": 328, "nElinks": 4}, {"id": 329, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 11, "lpgbts": [{"id": 329, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 11, "lpgbts": [{"id": 330, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 11, "lpgbts": [{"id": 330, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 11, "lpgbts": [{"id": 330, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 11, "lpgbts": [{"id": 331, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 11, "lpgbts": [{"id": 331, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 11, "lpgbts": [{"id": 332, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 11, "lpgbts": [{"id": 332, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 11, "lpgbts": [{"id": 332, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 11, "lpgbts": [{"id": 333, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 11, "lpgbts": [{"id": 333, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 1}, {"id": 335, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 1}, {"id": 337, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 1}, {"id": 339, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 1}, {"id": 341, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 11, "lpgbts": [{"id": 342, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 11, "lpgbts": [{"id": 342, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 11, "lpgbts": [{"id": 342, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 11, "lpgbts": [{"id": 343, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 11, "lpgbts": [{"id": 343, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 11, "lpgbts": [{"id": 344, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 11, "lpgbts": [{"id": 344, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 11, "lpgbts": [{"id": 344, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 11, "lpgbts": [{"id": 345, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 11, "lpgbts": [{"id": 345, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 11, "lpgbts": [{"id": 346, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 11, "lpgbts": [{"id": 346, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 11, "lpgbts": [{"id": 346, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 11, "lpgbts": [{"id": 347, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 11, "lpgbts": [{"id": 347, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 11, "lpgbts": [{"id": 348, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 11, "lpgbts": [{"id": 348, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 11, "lpgbts": [{"id": 348, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 11, "lpgbts": [{"id": 349, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 11, "lpgbts": [{"id": 349, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 11, "lpgbts": [{"id": 350, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 11, "lpgbts": [{"id": 350, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 11, "lpgbts": [{"id": 350, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 11, "lpgbts": [{"id": 351, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 11, "lpgbts": [{"id": 351, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 11, "lpgbts": [{"id": 352, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 11, "lpgbts": [{"id": 352, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 11, "lpgbts": [{"id": 352, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 11, "lpgbts": [{"id": 353, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 11, "lpgbts": [{"id": 353, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 1}, {"id": 355, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 1}, {"id": 357, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 1}, {"id": 359, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 11, "lpgbts": [{"id": 359, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 11, "lpgbts": [{"id": 359, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 1}, {"id": 361, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 11, "lpgbts": [{"id": 361, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 11, "lpgbts": [{"id": 361, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 13, "lpgbts": [{"id": 362, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 13, "lpgbts": [{"id": 363, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 13, "lpgbts": [{"id": 363, "nElinks": 2}, {"id": 364, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 13, "lpgbts": [{"id": 365, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 13, "lpgbts": [{"id": 366, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 13, "lpgbts": [{"id": 366, "nElinks": 2}, {"id": 367, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 13, "lpgbts": [{"id": 368, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 13, "lpgbts": [{"id": 368, "nElinks": 2}, {"id": 369, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 13, "lpgbts": [{"id": 369, "nElinks": 3}, {"id": 370, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 13, "lpgbts": [{"id": 370, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 13, "lpgbts": [{"id": 371, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 13, "lpgbts": [{"id": 371, "nElinks": 2}, {"id": 372, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 13, "lpgbts": [{"id": 372, "nElinks": 3}, {"id": 373, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 13, "lpgbts": [{"id": 373, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 13, "lpgbts": [{"id": 374, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 13, "lpgbts": [{"id": 374, "nElinks": 1}, {"id": 375, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 13, "lpgbts": [{"id": 375, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 13, "lpgbts": [{"id": 376, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 13, "lpgbts": [{"id": 376, "nElinks": 1}, {"id": 377, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 13, "lpgbts": [{"id": 377, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 13, "lpgbts": [{"id": 378, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 13, "lpgbts": [{"id": 378, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 13, "lpgbts": [{"id": 379, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 13, "lpgbts": [{"id": 380, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 13, "lpgbts": [{"id": 380, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 13, "lpgbts": [{"id": 381, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 1}, {"id": 383, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 13, "lpgbts": [{"id": 383, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 1}, {"id": 385, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 13, "lpgbts": [{"id": 385, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 1}, {"id": 387, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 1}, {"id": 389, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 1}, {"id": 391, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 1}, {"id": 393, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 1}, {"id": 395, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 13, "lpgbts": [{"id": 395, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 1}, {"id": 397, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 13, "lpgbts": [{"id": 397, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 1}, {"id": 399, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 13, "lpgbts": [{"id": 399, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 1}, {"id": 401, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 13, "lpgbts": [{"id": 401, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 1}, {"id": 403, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 13, "lpgbts": [{"id": 403, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 1}, {"id": 405, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 13, "lpgbts": [{"id": 405, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 1}, {"id": 407, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 1}, {"id": 409, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 1}, {"id": 411, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 13, "lpgbts": [{"id": 411, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 13, "lpgbts": [{"id": 411, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 1}, {"id": 413, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 13, "lpgbts": [{"id": 413, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 13, "lpgbts": [{"id": 413, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 15, "lpgbts": [{"id": 414, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 15, "lpgbts": [{"id": 414, "nElinks": 1}, {"id": 415, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 15, "lpgbts": [{"id": 415, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 15, "lpgbts": [{"id": 416, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 15, "lpgbts": [{"id": 416, "nElinks": 1}, {"id": 417, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 15, "lpgbts": [{"id": 417, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 15, "lpgbts": [{"id": 418, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 15, "lpgbts": [{"id": 418, "nElinks": 3}, {"id": 419, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 15, "lpgbts": [{"id": 419, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 15, "lpgbts": [{"id": 419, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 15, "lpgbts": [{"id": 420, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 15, "lpgbts": [{"id": 420, "nElinks": 3}, {"id": 421, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 15, "lpgbts": [{"id": 421, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 15, "lpgbts": [{"id": 421, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 15, "lpgbts": [{"id": 422, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 15, "lpgbts": [{"id": 422, "nElinks": 2}, {"id": 423, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 15, "lpgbts": [{"id": 423, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 15, "lpgbts": [{"id": 424, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 15, "lpgbts": [{"id": 424, "nElinks": 2}, {"id": 425, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 15, "lpgbts": [{"id": 425, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 15, "lpgbts": [{"id": 426, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 15, "lpgbts": [{"id": 426, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 15, "lpgbts": [{"id": 426, "nElinks": 1}, {"id": 427, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 15, "lpgbts": [{"id": 428, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 15, "lpgbts": [{"id": 428, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 15, "lpgbts": [{"id": 428, "nElinks": 1}, {"id": 429, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 1}, {"id": 431, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 15, "lpgbts": [{"id": 431, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 1}, {"id": 433, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 15, "lpgbts": [{"id": 433, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 1}, {"id": 435, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 1}, {"id": 437, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 1}, {"id": 439, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 1}, {"id": 441, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 1}, {"id": 443, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 15, "lpgbts": [{"id": 443, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 1}, {"id": 445, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 15, "lpgbts": [{"id": 445, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 1}, {"id": 447, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 15, "lpgbts": [{"id": 447, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 1}, {"id": 449, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 15, "lpgbts": [{"id": 449, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 1}, {"id": 451, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 15, "lpgbts": [{"id": 451, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 1}, {"id": 453, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 15, "lpgbts": [{"id": 453, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 1}, {"id": 455, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 1}, {"id": 457, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 15, "lpgbts": [{"id": 458, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 15, "lpgbts": [{"id": 458, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 15, "lpgbts": [{"id": 458, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 15, "lpgbts": [{"id": 459, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 15, "lpgbts": [{"id": 459, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 15, "lpgbts": [{"id": 459, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 15, "lpgbts": [{"id": 460, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 15, "lpgbts": [{"id": 460, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 15, "lpgbts": [{"id": 460, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 15, "lpgbts": [{"id": 461, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 15, "lpgbts": [{"id": 461, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 15, "lpgbts": [{"id": 461, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 17, "lpgbts": [{"id": 462, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 17, "lpgbts": [{"id": 462, "nElinks": 2}, {"id": 463, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 17, "lpgbts": [{"id": 463, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 17, "lpgbts": [{"id": 464, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 17, "lpgbts": [{"id": 464, "nElinks": 2}, {"id": 465, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 17, "lpgbts": [{"id": 465, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 17, "lpgbts": [{"id": 466, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 17, "lpgbts": [{"id": 466, "nElinks": 4}, {"id": 467, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 17, "lpgbts": [{"id": 467, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 17, "lpgbts": [{"id": 467, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 17, "lpgbts": [{"id": 468, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 17, "lpgbts": [{"id": 468, "nElinks": 4}, {"id": 469, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 17, "lpgbts": [{"id": 469, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 17, "lpgbts": [{"id": 469, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 17, "lpgbts": [{"id": 470, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 17, "lpgbts": [{"id": 470, "nElinks": 2}, {"id": 471, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 17, "lpgbts": [{"id": 471, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 17, "lpgbts": [{"id": 472, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 17, "lpgbts": [{"id": 472, "nElinks": 2}, {"id": 473, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 17, "lpgbts": [{"id": 473, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 17, "lpgbts": [{"id": 474, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 17, "lpgbts": [{"id": 474, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 17, "lpgbts": [{"id": 474, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 17, "lpgbts": [{"id": 475, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 17, "lpgbts": [{"id": 475, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 17, "lpgbts": [{"id": 475, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 1}, {"id": 477, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 17, "lpgbts": [{"id": 477, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 1}, {"id": 479, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 17, "lpgbts": [{"id": 479, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 1}, {"id": 481, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 1}, {"id": 483, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 1}, {"id": 485, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 1}, {"id": 487, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 1}, {"id": 489, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 17, "lpgbts": [{"id": 489, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 1}, {"id": 491, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 17, "lpgbts": [{"id": 491, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 1}, {"id": 493, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 17, "lpgbts": [{"id": 493, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 1}, {"id": 495, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 17, "lpgbts": [{"id": 495, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 1}, {"id": 497, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 17, "lpgbts": [{"id": 497, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 1}, {"id": 499, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 17, "lpgbts": [{"id": 499, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 1}, {"id": 501, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 1}, {"id": 503, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 17, "lpgbts": [{"id": 504, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 17, "lpgbts": [{"id": 504, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 17, "lpgbts": [{"id": 504, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 17, "lpgbts": [{"id": 505, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 17, "lpgbts": [{"id": 505, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 17, "lpgbts": [{"id": 505, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 17, "lpgbts": [{"id": 506, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 17, "lpgbts": [{"id": 506, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 17, "lpgbts": [{"id": 506, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 17, "lpgbts": [{"id": 507, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 17, "lpgbts": [{"id": 507, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 17, "lpgbts": [{"id": 507, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 19, "lpgbts": [{"id": 508, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 19, "lpgbts": [{"id": 508, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 19, "lpgbts": [{"id": 509, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 19, "lpgbts": [{"id": 510, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 19, "lpgbts": [{"id": 510, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 19, "lpgbts": [{"id": 511, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 19, "lpgbts": [{"id": 512, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 19, "lpgbts": [{"id": 512, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 19, "lpgbts": [{"id": 513, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 19, "lpgbts": [{"id": 513, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 19, "lpgbts": [{"id": 514, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 19, "lpgbts": [{"id": 514, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 19, "lpgbts": [{"id": 515, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 19, "lpgbts": [{"id": 515, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 19, "lpgbts": [{"id": 516, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 19, "lpgbts": [{"id": 516, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 19, "lpgbts": [{"id": 517, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 19, "lpgbts": [{"id": 518, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 19, "lpgbts": [{"id": 518, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 19, "lpgbts": [{"id": 519, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 19, "lpgbts": [{"id": 520, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 19, "lpgbts": [{"id": 520, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 19, "lpgbts": [{"id": 520, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 19, "lpgbts": [{"id": 521, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 19, "lpgbts": [{"id": 521, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 19, "lpgbts": [{"id": 521, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 1}, {"id": 523, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 19, "lpgbts": [{"id": 523, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 1}, {"id": 525, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 19, "lpgbts": [{"id": 525, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 1}, {"id": 527, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 1}, {"id": 529, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 1}, {"id": 531, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 1}, {"id": 533, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 1}, {"id": 535, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 19, "lpgbts": [{"id": 535, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 1}, {"id": 537, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 19, "lpgbts": [{"id": 537, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 1}, {"id": 539, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 19, "lpgbts": [{"id": 539, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 1}, {"id": 541, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 19, "lpgbts": [{"id": 541, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 1}, {"id": 543, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 19, "lpgbts": [{"id": 543, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 1}, {"id": 545, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 19, "lpgbts": [{"id": 545, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 1}, {"id": 547, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 1}, {"id": 549, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 19, "lpgbts": [{"id": 550, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 19, "lpgbts": [{"id": 550, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 19, "lpgbts": [{"id": 550, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 19, "lpgbts": [{"id": 551, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 19, "lpgbts": [{"id": 551, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 19, "lpgbts": [{"id": 551, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 19, "lpgbts": [{"id": 552, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 19, "lpgbts": [{"id": 552, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 19, "lpgbts": [{"id": 552, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 19, "lpgbts": [{"id": 553, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 19, "lpgbts": [{"id": 553, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 19, "lpgbts": [{"id": 553, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 21, "lpgbts": [{"id": 554, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 21, "lpgbts": [{"id": 554, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 21, "lpgbts": [{"id": 555, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 21, "lpgbts": [{"id": 556, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 21, "lpgbts": [{"id": 556, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 21, "lpgbts": [{"id": 557, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 21, "lpgbts": [{"id": 558, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 21, "lpgbts": [{"id": 558, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 21, "lpgbts": [{"id": 559, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 21, "lpgbts": [{"id": 559, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 21, "lpgbts": [{"id": 560, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 21, "lpgbts": [{"id": 560, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 21, "lpgbts": [{"id": 561, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 21, "lpgbts": [{"id": 561, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 21, "lpgbts": [{"id": 562, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 21, "lpgbts": [{"id": 562, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 21, "lpgbts": [{"id": 562, "nElinks": 1}, {"id": 563, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 21, "lpgbts": [{"id": 564, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 21, "lpgbts": [{"id": 564, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 21, "lpgbts": [{"id": 564, "nElinks": 1}, {"id": 565, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 21, "lpgbts": [{"id": 566, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 21, "lpgbts": [{"id": 566, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 21, "lpgbts": [{"id": 566, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 21, "lpgbts": [{"id": 567, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 21, "lpgbts": [{"id": 567, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 21, "lpgbts": [{"id": 567, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 1}, {"id": 569, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 21, "lpgbts": [{"id": 569, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 1}, {"id": 571, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 21, "lpgbts": [{"id": 571, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 1}, {"id": 573, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 1}, {"id": 575, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 1}, {"id": 577, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 21, "lpgbts": [{"id": 577, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 1}, {"id": 579, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 21, "lpgbts": [{"id": 579, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 1}, {"id": 581, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 21, "lpgbts": [{"id": 581, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 1}, {"id": 583, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 21, "lpgbts": [{"id": 583, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 1}, {"id": 585, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 21, "lpgbts": [{"id": 585, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 1}, {"id": 587, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 21, "lpgbts": [{"id": 587, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 1}, {"id": 589, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 21, "lpgbts": [{"id": 589, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 1}, {"id": 591, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 21, "lpgbts": [{"id": 591, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 1}, {"id": 593, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 1}, {"id": 595, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 21, "lpgbts": [{"id": 596, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 21, "lpgbts": [{"id": 596, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 21, "lpgbts": [{"id": 596, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 21, "lpgbts": [{"id": 597, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 21, "lpgbts": [{"id": 597, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 21, "lpgbts": [{"id": 597, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 21, "lpgbts": [{"id": 598, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 21, "lpgbts": [{"id": 598, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 21, "lpgbts": [{"id": 598, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 21, "lpgbts": [{"id": 599, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 21, "lpgbts": [{"id": 599, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 21, "lpgbts": [{"id": 599, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 23, "lpgbts": [{"id": 600, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 23, "lpgbts": [{"id": 600, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 23, "lpgbts": [{"id": 600, "nElinks": 1}, {"id": 601, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 23, "lpgbts": [{"id": 602, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 23, "lpgbts": [{"id": 602, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 23, "lpgbts": [{"id": 602, "nElinks": 1}, {"id": 603, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 23, "lpgbts": [{"id": 604, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 23, "lpgbts": [{"id": 604, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 23, "lpgbts": [{"id": 604, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 23, "lpgbts": [{"id": 605, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 23, "lpgbts": [{"id": 606, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 23, "lpgbts": [{"id": 606, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 23, "lpgbts": [{"id": 606, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 23, "lpgbts": [{"id": 607, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 23, "lpgbts": [{"id": 608, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 23, "lpgbts": [{"id": 608, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 23, "lpgbts": [{"id": 608, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 23, "lpgbts": [{"id": 609, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 23, "lpgbts": [{"id": 609, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 23, "lpgbts": [{"id": 609, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 23, "lpgbts": [{"id": 610, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 23, "lpgbts": [{"id": 610, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 23, "lpgbts": [{"id": 610, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 23, "lpgbts": [{"id": 611, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 23, "lpgbts": [{"id": 611, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 23, "lpgbts": [{"id": 611, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 1}, {"id": 613, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 23, "lpgbts": [{"id": 613, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 1}, {"id": 615, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 23, "lpgbts": [{"id": 615, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 1}, {"id": 617, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 1}, {"id": 619, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 1}, {"id": 621, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 23, "lpgbts": [{"id": 621, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 1}, {"id": 623, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 23, "lpgbts": [{"id": 623, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 1}, {"id": 625, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 23, "lpgbts": [{"id": 625, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 1}, {"id": 627, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 23, "lpgbts": [{"id": 627, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 1}, {"id": 629, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 23, "lpgbts": [{"id": 629, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 1}, {"id": 631, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 23, "lpgbts": [{"id": 631, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 1}, {"id": 633, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 23, "lpgbts": [{"id": 633, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 1}, {"id": 635, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 23, "lpgbts": [{"id": 635, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 1}, {"id": 637, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 1}, {"id": 639, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 23, "lpgbts": [{"id": 640, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 23, "lpgbts": [{"id": 640, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 23, "lpgbts": [{"id": 640, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 23, "lpgbts": [{"id": 641, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 23, "lpgbts": [{"id": 641, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 23, "lpgbts": [{"id": 641, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 23, "lpgbts": [{"id": 642, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 23, "lpgbts": [{"id": 642, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 23, "lpgbts": [{"id": 642, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 23, "lpgbts": [{"id": 643, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 23, "lpgbts": [{"id": 643, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 23, "lpgbts": [{"id": 643, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 25, "lpgbts": [{"id": 644, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 25, "lpgbts": [{"id": 644, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 25, "lpgbts": [{"id": 644, "nElinks": 1}, {"id": 645, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 25, "lpgbts": [{"id": 646, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 25, "lpgbts": [{"id": 646, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 25, "lpgbts": [{"id": 646, "nElinks": 1}, {"id": 647, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 25, "lpgbts": [{"id": 648, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 25, "lpgbts": [{"id": 648, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 25, "lpgbts": [{"id": 648, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 25, "lpgbts": [{"id": 649, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 25, "lpgbts": [{"id": 650, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 25, "lpgbts": [{"id": 650, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 25, "lpgbts": [{"id": 650, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 25, "lpgbts": [{"id": 651, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 25, "lpgbts": [{"id": 652, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 25, "lpgbts": [{"id": 652, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 25, "lpgbts": [{"id": 652, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 25, "lpgbts": [{"id": 653, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 25, "lpgbts": [{"id": 653, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 25, "lpgbts": [{"id": 653, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 25, "lpgbts": [{"id": 654, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 25, "lpgbts": [{"id": 654, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 25, "lpgbts": [{"id": 654, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 25, "lpgbts": [{"id": 655, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 25, "lpgbts": [{"id": 655, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 25, "lpgbts": [{"id": 655, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 1}, {"id": 657, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 25, "lpgbts": [{"id": 657, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 1}, {"id": 659, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 25, "lpgbts": [{"id": 659, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 1}, {"id": 661, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 1}, {"id": 663, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 1}, {"id": 665, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 25, "lpgbts": [{"id": 665, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 1}, {"id": 667, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 25, "lpgbts": [{"id": 667, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 1}, {"id": 669, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 25, "lpgbts": [{"id": 669, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 1}, {"id": 671, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 25, "lpgbts": [{"id": 671, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 1}, {"id": 673, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 25, "lpgbts": [{"id": 673, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 1}, {"id": 675, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 25, "lpgbts": [{"id": 675, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 1}, {"id": 677, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 25, "lpgbts": [{"id": 677, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 1}, {"id": 679, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 25, "lpgbts": [{"id": 679, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 1}, {"id": 681, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 1}, {"id": 683, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 27, "lpgbts": [{"id": 688, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 27, "lpgbts": [{"id": 688, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 27, "lpgbts": [{"id": 688, "nElinks": 1}, {"id": 689, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 27, "lpgbts": [{"id": 690, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 27, "lpgbts": [{"id": 690, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 27, "lpgbts": [{"id": 690, "nElinks": 1}, {"id": 691, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 27, "lpgbts": [{"id": 692, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 27, "lpgbts": [{"id": 692, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 27, "lpgbts": [{"id": 692, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 27, "lpgbts": [{"id": 693, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 27, "lpgbts": [{"id": 694, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 27, "lpgbts": [{"id": 694, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 27, "lpgbts": [{"id": 694, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 27, "lpgbts": [{"id": 695, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 27, "lpgbts": [{"id": 696, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 27, "lpgbts": [{"id": 696, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 27, "lpgbts": [{"id": 696, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 27, "lpgbts": [{"id": 697, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 27, "lpgbts": [{"id": 697, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 27, "lpgbts": [{"id": 697, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 27, "lpgbts": [{"id": 698, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 27, "lpgbts": [{"id": 698, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 27, "lpgbts": [{"id": 698, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 27, "lpgbts": [{"id": 699, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 27, "lpgbts": [{"id": 699, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 27, "lpgbts": [{"id": 699, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 1}, {"id": 701, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 27, "lpgbts": [{"id": 701, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 1}, {"id": 703, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 27, "lpgbts": [{"id": 703, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 1}, {"id": 705, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 27, "lpgbts": [{"id": 705, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 1}, {"id": 707, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 27, "lpgbts": [{"id": 707, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 1}, {"id": 709, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 27, "lpgbts": [{"id": 709, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 1}, {"id": 711, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 27, "lpgbts": [{"id": 711, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 1}, {"id": 713, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 27, "lpgbts": [{"id": 713, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 1}, {"id": 715, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 27, "lpgbts": [{"id": 715, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 1}, {"id": 717, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 27, "lpgbts": [{"id": 717, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 1}, {"id": 719, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 27, "lpgbts": [{"id": 719, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 1}, {"id": 721, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 27, "lpgbts": [{"id": 721, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 1}, {"id": 723, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 27, "lpgbts": [{"id": 723, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 1}, {"id": 725, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 1}, {"id": 727, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 29, "lpgbts": [{"id": 732, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 29, "lpgbts": [{"id": 732, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 29, "lpgbts": [{"id": 732, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 29, "lpgbts": [{"id": 733, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 29, "lpgbts": [{"id": 733, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 29, "lpgbts": [{"id": 733, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 29, "lpgbts": [{"id": 734, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 29, "lpgbts": [{"id": 734, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 29, "lpgbts": [{"id": 734, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 1}, {"id": 736, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 29, "lpgbts": [{"id": 736, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 1}, {"id": 738, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 29, "lpgbts": [{"id": 738, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 1}, {"id": 740, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 29, "lpgbts": [{"id": 740, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 29, "lpgbts": [{"id": 740, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 1}, {"id": 742, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 29, "lpgbts": [{"id": 742, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 29, "lpgbts": [{"id": 742, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 1}, {"id": 744, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 29, "lpgbts": [{"id": 744, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 29, "lpgbts": [{"id": 744, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 1}, {"id": 746, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 29, "lpgbts": [{"id": 746, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 1}, {"id": 748, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 29, "lpgbts": [{"id": 749, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 29, "lpgbts": [{"id": 749, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 29, "lpgbts": [{"id": 749, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 29, "lpgbts": [{"id": 750, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 29, "lpgbts": [{"id": 750, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 29, "lpgbts": [{"id": 750, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 29, "lpgbts": [{"id": 751, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 29, "lpgbts": [{"id": 751, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 29, "lpgbts": [{"id": 751, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 29, "lpgbts": [{"id": 752, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 29, "lpgbts": [{"id": 752, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 29, "lpgbts": [{"id": 752, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 29, "lpgbts": [{"id": 753, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 29, "lpgbts": [{"id": 753, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 29, "lpgbts": [{"id": 753, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 29, "lpgbts": [{"id": 754, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 29, "lpgbts": [{"id": 754, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 29, "lpgbts": [{"id": 754, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 1}, {"id": 756, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 1}, {"id": 758, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 1}, {"id": 760, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 29, "lpgbts": [{"id": 760, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 1}, {"id": 762, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 29, "lpgbts": [{"id": 762, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 1}, {"id": 764, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 29, "lpgbts": [{"id": 764, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 29, "lpgbts": [{"id": 764, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 1}, {"id": 766, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 29, "lpgbts": [{"id": 766, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 29, "lpgbts": [{"id": 766, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 1}, {"id": 768, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 29, "lpgbts": [{"id": 768, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 1}, {"id": 770, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 1}, {"id": 772, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 29, "lpgbts": [{"id": 772, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 30, "lpgbts": [{"id": 773, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 30, "lpgbts": [{"id": 773, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 30, "lpgbts": [{"id": 773, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 30, "lpgbts": [{"id": 774, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 30, "lpgbts": [{"id": 774, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 30, "lpgbts": [{"id": 774, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 30, "lpgbts": [{"id": 775, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 30, "lpgbts": [{"id": 775, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 30, "lpgbts": [{"id": 775, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 30, "lpgbts": [{"id": 776, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 30, "lpgbts": [{"id": 776, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 30, "lpgbts": [{"id": 776, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 1}, {"id": 778, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 30, "lpgbts": [{"id": 778, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 1}, {"id": 780, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 30, "lpgbts": [{"id": 780, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 1}, {"id": 782, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 30, "lpgbts": [{"id": 782, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 1}, {"id": 784, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 30, "lpgbts": [{"id": 784, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 1}, {"id": 786, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 30, "lpgbts": [{"id": 786, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 30, "lpgbts": [{"id": 786, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 1}, {"id": 788, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 30, "lpgbts": [{"id": 788, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 30, "lpgbts": [{"id": 788, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 1}, {"id": 790, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 30, "lpgbts": [{"id": 790, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 1}, {"id": 792, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 30, "lpgbts": [{"id": 793, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 30, "lpgbts": [{"id": 793, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 30, "lpgbts": [{"id": 793, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 30, "lpgbts": [{"id": 794, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 30, "lpgbts": [{"id": 794, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 30, "lpgbts": [{"id": 794, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 30, "lpgbts": [{"id": 795, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 30, "lpgbts": [{"id": 795, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 30, "lpgbts": [{"id": 795, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 30, "lpgbts": [{"id": 796, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 30, "lpgbts": [{"id": 796, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 30, "lpgbts": [{"id": 796, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 30, "lpgbts": [{"id": 797, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 30, "lpgbts": [{"id": 797, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 30, "lpgbts": [{"id": 797, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 1}, {"id": 799, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 30, "lpgbts": [{"id": 799, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 1}, {"id": 801, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 30, "lpgbts": [{"id": 801, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 1}, {"id": 803, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 30, "lpgbts": [{"id": 803, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 30, "lpgbts": [{"id": 803, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 1}, {"id": 805, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 30, "lpgbts": [{"id": 805, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 30, "lpgbts": [{"id": 805, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 1}, {"id": 807, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 30, "lpgbts": [{"id": 807, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 30, "lpgbts": [{"id": 807, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 1}, {"id": 809, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 30, "lpgbts": [{"id": 809, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 1}, {"id": 811, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 30, "lpgbts": [{"id": 812, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 30, "lpgbts": [{"id": 812, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 30, "lpgbts": [{"id": 812, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 30, "lpgbts": [{"id": 814, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 31, "lpgbts": [{"id": 815, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 31, "lpgbts": [{"id": 815, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 31, "lpgbts": [{"id": 815, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 1}, {"id": 817, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 31, "lpgbts": [{"id": 817, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 31, "lpgbts": [{"id": 818, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 31, "lpgbts": [{"id": 818, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 31, "lpgbts": [{"id": 818, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 31, "lpgbts": [{"id": 819, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 31, "lpgbts": [{"id": 819, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 31, "lpgbts": [{"id": 819, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 31, "lpgbts": [{"id": 820, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 31, "lpgbts": [{"id": 820, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 31, "lpgbts": [{"id": 820, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 1}, {"id": 822, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 31, "lpgbts": [{"id": 822, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 1}, {"id": 824, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 31, "lpgbts": [{"id": 824, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 1}, {"id": 826, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 31, "lpgbts": [{"id": 826, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 1}, {"id": 828, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 31, "lpgbts": [{"id": 828, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 1}, {"id": 830, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 31, "lpgbts": [{"id": 830, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 1}, {"id": 832, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 31, "lpgbts": [{"id": 832, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 31, "lpgbts": [{"id": 835, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 31, "lpgbts": [{"id": 836, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 31, "lpgbts": [{"id": 836, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 31, "lpgbts": [{"id": 836, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 31, "lpgbts": [{"id": 837, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 31, "lpgbts": [{"id": 837, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 31, "lpgbts": [{"id": 837, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 31, "lpgbts": [{"id": 838, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 31, "lpgbts": [{"id": 838, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 31, "lpgbts": [{"id": 838, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 31, "lpgbts": [{"id": 839, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 31, "lpgbts": [{"id": 839, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 31, "lpgbts": [{"id": 839, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 1}, {"id": 841, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 31, "lpgbts": [{"id": 841, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 1}, {"id": 843, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 31, "lpgbts": [{"id": 843, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 1}, {"id": 845, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 31, "lpgbts": [{"id": 845, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 31, "lpgbts": [{"id": 845, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 1}, {"id": 847, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 31, "lpgbts": [{"id": 847, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 31, "lpgbts": [{"id": 847, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 1}, {"id": 849, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 31, "lpgbts": [{"id": 849, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 31, "lpgbts": [{"id": 849, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 1}, {"id": 851, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 31, "lpgbts": [{"id": 851, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 31, "lpgbts": [{"id": 851, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 1}, {"id": 853, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 31, "lpgbts": [{"id": 853, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 1}, {"id": 855, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 31, "lpgbts": [{"id": 856, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 31, "lpgbts": [{"id": 856, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 31, "lpgbts": [{"id": 856, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 31, "lpgbts": [{"id": 857, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 31, "lpgbts": [{"id": 857, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 31, "lpgbts": [{"id": 857, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 32, "lpgbts": [{"id": 858, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 32, "lpgbts": [{"id": 858, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 32, "lpgbts": [{"id": 858, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 32, "lpgbts": [{"id": 859, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 32, "lpgbts": [{"id": 859, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 32, "lpgbts": [{"id": 859, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 32, "lpgbts": [{"id": 860, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 32, "lpgbts": [{"id": 860, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 32, "lpgbts": [{"id": 860, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 32, "lpgbts": [{"id": 861, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 32, "lpgbts": [{"id": 861, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 32, "lpgbts": [{"id": 861, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 1}, {"id": 863, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 32, "lpgbts": [{"id": 863, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 1}, {"id": 865, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 32, "lpgbts": [{"id": 865, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 1}, {"id": 867, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 32, "lpgbts": [{"id": 867, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 32, "lpgbts": [{"id": 867, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 1}, {"id": 869, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 32, "lpgbts": [{"id": 869, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 32, "lpgbts": [{"id": 869, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 1}, {"id": 871, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 32, "lpgbts": [{"id": 871, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 32, "lpgbts": [{"id": 871, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 1}, {"id": 873, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 32, "lpgbts": [{"id": 873, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 32, "lpgbts": [{"id": 873, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 1}, {"id": 875, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 32, "lpgbts": [{"id": 875, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 1}, {"id": 877, "nElinks": 1}]}, + {"isSilicon": true, "u": 12, "v": 9, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 32, "lpgbts": [{"id": 878, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 32, "lpgbts": [{"id": 878, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 32, "lpgbts": [{"id": 878, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 32, "lpgbts": [{"id": 879, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 32, "lpgbts": [{"id": 879, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 32, "lpgbts": [{"id": 879, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 32, "lpgbts": [{"id": 880, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 32, "lpgbts": [{"id": 880, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 32, "lpgbts": [{"id": 880, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 32, "lpgbts": [{"id": 881, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 32, "lpgbts": [{"id": 881, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 32, "lpgbts": [{"id": 881, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 32, "lpgbts": [{"id": 882, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 32, "lpgbts": [{"id": 882, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 32, "lpgbts": [{"id": 882, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 1}, {"id": 884, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 32, "lpgbts": [{"id": 884, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 1}, {"id": 886, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 32, "lpgbts": [{"id": 886, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 1}, {"id": 888, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 32, "lpgbts": [{"id": 888, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 32, "lpgbts": [{"id": 888, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 1}, {"id": 890, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 32, "lpgbts": [{"id": 890, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 32, "lpgbts": [{"id": 890, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 1}, {"id": 892, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 32, "lpgbts": [{"id": 892, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 32, "lpgbts": [{"id": 892, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 1}, {"id": 894, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 32, "lpgbts": [{"id": 894, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 1}, {"id": 896, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 32, "lpgbts": [{"id": 896, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 1}, {"id": 899, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 32, "lpgbts": [{"id": 899, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 33, "lpgbts": [{"id": 900, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 33, "lpgbts": [{"id": 900, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 33, "lpgbts": [{"id": 900, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 33, "lpgbts": [{"id": 901, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 33, "lpgbts": [{"id": 901, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 33, "lpgbts": [{"id": 901, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 33, "lpgbts": [{"id": 902, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 33, "lpgbts": [{"id": 902, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 33, "lpgbts": [{"id": 902, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 33, "lpgbts": [{"id": 903, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 33, "lpgbts": [{"id": 903, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 33, "lpgbts": [{"id": 903, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 1}, {"id": 905, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 33, "lpgbts": [{"id": 905, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 1}, {"id": 907, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 33, "lpgbts": [{"id": 907, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 1}, {"id": 909, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 33, "lpgbts": [{"id": 909, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 1}, {"id": 911, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 33, "lpgbts": [{"id": 911, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 1}, {"id": 913, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 33, "lpgbts": [{"id": 913, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 1}, {"id": 915, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 33, "lpgbts": [{"id": 915, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 1}, {"id": 917, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 33, "lpgbts": [{"id": 917, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 33, "lpgbts": [{"id": 919, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 33, "lpgbts": [{"id": 919, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 33, "lpgbts": [{"id": 919, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 33, "lpgbts": [{"id": 920, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 33, "lpgbts": [{"id": 920, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 33, "lpgbts": [{"id": 921, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 33, "lpgbts": [{"id": 921, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 33, "lpgbts": [{"id": 921, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 33, "lpgbts": [{"id": 922, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 33, "lpgbts": [{"id": 922, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 33, "lpgbts": [{"id": 922, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 33, "lpgbts": [{"id": 923, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 33, "lpgbts": [{"id": 923, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 33, "lpgbts": [{"id": 923, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 33, "lpgbts": [{"id": 924, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 33, "lpgbts": [{"id": 924, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 33, "lpgbts": [{"id": 924, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 1}, {"id": 926, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 33, "lpgbts": [{"id": 926, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 1}, {"id": 928, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 33, "lpgbts": [{"id": 928, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 1}, {"id": 930, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 33, "lpgbts": [{"id": 930, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 33, "lpgbts": [{"id": 930, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 1}, {"id": 932, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 33, "lpgbts": [{"id": 932, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 33, "lpgbts": [{"id": 932, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 1}, {"id": 934, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 33, "lpgbts": [{"id": 934, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 33, "lpgbts": [{"id": 934, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 1}, {"id": 936, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 33, "lpgbts": [{"id": 936, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 33, "lpgbts": [{"id": 936, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 1}, {"id": 938, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 33, "lpgbts": [{"id": 938, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 1}, {"id": 940, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 34, "lpgbts": [{"id": 943, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 34, "lpgbts": [{"id": 943, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 34, "lpgbts": [{"id": 943, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 34, "lpgbts": [{"id": 944, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 34, "lpgbts": [{"id": 944, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 34, "lpgbts": [{"id": 944, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 34, "lpgbts": [{"id": 945, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 34, "lpgbts": [{"id": 945, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 34, "lpgbts": [{"id": 945, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 34, "lpgbts": [{"id": 946, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 34, "lpgbts": [{"id": 946, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 34, "lpgbts": [{"id": 946, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 1}, {"id": 948, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 34, "lpgbts": [{"id": 948, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 1}, {"id": 950, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 34, "lpgbts": [{"id": 950, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 1}, {"id": 952, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 34, "lpgbts": [{"id": 952, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 34, "lpgbts": [{"id": 952, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 1}, {"id": 954, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 34, "lpgbts": [{"id": 954, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 34, "lpgbts": [{"id": 954, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 1}, {"id": 956, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 34, "lpgbts": [{"id": 956, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 34, "lpgbts": [{"id": 956, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 1}, {"id": 958, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 34, "lpgbts": [{"id": 958, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 34, "lpgbts": [{"id": 958, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 1}, {"id": 960, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 34, "lpgbts": [{"id": 960, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 34, "lpgbts": [{"id": 960, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 1}, {"id": 962, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 34, "lpgbts": [{"id": 963, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 34, "lpgbts": [{"id": 963, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 34, "lpgbts": [{"id": 963, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 34, "lpgbts": [{"id": 965, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 34, "lpgbts": [{"id": 965, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 34, "lpgbts": [{"id": 965, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 34, "lpgbts": [{"id": 966, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 34, "lpgbts": [{"id": 966, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 34, "lpgbts": [{"id": 966, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 34, "lpgbts": [{"id": 967, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 34, "lpgbts": [{"id": 967, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 34, "lpgbts": [{"id": 967, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 34, "lpgbts": [{"id": 968, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 34, "lpgbts": [{"id": 968, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 34, "lpgbts": [{"id": 968, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 34, "lpgbts": [{"id": 969, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 34, "lpgbts": [{"id": 969, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 34, "lpgbts": [{"id": 969, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 34, "lpgbts": [{"id": 970, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 34, "lpgbts": [{"id": 970, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 34, "lpgbts": [{"id": 970, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 34, "lpgbts": [{"id": 971, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 34, "lpgbts": [{"id": 971, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 34, "lpgbts": [{"id": 971, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 34, "lpgbts": [{"id": 972, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 34, "lpgbts": [{"id": 972, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 34, "lpgbts": [{"id": 972, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 34, "lpgbts": [{"id": 973, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 34, "lpgbts": [{"id": 973, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 34, "lpgbts": [{"id": 973, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 1}, {"id": 975, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 34, "lpgbts": [{"id": 975, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 34, "lpgbts": [{"id": 975, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 34, "lpgbts": [{"id": 977, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 34, "lpgbts": [{"id": 977, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 34, "lpgbts": [{"id": 977, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 1}, {"id": 980, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 34, "lpgbts": [{"id": 980, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 1}, {"id": 982, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 1}, {"id": 984, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 13, "layer": 34, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 1}, {"id": 986, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 34, "lpgbts": [{"id": 986, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 34, "lpgbts": [{"id": 986, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 13, "layer": 34, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 35, "lpgbts": [{"id": 987, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 35, "lpgbts": [{"id": 987, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 35, "lpgbts": [{"id": 987, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 35, "lpgbts": [{"id": 988, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 35, "lpgbts": [{"id": 988, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 35, "lpgbts": [{"id": 988, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 35, "lpgbts": [{"id": 989, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 35, "lpgbts": [{"id": 989, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 35, "lpgbts": [{"id": 989, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 35, "lpgbts": [{"id": 990, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 35, "lpgbts": [{"id": 990, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 35, "lpgbts": [{"id": 990, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 1}, {"id": 992, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 35, "lpgbts": [{"id": 992, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 35, "lpgbts": [{"id": 992, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 0, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 1}, {"id": 994, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 35, "lpgbts": [{"id": 994, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 35, "lpgbts": [{"id": 994, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 1}, {"id": 996, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 35, "lpgbts": [{"id": 996, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 35, "lpgbts": [{"id": 996, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 1}, {"id": 998, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 35, "lpgbts": [{"id": 998, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 35, "lpgbts": [{"id": 998, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 1}, {"id": 1000, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 35, "lpgbts": [{"id": 1000, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 35, "lpgbts": [{"id": 1000, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 2, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 1}, {"id": 1002, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 35, "lpgbts": [{"id": 1002, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 35, "lpgbts": [{"id": 1002, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 1}, {"id": 1004, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 35, "lpgbts": [{"id": 1004, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 35, "lpgbts": [{"id": 1004, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 1}, {"id": 1006, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 1}, {"id": 1008, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 35, "lpgbts": [{"id": 1009, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 35, "lpgbts": [{"id": 1009, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 35, "lpgbts": [{"id": 1009, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 35, "lpgbts": [{"id": 1010, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 35, "lpgbts": [{"id": 1010, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 35, "lpgbts": [{"id": 1010, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 35, "lpgbts": [{"id": 1011, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 35, "lpgbts": [{"id": 1011, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 35, "lpgbts": [{"id": 1011, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 35, "lpgbts": [{"id": 1012, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 35, "lpgbts": [{"id": 1012, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 35, "lpgbts": [{"id": 1012, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 35, "lpgbts": [{"id": 1013, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 35, "lpgbts": [{"id": 1013, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 35, "lpgbts": [{"id": 1013, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 1}, {"id": 1015, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 35, "lpgbts": [{"id": 1015, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 35, "lpgbts": [{"id": 1015, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 1}, {"id": 1017, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 35, "lpgbts": [{"id": 1017, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 10, "layer": 35, "lpgbts": [{"id": 1017, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 35, "lpgbts": [{"id": 1018, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 35, "lpgbts": [{"id": 1018, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 35, "lpgbts": [{"id": 1018, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 35, "lpgbts": [{"id": 1020, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 35, "lpgbts": [{"id": 1020, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 35, "lpgbts": [{"id": 1020, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 1}, {"id": 1023, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 35, "lpgbts": [{"id": 1024, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 35, "lpgbts": [{"id": 1024, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 35, "lpgbts": [{"id": 1024, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 1}, {"id": 1026, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 35, "lpgbts": [{"id": 1027, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 35, "lpgbts": [{"id": 1027, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 35, "lpgbts": [{"id": 1027, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 1}, {"id": 1029, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 35, "lpgbts": [{"id": 1029, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 35, "lpgbts": [{"id": 1029, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 1}, {"id": 1031, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 35, "lpgbts": [{"id": 1031, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 1}, {"id": 1033, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 35, "lpgbts": [{"id": 1034, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 35, "lpgbts": [{"id": 1034, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 35, "lpgbts": [{"id": 1034, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 35, "lpgbts": [{"id": 1036, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 36, "lpgbts": [{"id": 1037, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 36, "lpgbts": [{"id": 1037, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 36, "lpgbts": [{"id": 1037, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 36, "lpgbts": [{"id": 1038, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 36, "lpgbts": [{"id": 1038, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 36, "lpgbts": [{"id": 1038, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 36, "lpgbts": [{"id": 1039, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 36, "lpgbts": [{"id": 1039, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 36, "lpgbts": [{"id": 1039, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 36, "lpgbts": [{"id": 1040, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 36, "lpgbts": [{"id": 1040, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 36, "lpgbts": [{"id": 1040, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 1}, {"id": 1042, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 36, "lpgbts": [{"id": 1042, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 36, "lpgbts": [{"id": 1042, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 36, "lpgbts": [{"id": 1043, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 2, "layer": 36, "lpgbts": [{"id": 1043, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 36, "lpgbts": [{"id": 1043, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 3, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 1}, {"id": 1045, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 36, "lpgbts": [{"id": 1045, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 1}, {"id": 1047, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 36, "lpgbts": [{"id": 1047, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 11, "layer": 36, "lpgbts": [{"id": 1047, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 36, "lpgbts": [{"id": 1048, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 10, "layer": 36, "lpgbts": [{"id": 1048, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 11, "layer": 36, "lpgbts": [{"id": 1048, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 11, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 1}, {"id": 1050, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 36, "lpgbts": [{"id": 1050, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 1}, {"id": 1052, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 36, "lpgbts": [{"id": 1052, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 36, "lpgbts": [{"id": 1052, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 1}, {"id": 1054, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 36, "lpgbts": [{"id": 1054, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 36, "lpgbts": [{"id": 1054, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 36, "lpgbts": [{"id": 1055, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 4, "layer": 36, "lpgbts": [{"id": 1055, "nElinks": 1}]}, + {"isSilicon": true, "u": 13, "v": 5, "layer": 36, "lpgbts": [{"id": 1055, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 9, "layer": 36, "lpgbts": [{"id": 1056, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 9, "layer": 36, "lpgbts": [{"id": 1056, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 10, "layer": 36, "lpgbts": [{"id": 1056, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 1}, {"id": 1058, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 36, "lpgbts": [{"id": 1058, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 1}, {"id": 1060, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 1}, {"id": 1062, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 6, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 7, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 1}, {"id": 1064, "nElinks": 1}]}, + {"isSilicon": true, "u": 13, "v": 8, "layer": 36, "lpgbts": [{"id": 1064, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 36, "lpgbts": [{"id": 1065, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 36, "lpgbts": [{"id": 1065, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 36, "lpgbts": [{"id": 1065, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 36, "lpgbts": [{"id": 1068, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 36, "lpgbts": [{"id": 1068, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 36, "lpgbts": [{"id": 1068, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 36, "lpgbts": [{"id": 1069, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 36, "lpgbts": [{"id": 1069, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 36, "lpgbts": [{"id": 1069, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 1}, {"id": 1071, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 36, "lpgbts": [{"id": 1071, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 12, "layer": 36, "lpgbts": [{"id": 1071, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 1}, {"id": 1073, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 36, "lpgbts": [{"id": 1073, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 12, "layer": 36, "lpgbts": [{"id": 1073, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 1}, {"id": 1075, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 36, "lpgbts": [{"id": 1075, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 36, "lpgbts": [{"id": 1075, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 13, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 1}, {"id": 1077, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 36, "lpgbts": [{"id": 1077, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 36, "lpgbts": [{"id": 1077, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 13, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 36, "lpgbts": [{"id": 1078, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 36, "lpgbts": [{"id": 1078, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 36, "lpgbts": [{"id": 1078, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 13, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 36, "lpgbts": [{"id": 1080, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 36, "lpgbts": [{"id": 1080, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 36, "lpgbts": [{"id": 1080, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 13, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 1}, {"id": 1083, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 36, "lpgbts": [{"id": 1083, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 13, "layer": 36, "lpgbts": [{"id": 1083, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 1}, {"id": 1085, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 13, "layer": 36, "lpgbts": [{"id": 1085, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 13, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 1}, {"id": 1087, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 13, "layer": 36, "lpgbts": [{"id": 1087, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 13, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 13, "layer": 36, "lpgbts": [{"id": 1089, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 37, "lpgbts": [{"id": 1090, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 37, "lpgbts": [{"id": 1090, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 37, "lpgbts": [{"id": 1090, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 37, "lpgbts": [{"id": 1091, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 37, "lpgbts": [{"id": 1091, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 37, "lpgbts": [{"id": 1091, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 37, "lpgbts": [{"id": 1092, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 37, "lpgbts": [{"id": 1092, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 37, "lpgbts": [{"id": 1092, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 37, "lpgbts": [{"id": 1093, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 37, "lpgbts": [{"id": 1093, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 37, "lpgbts": [{"id": 1093, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 37, "lpgbts": [{"id": 1094, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 37, "lpgbts": [{"id": 1094, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 37, "lpgbts": [{"id": 1094, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 37, "lpgbts": [{"id": 1095, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 37, "lpgbts": [{"id": 1095, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 37, "lpgbts": [{"id": 1095, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 37, "lpgbts": [{"id": 1096, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 37, "lpgbts": [{"id": 1096, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 37, "lpgbts": [{"id": 1096, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 37, "lpgbts": [{"id": 1097, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 37, "lpgbts": [{"id": 1097, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 37, "lpgbts": [{"id": 1097, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 37, "lpgbts": [{"id": 1098, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 37, "lpgbts": [{"id": 1098, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 37, "lpgbts": [{"id": 1098, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 37, "lpgbts": [{"id": 1099, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 37, "lpgbts": [{"id": 1099, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 37, "lpgbts": [{"id": 1099, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 1}, {"id": 1103, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 1}, {"id": 1105, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 1}, {"id": 1107, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 37, "lpgbts": [{"id": 1108, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 37, "lpgbts": [{"id": 1108, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 37, "lpgbts": [{"id": 1108, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 37, "lpgbts": [{"id": 1109, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 37, "lpgbts": [{"id": 1109, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 37, "lpgbts": [{"id": 1109, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 37, "lpgbts": [{"id": 1110, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 37, "lpgbts": [{"id": 1110, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 37, "lpgbts": [{"id": 1110, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 37, "lpgbts": [{"id": 1112, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 37, "lpgbts": [{"id": 1112, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 37, "lpgbts": [{"id": 1112, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 37, "lpgbts": [{"id": 1113, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 37, "lpgbts": [{"id": 1113, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 37, "lpgbts": [{"id": 1113, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 1}, {"id": 1117, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 1}, {"id": 1119, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 1}, {"id": 1121, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 37, "lpgbts": [{"id": 1122, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 37, "lpgbts": [{"id": 1122, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 37, "lpgbts": [{"id": 1122, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 37, "lpgbts": [{"id": 1123, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 37, "lpgbts": [{"id": 1123, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 37, "lpgbts": [{"id": 1123, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 38, "lpgbts": [{"id": 1124, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 38, "lpgbts": [{"id": 1124, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 38, "lpgbts": [{"id": 1124, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 38, "lpgbts": [{"id": 1125, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 38, "lpgbts": [{"id": 1125, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 38, "lpgbts": [{"id": 1125, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 38, "lpgbts": [{"id": 1126, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 38, "lpgbts": [{"id": 1126, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 38, "lpgbts": [{"id": 1126, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 38, "lpgbts": [{"id": 1127, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 38, "lpgbts": [{"id": 1127, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 38, "lpgbts": [{"id": 1127, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 1}, {"id": 1129, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 1}, {"id": 1131, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 1}, {"id": 1135, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 38, "lpgbts": [{"id": 1135, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 38, "lpgbts": [{"id": 1135, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 1}, {"id": 1137, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 38, "lpgbts": [{"id": 1137, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 1}, {"id": 1139, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 38, "lpgbts": [{"id": 1140, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 38, "lpgbts": [{"id": 1140, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 38, "lpgbts": [{"id": 1140, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 38, "lpgbts": [{"id": 1141, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 38, "lpgbts": [{"id": 1141, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 38, "lpgbts": [{"id": 1142, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 38, "lpgbts": [{"id": 1143, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 38, "lpgbts": [{"id": 1143, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 38, "lpgbts": [{"id": 1143, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 38, "lpgbts": [{"id": 1144, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 38, "lpgbts": [{"id": 1144, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 38, "lpgbts": [{"id": 1144, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 38, "lpgbts": [{"id": 1145, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 38, "lpgbts": [{"id": 1145, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 38, "lpgbts": [{"id": 1145, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 38, "lpgbts": [{"id": 1146, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 38, "lpgbts": [{"id": 1146, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 38, "lpgbts": [{"id": 1146, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 1}, {"id": 1149, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 1}, {"id": 1152, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 1}, {"id": 1154, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 1}, {"id": 1156, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 38, "lpgbts": [{"id": 1156, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 38, "lpgbts": [{"id": 1157, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 38, "lpgbts": [{"id": 1157, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 38, "lpgbts": [{"id": 1157, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 38, "lpgbts": [{"id": 1159, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 38, "lpgbts": [{"id": 1159, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 39, "lpgbts": [{"id": 1160, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 39, "lpgbts": [{"id": 1160, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 39, "lpgbts": [{"id": 1160, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 39, "lpgbts": [{"id": 1162, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 39, "lpgbts": [{"id": 1162, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 39, "lpgbts": [{"id": 1162, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 39, "lpgbts": [{"id": 1164, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 39, "lpgbts": [{"id": 1164, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 39, "lpgbts": [{"id": 1164, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 39, "lpgbts": [{"id": 1165, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 39, "lpgbts": [{"id": 1165, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 39, "lpgbts": [{"id": 1165, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 1}, {"id": 1167, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 1}, {"id": 1169, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 1}, {"id": 1171, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 1}, {"id": 1173, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 39, "lpgbts": [{"id": 1175, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 39, "lpgbts": [{"id": 1175, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 39, "lpgbts": [{"id": 1175, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 39, "lpgbts": [{"id": 1176, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 39, "lpgbts": [{"id": 1176, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 39, "lpgbts": [{"id": 1176, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 39, "lpgbts": [{"id": 1177, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 39, "lpgbts": [{"id": 1177, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 39, "lpgbts": [{"id": 1177, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 39, "lpgbts": [{"id": 1178, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 39, "lpgbts": [{"id": 1178, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 39, "lpgbts": [{"id": 1178, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 39, "lpgbts": [{"id": 1179, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 39, "lpgbts": [{"id": 1179, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 39, "lpgbts": [{"id": 1179, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 39, "lpgbts": [{"id": 1180, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 39, "lpgbts": [{"id": 1180, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 39, "lpgbts": [{"id": 1180, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 39, "lpgbts": [{"id": 1181, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 39, "lpgbts": [{"id": 1181, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 39, "lpgbts": [{"id": 1181, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 1}, {"id": 1183, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 1}, {"id": 1185, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 1}, {"id": 1189, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 1}, {"id": 1191, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 1}, {"id": 1193, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 1}, {"id": 1195, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 39, "lpgbts": [{"id": 1195, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 39, "lpgbts": [{"id": 1195, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 40, "lpgbts": [{"id": 1196, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 40, "lpgbts": [{"id": 1196, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 40, "lpgbts": [{"id": 1196, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 40, "lpgbts": [{"id": 1197, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 40, "lpgbts": [{"id": 1197, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 40, "lpgbts": [{"id": 1197, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 1}, {"id": 1199, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 1}, {"id": 1201, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 40, "lpgbts": [{"id": 1202, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 40, "lpgbts": [{"id": 1202, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 40, "lpgbts": [{"id": 1202, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 40, "lpgbts": [{"id": 1203, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 40, "lpgbts": [{"id": 1203, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 40, "lpgbts": [{"id": 1203, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 40, "lpgbts": [{"id": 1204, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 40, "lpgbts": [{"id": 1204, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 40, "lpgbts": [{"id": 1204, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 1}, {"id": 1208, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 1}, {"id": 1210, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 1}, {"id": 1212, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 40, "lpgbts": [{"id": 1213, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 40, "lpgbts": [{"id": 1213, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 40, "lpgbts": [{"id": 1213, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 40, "lpgbts": [{"id": 1214, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 40, "lpgbts": [{"id": 1214, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 40, "lpgbts": [{"id": 1214, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 40, "lpgbts": [{"id": 1215, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 40, "lpgbts": [{"id": 1215, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 40, "lpgbts": [{"id": 1215, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 40, "lpgbts": [{"id": 1217, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 40, "lpgbts": [{"id": 1217, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 40, "lpgbts": [{"id": 1217, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 40, "lpgbts": [{"id": 1219, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 40, "lpgbts": [{"id": 1219, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 40, "lpgbts": [{"id": 1219, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 40, "lpgbts": [{"id": 1220, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 40, "lpgbts": [{"id": 1220, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 40, "lpgbts": [{"id": 1220, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 1}, {"id": 1222, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 1}, {"id": 1224, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 1}, {"id": 1226, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 1}, {"id": 1228, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 40, "lpgbts": [{"id": 1231, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 40, "lpgbts": [{"id": 1231, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 41, "lpgbts": [{"id": 1233, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 41, "lpgbts": [{"id": 1233, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 1}, {"id": 1235, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 41, "lpgbts": [{"id": 1235, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 41, "lpgbts": [{"id": 1237, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 41, "lpgbts": [{"id": 1237, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 1}, {"id": 1239, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 41, "lpgbts": [{"id": 1239, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 1}, {"id": 1241, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 41, "lpgbts": [{"id": 1242, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 41, "lpgbts": [{"id": 1242, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 41, "lpgbts": [{"id": 1242, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 41, "lpgbts": [{"id": 1243, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 41, "lpgbts": [{"id": 1243, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 41, "lpgbts": [{"id": 1243, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 41, "lpgbts": [{"id": 1244, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 41, "lpgbts": [{"id": 1244, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 41, "lpgbts": [{"id": 1244, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 1}, {"id": 1246, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 41, "lpgbts": [{"id": 1246, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 1}, {"id": 1248, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 41, "lpgbts": [{"id": 1248, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 1}, {"id": 1250, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 41, "lpgbts": [{"id": 1250, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 41, "lpgbts": [{"id": 1250, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 1}, {"id": 1252, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 41, "lpgbts": [{"id": 1252, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 41, "lpgbts": [{"id": 1252, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 1}, {"id": 1254, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 41, "lpgbts": [{"id": 1254, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 1}, {"id": 1256, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 1}, {"id": 1258, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 41, "lpgbts": [{"id": 1258, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 41, "lpgbts": [{"id": 1258, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 1}, {"id": 1260, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 42, "lpgbts": [{"id": 1260, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 1}, {"id": 1262, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 42, "lpgbts": [{"id": 1262, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 1}, {"id": 1264, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 42, "lpgbts": [{"id": 1264, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 42, "lpgbts": [{"id": 1264, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 1}, {"id": 1266, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 42, "lpgbts": [{"id": 1266, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 42, "lpgbts": [{"id": 1266, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 1}, {"id": 1268, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 42, "lpgbts": [{"id": 1268, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 1}, {"id": 1270, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 42, "lpgbts": [{"id": 1271, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 42, "lpgbts": [{"id": 1271, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 42, "lpgbts": [{"id": 1271, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 42, "lpgbts": [{"id": 1272, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 42, "lpgbts": [{"id": 1272, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 42, "lpgbts": [{"id": 1272, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 42, "lpgbts": [{"id": 1274, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 42, "lpgbts": [{"id": 1274, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 42, "lpgbts": [{"id": 1276, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 42, "lpgbts": [{"id": 1276, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 1}, {"id": 1278, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 42, "lpgbts": [{"id": 1278, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 1}, {"id": 1280, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 42, "lpgbts": [{"id": 1280, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 1}, {"id": 1282, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 42, "lpgbts": [{"id": 1283, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 42, "lpgbts": [{"id": 1283, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 42, "lpgbts": [{"id": 1283, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 42, "lpgbts": [{"id": 1285, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 42, "lpgbts": [{"id": 1285, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 43, "lpgbts": [{"id": 1287, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 43, "lpgbts": [{"id": 1289, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 1}, {"id": 1291, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 1}, {"id": 1293, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 43, "lpgbts": [{"id": 1294, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 43, "lpgbts": [{"id": 1294, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 43, "lpgbts": [{"id": 1294, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 43, "lpgbts": [{"id": 1295, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 43, "lpgbts": [{"id": 1295, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 43, "lpgbts": [{"id": 1295, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 1}, {"id": 1297, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 1}, {"id": 1299, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 1}, {"id": 1301, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 43, "lpgbts": [{"id": 1301, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 1}, {"id": 1303, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 43, "lpgbts": [{"id": 1303, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 1}, {"id": 1305, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 1}, {"id": 1307, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 43, "lpgbts": [{"id": 1307, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 43, "lpgbts": [{"id": 1307, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 1}, {"id": 1309, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 1}, {"id": 1311, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 1}, {"id": 1313, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 44, "lpgbts": [{"id": 1313, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 1}, {"id": 1315, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 44, "lpgbts": [{"id": 1315, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 1}, {"id": 1317, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 44, "lpgbts": [{"id": 1318, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 44, "lpgbts": [{"id": 1318, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 44, "lpgbts": [{"id": 1318, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 44, "lpgbts": [{"id": 1319, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 44, "lpgbts": [{"id": 1319, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 44, "lpgbts": [{"id": 1319, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 44, "lpgbts": [{"id": 1321, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 44, "lpgbts": [{"id": 1323, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 1}, {"id": 1325, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 1}, {"id": 1327, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 44, "lpgbts": [{"id": 1328, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 44, "lpgbts": [{"id": 1328, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 44, "lpgbts": [{"id": 1328, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 44, "lpgbts": [{"id": 1329, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 44, "lpgbts": [{"id": 1329, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 44, "lpgbts": [{"id": 1329, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 45, "lpgbts": [{"id": 1331, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 45, "lpgbts": [{"id": 1333, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 1}, {"id": 1335, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 1}, {"id": 1337, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 1}, {"id": 1339, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 45, "lpgbts": [{"id": 1339, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 45, "lpgbts": [{"id": 1339, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 1}, {"id": 1341, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 1}, {"id": 1343, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 1}, {"id": 1345, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 45, "lpgbts": [{"id": 1345, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 1}, {"id": 1347, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 45, "lpgbts": [{"id": 1347, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 1}, {"id": 1349, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 1}, {"id": 1351, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 45, "lpgbts": [{"id": 1351, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 45, "lpgbts": [{"id": 1351, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 1}, {"id": 1353, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 1}, {"id": 1355, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 1}, {"id": 1357, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 46, "lpgbts": [{"id": 1357, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 1}, {"id": 1359, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 46, "lpgbts": [{"id": 1359, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 1}, {"id": 1361, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 1}, {"id": 1363, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 46, "lpgbts": [{"id": 1363, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 46, "lpgbts": [{"id": 1363, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 46, "lpgbts": [{"id": 1365, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 1}, {"id": 1367, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 46, "lpgbts": [{"id": 1369, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 1}, {"id": 1371, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 1}, {"id": 1373, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 46, "lpgbts": [{"id": 1373, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 46, "lpgbts": [{"id": 1373, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 47, "lpgbts": [{"id": 1376, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 47, "lpgbts": [{"id": 1376, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 47, "lpgbts": [{"id": 1376, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 47, "lpgbts": [{"id": 1377, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 47, "lpgbts": [{"id": 1377, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 47, "lpgbts": [{"id": 1377, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 47, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 47, "lpgbts": [{"id": 1378, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 47, "lpgbts": [{"id": 1378, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 47, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 47, "lpgbts": [{"id": 1378, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 47, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 47, "lpgbts": [{"id": 1380, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 47, "lpgbts": [{"id": 1380, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 47, "lpgbts": [{"id": 1380, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 47, "lpgbts": [{"id": 1381, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 47, "lpgbts": [{"id": 1381, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 47, "lpgbts": [{"id": 1381, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 1}, {"id": 1384, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 47, "lpgbts": [{"id": 1384, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 47, "lpgbts": [{"id": 1384, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 48, "lpgbts": [{"id": 1385, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 48, "lpgbts": [{"id": 1385, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 48, "lpgbts": [{"id": 1385, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 48, "lpgbts": [{"id": 1386, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 48, "lpgbts": [{"id": 1386, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 48, "lpgbts": [{"id": 1386, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 1}, {"id": 1390, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 48, "lpgbts": [{"id": 1390, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 48, "lpgbts": [{"id": 1390, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 48, "lpgbts": [{"id": 1393, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 48, "lpgbts": [{"id": 1393, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 48, "lpgbts": [{"id": 1393, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 48, "lpgbts": [{"id": 1394, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 48, "lpgbts": [{"id": 1394, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 48, "lpgbts": [{"id": 1394, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 48, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 48, "lpgbts": [{"id": 1395, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 48, "lpgbts": [{"id": 1395, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 48, "lpgbts": [{"id": 1395, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 48, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 48, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 49, "lpgbts": [{"id": 1398, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 49, "lpgbts": [{"id": 1398, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 49, "lpgbts": [{"id": 1398, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 49, "lpgbts": [{"id": 1399, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 49, "lpgbts": [{"id": 1399, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 49, "lpgbts": [{"id": 1399, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 49, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 49, "lpgbts": [{"id": 1400, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 49, "lpgbts": [{"id": 1400, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 49, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 49, "lpgbts": [{"id": 1400, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 49, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 49, "lpgbts": [{"id": 1401, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 49, "lpgbts": [{"id": 1401, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 49, "lpgbts": [{"id": 1401, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 49, "lpgbts": [{"id": 1402, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 49, "lpgbts": [{"id": 1402, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 49, "lpgbts": [{"id": 1402, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 1}, {"id": 1406, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 49, "lpgbts": [{"id": 1406, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 49, "lpgbts": [{"id": 1406, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 50, "lpgbts": [{"id": 1407, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 50, "lpgbts": [{"id": 1407, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 50, "lpgbts": [{"id": 1407, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 50, "lpgbts": [{"id": 1410, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 50, "lpgbts": [{"id": 1410, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 50, "lpgbts": [{"id": 1410, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 50, "lpgbts": [{"id": 1412, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 50, "lpgbts": [{"id": 1412, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 50, "lpgbts": [{"id": 1412, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 50, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 50, "lpgbts": [{"id": 1414, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 50, "lpgbts": [{"id": 1414, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 50, "lpgbts": [{"id": 1414, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 50, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 50, "lpgbts": [{"id": 1415, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 50, "lpgbts": [{"id": 1415, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 50, "lpgbts": [{"id": 1415, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 50, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 50, "lpgbts": [{"id": 1416, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 50, "lpgbts": [{"id": 1416, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 50, "lpgbts": [{"id": 1416, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 50, "lpgbts": [{"id": 1417, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 50, "lpgbts": [{"id": 1417, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 50, "lpgbts": [{"id": 1417, "nElinks": 2}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 37, "lpgbts": [{"id": 1418, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 37, "lpgbts": [{"id": 1418, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 37, "lpgbts": [{"id": 1419, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 37, "lpgbts": [{"id": 1419, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 37, "lpgbts": [{"id": 1420, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 37, "lpgbts": [{"id": 1420, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 37, "lpgbts": [{"id": 1421, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 37, "lpgbts": [{"id": 1421, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 37, "lpgbts": [{"id": 1422, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 37, "lpgbts": [{"id": 1422, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 37, "lpgbts": [{"id": 1423, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 37, "lpgbts": [{"id": 1423, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 37, "lpgbts": [{"id": 1424, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 37, "lpgbts": [{"id": 1424, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 37, "lpgbts": [{"id": 1425, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 37, "lpgbts": [{"id": 1425, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 37, "lpgbts": [{"id": 1426, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 37, "lpgbts": [{"id": 1426, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 37, "lpgbts": [{"id": 1427, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 37, "lpgbts": [{"id": 1427, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 37, "lpgbts": [{"id": 1428, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 37, "lpgbts": [{"id": 1428, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 37, "lpgbts": [{"id": 1429, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 37, "lpgbts": [{"id": 1429, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 38, "lpgbts": [{"id": 1430, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 38, "lpgbts": [{"id": 1430, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 38, "lpgbts": [{"id": 1431, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 38, "lpgbts": [{"id": 1431, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 38, "lpgbts": [{"id": 1432, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 38, "lpgbts": [{"id": 1432, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 38, "lpgbts": [{"id": 1433, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 38, "lpgbts": [{"id": 1433, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 38, "lpgbts": [{"id": 1434, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 38, "lpgbts": [{"id": 1434, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 38, "lpgbts": [{"id": 1435, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 38, "lpgbts": [{"id": 1435, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 38, "lpgbts": [{"id": 1436, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 38, "lpgbts": [{"id": 1436, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 38, "lpgbts": [{"id": 1437, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 38, "lpgbts": [{"id": 1437, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 38, "lpgbts": [{"id": 1438, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 38, "lpgbts": [{"id": 1438, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 38, "lpgbts": [{"id": 1439, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 38, "lpgbts": [{"id": 1439, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 38, "lpgbts": [{"id": 1440, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 38, "lpgbts": [{"id": 1440, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 38, "lpgbts": [{"id": 1441, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 38, "lpgbts": [{"id": 1441, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 39, "lpgbts": [{"id": 1442, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 39, "lpgbts": [{"id": 1442, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 39, "lpgbts": [{"id": 1443, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 39, "lpgbts": [{"id": 1443, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 39, "lpgbts": [{"id": 1444, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 39, "lpgbts": [{"id": 1444, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 39, "lpgbts": [{"id": 1445, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 39, "lpgbts": [{"id": 1445, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 39, "lpgbts": [{"id": 1446, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 39, "lpgbts": [{"id": 1446, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 39, "lpgbts": [{"id": 1447, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 39, "lpgbts": [{"id": 1447, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 39, "lpgbts": [{"id": 1448, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 39, "lpgbts": [{"id": 1448, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 39, "lpgbts": [{"id": 1449, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 39, "lpgbts": [{"id": 1449, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 39, "lpgbts": [{"id": 1450, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 39, "lpgbts": [{"id": 1450, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 39, "lpgbts": [{"id": 1451, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 39, "lpgbts": [{"id": 1451, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 39, "lpgbts": [{"id": 1452, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 39, "lpgbts": [{"id": 1452, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 39, "lpgbts": [{"id": 1453, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 39, "lpgbts": [{"id": 1453, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 40, "lpgbts": [{"id": 1454, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 40, "lpgbts": [{"id": 1454, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 40, "lpgbts": [{"id": 1455, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 40, "lpgbts": [{"id": 1455, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 40, "lpgbts": [{"id": 1456, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 40, "lpgbts": [{"id": 1456, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 40, "lpgbts": [{"id": 1457, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 40, "lpgbts": [{"id": 1457, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 40, "lpgbts": [{"id": 1458, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 40, "lpgbts": [{"id": 1458, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 40, "lpgbts": [{"id": 1459, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 40, "lpgbts": [{"id": 1459, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 40, "lpgbts": [{"id": 1460, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 40, "lpgbts": [{"id": 1460, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 40, "lpgbts": [{"id": 1461, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 40, "lpgbts": [{"id": 1461, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 40, "lpgbts": [{"id": 1462, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 40, "lpgbts": [{"id": 1462, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 40, "lpgbts": [{"id": 1463, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 40, "lpgbts": [{"id": 1463, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 40, "lpgbts": [{"id": 1464, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 40, "lpgbts": [{"id": 1464, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 40, "lpgbts": [{"id": 1465, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 40, "lpgbts": [{"id": 1465, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 41, "lpgbts": [{"id": 1466, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 41, "lpgbts": [{"id": 1466, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 41, "lpgbts": [{"id": 1467, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 41, "lpgbts": [{"id": 1467, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 41, "lpgbts": [{"id": 1468, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 41, "lpgbts": [{"id": 1468, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 41, "lpgbts": [{"id": 1469, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 41, "lpgbts": [{"id": 1469, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 41, "lpgbts": [{"id": 1470, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 41, "lpgbts": [{"id": 1470, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 41, "lpgbts": [{"id": 1471, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 41, "lpgbts": [{"id": 1471, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 41, "lpgbts": [{"id": 1472, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 41, "lpgbts": [{"id": 1472, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 41, "lpgbts": [{"id": 1473, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 41, "lpgbts": [{"id": 1473, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 41, "lpgbts": [{"id": 1474, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 41, "lpgbts": [{"id": 1474, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 41, "lpgbts": [{"id": 1475, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 41, "lpgbts": [{"id": 1475, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 41, "lpgbts": [{"id": 1476, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 41, "lpgbts": [{"id": 1476, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 41, "lpgbts": [{"id": 1477, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 41, "lpgbts": [{"id": 1477, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 42, "lpgbts": [{"id": 1478, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 42, "lpgbts": [{"id": 1478, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 42, "lpgbts": [{"id": 1479, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 42, "lpgbts": [{"id": 1479, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 42, "lpgbts": [{"id": 1480, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 42, "lpgbts": [{"id": 1480, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 42, "lpgbts": [{"id": 1481, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 42, "lpgbts": [{"id": 1481, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 42, "lpgbts": [{"id": 1482, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 42, "lpgbts": [{"id": 1482, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 42, "lpgbts": [{"id": 1483, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 42, "lpgbts": [{"id": 1483, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 42, "lpgbts": [{"id": 1484, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 42, "lpgbts": [{"id": 1484, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 42, "lpgbts": [{"id": 1485, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 42, "lpgbts": [{"id": 1485, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 42, "lpgbts": [{"id": 1486, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 42, "lpgbts": [{"id": 1486, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 42, "lpgbts": [{"id": 1487, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 42, "lpgbts": [{"id": 1487, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 42, "lpgbts": [{"id": 1488, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 42, "lpgbts": [{"id": 1488, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 42, "lpgbts": [{"id": 1489, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 42, "lpgbts": [{"id": 1489, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 43, "lpgbts": [{"id": 1490, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 43, "lpgbts": [{"id": 1490, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 43, "lpgbts": [{"id": 1491, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 43, "lpgbts": [{"id": 1491, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 43, "lpgbts": [{"id": 1492, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 43, "lpgbts": [{"id": 1492, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 43, "lpgbts": [{"id": 1493, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 43, "lpgbts": [{"id": 1493, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 43, "lpgbts": [{"id": 1494, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 43, "lpgbts": [{"id": 1494, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 43, "lpgbts": [{"id": 1495, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 43, "lpgbts": [{"id": 1495, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 43, "lpgbts": [{"id": 1496, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 43, "lpgbts": [{"id": 1496, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 43, "lpgbts": [{"id": 1497, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 43, "lpgbts": [{"id": 1497, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 43, "lpgbts": [{"id": 1498, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 43, "lpgbts": [{"id": 1498, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 43, "lpgbts": [{"id": 1499, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 43, "lpgbts": [{"id": 1499, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 43, "lpgbts": [{"id": 1500, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 43, "lpgbts": [{"id": 1500, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 43, "lpgbts": [{"id": 1501, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 43, "lpgbts": [{"id": 1501, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 44, "lpgbts": [{"id": 1502, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 44, "lpgbts": [{"id": 1502, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 44, "lpgbts": [{"id": 1503, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 44, "lpgbts": [{"id": 1503, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 44, "lpgbts": [{"id": 1504, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 44, "lpgbts": [{"id": 1504, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 44, "lpgbts": [{"id": 1505, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 44, "lpgbts": [{"id": 1505, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 44, "lpgbts": [{"id": 1506, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 44, "lpgbts": [{"id": 1506, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 44, "lpgbts": [{"id": 1507, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 44, "lpgbts": [{"id": 1507, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 44, "lpgbts": [{"id": 1508, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 44, "lpgbts": [{"id": 1508, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 44, "lpgbts": [{"id": 1509, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 44, "lpgbts": [{"id": 1509, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 44, "lpgbts": [{"id": 1510, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 44, "lpgbts": [{"id": 1510, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 44, "lpgbts": [{"id": 1511, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 44, "lpgbts": [{"id": 1511, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 44, "lpgbts": [{"id": 1512, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 44, "lpgbts": [{"id": 1512, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 44, "lpgbts": [{"id": 1513, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 44, "lpgbts": [{"id": 1513, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 45, "lpgbts": [{"id": 1514, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 45, "lpgbts": [{"id": 1514, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 45, "lpgbts": [{"id": 1515, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 45, "lpgbts": [{"id": 1515, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 45, "lpgbts": [{"id": 1516, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 45, "lpgbts": [{"id": 1516, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 45, "lpgbts": [{"id": 1517, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 45, "lpgbts": [{"id": 1517, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 45, "lpgbts": [{"id": 1518, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 45, "lpgbts": [{"id": 1518, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 45, "lpgbts": [{"id": 1519, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 45, "lpgbts": [{"id": 1519, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 45, "lpgbts": [{"id": 1520, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 45, "lpgbts": [{"id": 1520, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 45, "lpgbts": [{"id": 1521, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 45, "lpgbts": [{"id": 1521, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 45, "lpgbts": [{"id": 1522, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 45, "lpgbts": [{"id": 1522, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 45, "lpgbts": [{"id": 1523, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 45, "lpgbts": [{"id": 1523, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 45, "lpgbts": [{"id": 1524, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 45, "lpgbts": [{"id": 1524, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 45, "lpgbts": [{"id": 1525, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 45, "lpgbts": [{"id": 1525, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 46, "lpgbts": [{"id": 1526, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 46, "lpgbts": [{"id": 1526, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 46, "lpgbts": [{"id": 1527, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 46, "lpgbts": [{"id": 1527, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 46, "lpgbts": [{"id": 1528, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 46, "lpgbts": [{"id": 1528, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 46, "lpgbts": [{"id": 1529, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 46, "lpgbts": [{"id": 1529, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 46, "lpgbts": [{"id": 1530, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 46, "lpgbts": [{"id": 1530, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 46, "lpgbts": [{"id": 1531, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 46, "lpgbts": [{"id": 1531, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 46, "lpgbts": [{"id": 1532, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 46, "lpgbts": [{"id": 1532, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 46, "lpgbts": [{"id": 1533, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 46, "lpgbts": [{"id": 1533, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 46, "lpgbts": [{"id": 1534, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 46, "lpgbts": [{"id": 1534, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 46, "lpgbts": [{"id": 1535, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 46, "lpgbts": [{"id": 1535, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 46, "lpgbts": [{"id": 1536, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 46, "lpgbts": [{"id": 1536, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 46, "lpgbts": [{"id": 1537, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 46, "lpgbts": [{"id": 1537, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 47, "lpgbts": [{"id": 1538, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 47, "lpgbts": [{"id": 1538, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 47, "lpgbts": [{"id": 1539, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 47, "lpgbts": [{"id": 1539, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 47, "lpgbts": [{"id": 1540, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 47, "lpgbts": [{"id": 1540, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 47, "lpgbts": [{"id": 1541, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 47, "lpgbts": [{"id": 1541, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 47, "lpgbts": [{"id": 1542, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 47, "lpgbts": [{"id": 1542, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 47, "lpgbts": [{"id": 1543, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 47, "lpgbts": [{"id": 1543, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 47, "lpgbts": [{"id": 1544, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 47, "lpgbts": [{"id": 1544, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 47, "lpgbts": [{"id": 1545, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 47, "lpgbts": [{"id": 1545, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 47, "lpgbts": [{"id": 1546, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 47, "lpgbts": [{"id": 1546, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 47, "lpgbts": [{"id": 1547, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 47, "lpgbts": [{"id": 1547, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 47, "lpgbts": [{"id": 1548, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 47, "lpgbts": [{"id": 1548, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 47, "lpgbts": [{"id": 1549, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 47, "lpgbts": [{"id": 1549, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 48, "lpgbts": [{"id": 1550, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 48, "lpgbts": [{"id": 1550, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 48, "lpgbts": [{"id": 1551, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 48, "lpgbts": [{"id": 1551, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 48, "lpgbts": [{"id": 1552, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 48, "lpgbts": [{"id": 1552, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 48, "lpgbts": [{"id": 1553, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 48, "lpgbts": [{"id": 1553, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 48, "lpgbts": [{"id": 1554, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 48, "lpgbts": [{"id": 1554, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 48, "lpgbts": [{"id": 1555, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 48, "lpgbts": [{"id": 1555, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 48, "lpgbts": [{"id": 1556, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 48, "lpgbts": [{"id": 1556, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 48, "lpgbts": [{"id": 1557, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 48, "lpgbts": [{"id": 1557, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 48, "lpgbts": [{"id": 1558, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 48, "lpgbts": [{"id": 1558, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 48, "lpgbts": [{"id": 1559, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 48, "lpgbts": [{"id": 1559, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 48, "lpgbts": [{"id": 1560, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 48, "lpgbts": [{"id": 1560, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 48, "lpgbts": [{"id": 1561, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 48, "lpgbts": [{"id": 1561, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 49, "lpgbts": [{"id": 1562, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 49, "lpgbts": [{"id": 1562, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 49, "lpgbts": [{"id": 1563, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 49, "lpgbts": [{"id": 1563, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 49, "lpgbts": [{"id": 1564, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 49, "lpgbts": [{"id": 1564, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 49, "lpgbts": [{"id": 1565, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 49, "lpgbts": [{"id": 1565, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 49, "lpgbts": [{"id": 1566, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 49, "lpgbts": [{"id": 1566, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 49, "lpgbts": [{"id": 1567, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 49, "lpgbts": [{"id": 1567, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 49, "lpgbts": [{"id": 1568, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 49, "lpgbts": [{"id": 1568, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 49, "lpgbts": [{"id": 1569, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 49, "lpgbts": [{"id": 1569, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 49, "lpgbts": [{"id": 1570, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 49, "lpgbts": [{"id": 1570, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 49, "lpgbts": [{"id": 1571, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 49, "lpgbts": [{"id": 1571, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 49, "lpgbts": [{"id": 1572, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 49, "lpgbts": [{"id": 1572, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 49, "lpgbts": [{"id": 1573, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 49, "lpgbts": [{"id": 1573, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 50, "lpgbts": [{"id": 1574, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 50, "lpgbts": [{"id": 1574, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 50, "lpgbts": [{"id": 1575, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 50, "lpgbts": [{"id": 1575, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 50, "lpgbts": [{"id": 1576, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 50, "lpgbts": [{"id": 1576, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 50, "lpgbts": [{"id": 1577, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 50, "lpgbts": [{"id": 1577, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 50, "lpgbts": [{"id": 1578, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 50, "lpgbts": [{"id": 1578, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 50, "lpgbts": [{"id": 1579, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 50, "lpgbts": [{"id": 1579, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 50, "lpgbts": [{"id": 1580, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 50, "lpgbts": [{"id": 1580, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 50, "lpgbts": [{"id": 1581, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 50, "lpgbts": [{"id": 1581, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 50, "lpgbts": [{"id": 1582, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 50, "lpgbts": [{"id": 1582, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 50, "lpgbts": [{"id": 1583, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 50, "lpgbts": [{"id": 1583, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 50, "lpgbts": [{"id": 1584, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 50, "lpgbts": [{"id": 1584, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 50, "lpgbts": [{"id": 1585, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 50, "lpgbts": [{"id": 1585, "nElinks": 3}]}, + {"isSilicon": true, "layer": 1, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 3, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 7, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 1, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 5, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 1, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 3, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 9, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 10, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 11, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 0, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 12, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 2, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 5, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 6, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 7, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 8, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 10, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 11, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 0, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 1, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 4, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 6, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 7, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 9, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 10, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 11, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 11, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 13, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 13, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 13, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 3, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 9, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 11, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 13, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 4, "v": 14, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 7, "v": 14, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 10, "v": 14, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 12, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 12, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 13, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 0, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 1, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 2, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 3, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 7, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 1, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 2, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 3, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 0, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 1, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 2, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 3, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 7, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 1, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 2, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 3, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 0, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 2, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 3, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 6, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 7, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 8, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 9, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 9, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 9, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 0, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 3, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 4, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 5, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 8, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 8, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 9, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 9, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 9, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 0, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 3, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 4, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 5, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 8, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 8, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 9, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 9, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 9, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 0, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 3, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 4, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 6, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 7, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 2, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 6, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 8, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 8, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 0, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 3, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 4, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 6, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 7, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 2, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 6, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 8, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 8, "v": 5, "lpgbts": []} + ] +} \ No newline at end of file diff --git a/L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_72links_v2.json b/L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_72links_v2.json new file mode 100644 index 0000000000000..53d119184cf10 --- /dev/null +++ b/L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_72links_v2.json @@ -0,0 +1,18178 @@ +{ + "Config": { + "hgcal-linkmapping-configuration": { + "MappingFile": "data/FeMappingTpgV7.txt", + "CMSSW_ModuleHists": "data/ROverZHistograms_v11_relval_ttbar_20210729.root", + "TowerMappingFile": "data/tower_per_module-20210517-Silic8-Scint16.txt", + "TowerPhiSplit": [ + 6, + 15 + ], + "algorithm": "random_hill_climb", + "initial_state": "random", + "random_seed": 69, + "max_iterations": 250000, + "max_calls": null, + "minigroup_type": "minimal", + "weight_bins_proportionally": true, + "chi2": { + "include_errors_in_chi2": true, + "include_max_modules_in_chi2": true, + "include_max_towers_in_chi2": true, + "max_modules_weighting_factor": 30000, + "max_towers_weighting_factor": 30000, + "max_towers_weighting_option": 2, + "max_towers_step_point": 380, + "weight_bins_proportionally": true + }, + "phisplit": { + "type": "per_roverz_bin", + "RegionA_fixvalue_min": 30, + "RegionB_fixvalue_max": 90 + }, + "corrections": { + "nTCCorrectionFile": "data/different_nTCs_linkMapping.txt" + }, + "fpgas": { + "nBundles": 24, + "maxInputs": 72 + } + }, + "hgcal-linkmapping-randomseed": 69, + "hgcal-linkmapping-ncalls": 230062, + "hgcal-linkmapping-maxmodules": 153, + "hgcal-linkmapping-maxtowersphiregion": [ + 167, + 217, + 243 + ], + "hgcal-linkmapping-cmsswntuple": "data/small_v11_relval_ttbar_200807.root", + "hgcal-linkmapping-gitrevision": "5b95bbfcc50c7837bb8a33d2c1b4e9e6417d83e2" + }, + "Stage2": [ + { + "Stage1Links": [ + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false}, + {"SameSector": true}, + {"SameSector": true}, + {"SameSector": false} + ] + } + ], + "Stage1Links": [ + {"Stage1": 0, "Stage2SameSector": true}, + {"Stage1": 0, "Stage2SameSector": true}, + {"Stage1": 0, "Stage2SameSector": false}, + {"Stage1": 1, "Stage2SameSector": true}, + {"Stage1": 1, "Stage2SameSector": true}, + {"Stage1": 1, "Stage2SameSector": false}, + {"Stage1": 2, "Stage2SameSector": true}, + {"Stage1": 2, "Stage2SameSector": true}, + {"Stage1": 2, "Stage2SameSector": false}, + {"Stage1": 3, "Stage2SameSector": true}, + {"Stage1": 3, "Stage2SameSector": true}, + {"Stage1": 3, "Stage2SameSector": false}, + {"Stage1": 4, "Stage2SameSector": true}, + {"Stage1": 4, "Stage2SameSector": true}, + {"Stage1": 4, "Stage2SameSector": false}, + {"Stage1": 5, "Stage2SameSector": true}, + {"Stage1": 5, "Stage2SameSector": true}, + {"Stage1": 5, "Stage2SameSector": false}, + {"Stage1": 6, "Stage2SameSector": true}, + {"Stage1": 6, "Stage2SameSector": true}, + {"Stage1": 6, "Stage2SameSector": false}, + {"Stage1": 7, "Stage2SameSector": true}, + {"Stage1": 7, "Stage2SameSector": true}, + {"Stage1": 7, "Stage2SameSector": false}, + {"Stage1": 8, "Stage2SameSector": true}, + {"Stage1": 8, "Stage2SameSector": true}, + {"Stage1": 8, "Stage2SameSector": false}, + {"Stage1": 9, "Stage2SameSector": true}, + {"Stage1": 9, "Stage2SameSector": true}, + {"Stage1": 9, "Stage2SameSector": false}, + {"Stage1": 10, "Stage2SameSector": true}, + {"Stage1": 10, "Stage2SameSector": true}, + {"Stage1": 10, "Stage2SameSector": false}, + {"Stage1": 11, "Stage2SameSector": true}, + {"Stage1": 11, "Stage2SameSector": true}, + {"Stage1": 11, "Stage2SameSector": false}, + {"Stage1": 12, "Stage2SameSector": true}, + {"Stage1": 12, "Stage2SameSector": true}, + {"Stage1": 12, "Stage2SameSector": false}, + {"Stage1": 13, "Stage2SameSector": true}, + {"Stage1": 13, "Stage2SameSector": true}, + {"Stage1": 13, "Stage2SameSector": false}, + {"Stage1": 14, "Stage2SameSector": true}, + {"Stage1": 14, "Stage2SameSector": true}, + {"Stage1": 14, "Stage2SameSector": false}, + {"Stage1": 15, "Stage2SameSector": true}, + {"Stage1": 15, "Stage2SameSector": true}, + {"Stage1": 15, "Stage2SameSector": false}, + {"Stage1": 16, "Stage2SameSector": true}, + {"Stage1": 16, "Stage2SameSector": true}, + {"Stage1": 16, "Stage2SameSector": false}, + {"Stage1": 17, "Stage2SameSector": true}, + {"Stage1": 17, "Stage2SameSector": true}, + {"Stage1": 17, "Stage2SameSector": false}, + {"Stage1": 18, "Stage2SameSector": true}, + {"Stage1": 18, "Stage2SameSector": true}, + {"Stage1": 18, "Stage2SameSector": false}, + {"Stage1": 19, "Stage2SameSector": true}, + {"Stage1": 19, "Stage2SameSector": true}, + {"Stage1": 19, "Stage2SameSector": false}, + {"Stage1": 20, "Stage2SameSector": true}, + {"Stage1": 20, "Stage2SameSector": true}, + {"Stage1": 20, "Stage2SameSector": false}, + {"Stage1": 21, "Stage2SameSector": true}, + {"Stage1": 21, "Stage2SameSector": true}, + {"Stage1": 21, "Stage2SameSector": false}, + {"Stage1": 22, "Stage2SameSector": true}, + {"Stage1": 22, "Stage2SameSector": true}, + {"Stage1": 22, "Stage2SameSector": false}, + {"Stage1": 23, "Stage2SameSector": true}, + {"Stage1": 23, "Stage2SameSector": true}, + {"Stage1": 23, "Stage2SameSector": false} + ], + "Stage1": [ + {"Stage1Links": [0, 1, 2], "lpgbts": [668, 669, 430, 431, 1295, 1159, 1456, 332, 1365, 343, 1434, 250, 251, 252, 253, 628, 629, 1218, 237, 949, 950, 1439, 586, 587, 1020, 1041, 1042, 232, 879, 977, 285, 648, 763, 764, 712, 713, 614, 615, 641, 476, 477, 566, 1417, 846, 847, 514, 844, 845, 135, 136, 137, 1516, 94, 95, 812, 559, 837, 381, 249, 1508, 1078, 1548, 1453, 570, 571]}, + {"Stage1Links": [3, 4, 5], "lpgbts": [1179, 806, 807, 699, 1546, 368, 369, 370, 630, 631, 731, 548, 549, 540, 541, 1460, 488, 489, 386, 387, 976, 524, 525, 219, 672, 673, 518, 1382, 988, 1494, 294, 1527, 658, 659, 1565, 1440, 1094, 42, 43, 602, 603, 804, 805, 695, 765, 766, 1181, 686, 1069, 895, 896, 148, 281, 1445, 390, 391, 376, 377, 848, 849, 349, 259, 260, 261, 1567, 179]}, + {"Stage1Links": [6, 7, 8], "lpgbts": [1374, 997, 998, 1396, 174, 175, 213, 214, 215, 300, 1267, 1268, 1096, 995, 996, 597, 1421, 1358, 1359, 163, 1035, 241, 193, 194, 195, 47, 900, 632, 633, 516, 981, 982, 1488, 1479, 898, 899, 1244, 902, 66, 1038, 1162, 985, 986, 604, 1506, 87, 88, 89, 1356, 1357, 1398, 1124, 794, 1292, 1293, 240, 146, 147, 1308, 1309, 696, 1334, 1335, 1473, 1068]}, + {"Stage1Links": [9, 10, 11], "lpgbts": [492, 493, 706, 707, 526, 527, 708, 709, 854, 855, 1209, 1210, 1036, 978, 220, 221, 54, 55, 56, 57, 660, 661, 505, 1578, 1011, 1410, 1099, 1034, 247, 67, 68, 69, 1525, 151, 551, 1138, 1139, 860, 1089, 616, 617, 1560, 1190, 1191, 1176, 498, 499, 44, 45, 704, 705, 448, 449, 336, 337, 1483, 1207, 1208, 1468, 1027, 1163, 1425, 134, 1109, 246, 1072, 1073, 1362, 1363]}, + {"Stage1Links": [12, 13, 14], "lpgbts": [1393, 839, 1496, 13, 14, 1251, 1252, 773, 62, 831, 832, 1324, 1325, 1554, 1018, 552, 1346, 1347, 1464, 182, 1177, 798, 799, 446, 447, 1543, 1322, 598, 1066, 1550, 328, 329, 1431, 963, 1533, 882, 750, 1555, 1296, 1297, 115, 1125, 1178, 1375, 1370, 1371, 1574, 290, 967, 24, 25, 378, 1507, 965, 320, 334, 335, 1331, 416, 417, 1300, 1301, 796, 84, 85, 86]}, + {"Stage1Links": [15, 16, 17], "lpgbts": [923, 1557, 511, 1340, 1341, 295, 1519, 235, 1585, 1306, 1307, 326, 327, 20, 21, 113, 1520, 1502, 774, 1403, 1290, 1291, 422, 423, 1389, 1390, 747, 748, 230, 1040, 362, 1407, 716, 717, 1581, 1197, 1405, 1406, 288, 1319, 32, 1582, 1238, 1239, 1472, 775, 382, 383, 1584, 9, 10, 1423, 1286, 1261, 1262, 776, 1583, 502, 503, 1076, 1077, 1391, 110, 111]}, + {"Stage1Links": [18, 19, 20], "lpgbts": [1437, 1219, 1542, 528, 529, 999, 1000, 1544, 1326, 1327, 914, 915, 655, 354, 355, 574, 575, 642, 510, 1364, 122, 123, 124, 125, 248, 165, 164, 410, 411, 1534, 751, 640, 538, 539, 1298, 1299, 754, 1470, 1452, 1442, 880, 1007, 1008, 624, 625, 1051, 1052, 1110, 1570, 517, 1568, 1180, 83, 1247, 1248, 656, 657, 428, 429, 218, 609, 216, 546, 547, 1048, 500, 501, 1572]}, + {"Stage1Links": [21, 22, 23], "lpgbts": [1426, 1146, 504, 183, 243, 989, 1148, 1149, 1237, 814, 840, 841, 152, 153, 993, 994, 688, 689, 1090, 1383, 1384, 156, 157, 158, 755, 756, 475, 1455, 1196, 1091, 404, 405, 653, 834, 927, 928, 1573, 1366, 1367, 1484, 933, 934, 662, 663, 131, 132, 133, 753, 1277, 1278, 1093, 925, 926, 1215, 969, 1022, 1023, 1368, 1420, 515, 420, 421, 48, 40, 41, 1535]}, + {"Stage1Links": [24, 25, 26], "lpgbts": [1438, 929, 930, 903, 557, 398, 399, 835, 1338, 1339, 1275, 1503, 718, 719, 508, 664, 665, 1523, 567, 728, 266, 267, 268, 424, 425, 30, 1513, 743, 744, 29, 868, 869, 31, 1514, 392, 393, 1202, 953, 954, 287, 690, 691, 564, 565, 302, 555, 434, 435, 872, 873, 1432, 797, 649, 730, 28, 542, 543, 700, 701, 821, 822, 1217, 1061, 1062, 396, 397]}, + {"Stage1Links": [27, 28, 29], "lpgbts": [138, 139, 140, 141, 126, 127, 128, 129, 1497, 687, 891, 892, 296, 297, 634, 635, 1130, 1131, 1216, 1392, 460, 1465, 1198, 1199, 678, 679, 1538, 536, 537, 1348, 1349, 1518, 1285, 233, 286, 227, 242, 1187, 973, 808, 809, 33, 1229, 1395, 278, 279, 1225, 1226, 162, 931, 932, 1147, 1166, 1167, 1158, 414, 415, 1471, 1012, 1289, 1273, 1323, 974, 975, 1255, 1256]}, + {"Stage1Links": [30, 31, 32], "lpgbts": [1422, 1057, 1058, 560, 1381, 554, 1302, 1303, 18, 19, 490, 491, 1116, 1117, 1344, 1345, 1394, 1386, 532, 533, 618, 619, 1404, 1279, 1280, 767, 768, 394, 395, 1485, 444, 445, 1552, 1230, 436, 437, 1379, 186, 1067, 983, 984, 1194, 1195, 149, 150, 939, 940, 108, 109, 340, 341, 791, 792, 1526, 1354, 1355, 1476, 1517, 189, 190, 191, 1304, 1305, 27, 371, 372, 373]}, + {"Stage1Links": [33, 34, 35], "lpgbts": [338, 339, 1092, 330, 881, 512, 818, 576, 577, 347, 1549, 556, 1451, 697, 652, 274, 275, 1245, 1246, 1001, 1002, 1312, 1313, 1028, 1029, 1475, 284, 795, 1321, 1419, 356, 357, 757, 758, 321, 322, 298, 299, 815, 1013, 358, 359, 1342, 1343, 1074, 1075, 1249, 1250, 486, 487, 1458, 426, 427, 1333, 1540, 1144, 353, 580, 581, 733, 1143, 608, 36, 37]}, + {"Stage1Links": [36, 37, 38], "lpgbts": [1480, 188, 306, 307, 800, 801, 769, 770, 819, 1487, 1427, 745, 746, 348, 787, 788, 726, 727, 1126, 694, 562, 563, 142, 143, 144, 145, 482, 483, 734, 263, 264, 265, 400, 401, 1576, 1053, 1054, 732, 698, 638, 639, 1016, 1017, 1577, 1469, 102, 103, 104, 280, 594, 595, 825, 826, 1081, 692, 1084, 1085, 458, 1509, 951, 952, 946, 550, 610, 584, 585]}, + {"Stage1Links": [39, 40, 41], "lpgbts": [365, 1100, 1234, 1235, 955, 956, 38, 39, 1168, 1169, 432, 433, 827, 828, 520, 1454, 676, 677, 912, 913, 1142, 771, 772, 301, 478, 479, 991, 992, 878, 1287, 680, 681, 342, 1416, 1461, 181, 820, 507, 1024, 720, 721, 384, 385, 1498, 105, 106, 107, 862, 863, 1490, 11, 1316, 1317, 1134, 1135, 684, 1145, 1127, 200, 201, 202, 203, 943, 1059, 1060, 314, 315, 316]}, + {"Stage1Links": [42, 43, 44], "lpgbts": [838, 737, 738, 474, 850, 851, 874, 875, 262, 941, 810, 811, 1539, 412, 413, 8, 1272, 1562, 861, 456, 457, 883, 884, 1221, 1222, 908, 909, 1522, 636, 637, 1433, 1206, 308, 309, 1205, 90, 91, 96, 97, 1259, 1260, 1536, 513, 558, 1123, 50, 51, 1336, 1337, 1446, 588, 589, 724, 725, 303, 1559, 1531, 1436, 1263, 1264, 1111, 885, 886, 74, 75, 76, 77]}, + {"Stage1Links": [45, 46, 47], "lpgbts": [1387, 935, 936, 1314, 1315, 644, 645, 1284, 116, 117, 118, 292, 1233, 1025, 1026, 944, 572, 573, 207, 208, 209, 114, 1310, 1311, 1227, 1228, 1140, 1377, 1352, 1353, 1495, 187, 1500, 1463, 1095, 1288, 374, 375, 78, 79, 1223, 1224, 1399, 98, 607, 1444, 1184, 1185, 1408, 1467, 859, 1330, 1104, 1105, 177, 178, 1283, 1174, 1265, 1266, 192, 979, 980]}, + {"Stage1Links": [48, 49, 50], "lpgbts": [1493, 924, 1213, 592, 593, 1281, 1282, 702, 703, 1320, 283, 1080, 1115, 3, 4, 5, 12, 282, 1457, 258, 789, 790, 100, 1318, 582, 583, 464, 465, 1512, 651, 1328, 229, 1428, 291, 442, 443, 947, 948, 1141, 1153, 1154, 918, 304, 305, 1220, 496, 497, 509, 1253, 1254, 968, 887, 888, 350, 858, 438, 439, 452, 453, 1274, 1150, 530, 531, 272, 273, 1486]}, + {"Stage1Links": [51, 52, 53], "lpgbts": [971, 522, 523, 1098, 310, 987, 223, 224, 1511, 1232, 245, 611, 906, 907, 889, 890, 1448, 345, 710, 711, 693, 1447, 1236, 1541, 1136, 1137, 26, 311, 312, 6, 7, 622, 623, 1242, 408, 409, 606, 910, 911, 388, 389, 1243, 990, 185, 1547, 1203, 897, 1435, 1505, 346, 459, 1240, 1241, 461, 112, 324, 325, 1200, 1201, 957, 958, 1413, 654, 1441, 231]}, + {"Stage1Links": [54, 55, 56], "lpgbts": [81, 82, 450, 451, 1161, 1530, 46, 1204, 1332, 34, 35, 1294, 52, 53, 1165, 600, 601, 1269, 1270, 1481, 1122, 1188, 1189, 1114, 1553, 1211, 1212, 440, 441, 1532, 1360, 1361, 1182, 1183, 1108, 1566, 1412, 244, 646, 647, 852, 853, 289, 1276, 323, 1369, 236, 1133, 196, 197, 198, 199, 829, 830, 1571, 777, 778, 1400, 484, 485, 80, 937, 938, 823, 824, 1499, 1450, 1430, 1569]}, + {"Stage1Links": [57, 58, 59], "lpgbts": [234, 735, 736, 1575, 222, 317, 318, 319, 685, 781, 782, 857, 1132, 351, 1088, 269, 270, 271, 1501, 159, 160, 161, 534, 535, 605, 816, 817, 643, 344, 921, 333, 739, 740, 1466, 1462, 1378, 568, 569, 945, 130, 1055, 612, 613, 578, 579, 63, 64, 65, 741, 742, 1079, 217, 1482, 870, 871, 1086, 1087, 406, 407, 1082, 1083, 599, 785, 786]}, + {"Stage1Links": [60, 61, 62], "lpgbts": [942, 864, 865, 1056, 58, 59, 60, 61, 172, 173, 1192, 1193, 506, 553, 49, 876, 877, 922, 494, 495, 1128, 1129, 1155, 1156, 462, 463, 180, 1563, 714, 715, 239, 293, 1580, 1478, 1376, 480, 481, 1063, 1064, 1106, 1107, 70, 71, 72, 73, 1271, 544, 545, 813, 674, 675, 1019, 1120, 1121, 1489, 972, 1415, 331, 1504, 670, 671, 1477, 1021, 856, 238, 1046, 1047, 561]}, + {"Stage1Links": [63, 64, 65], "lpgbts": [1459, 1170, 1171, 1151, 1152, 204, 205, 206, 226, 866, 867, 1014, 1015, 352, 92, 93, 1491, 184, 22, 23, 225, 16, 17, 1449, 418, 419, 1049, 1050, 1175, 1231, 1214, 1329, 1065, 1414, 1030, 1031, 1411, 682, 683, 626, 627, 1010, 1070, 1071, 1172, 1173, 1044, 1045, 254, 255, 256, 257, 1009, 1545, 1037, 1157, 360, 361, 1112, 970, 1474, 620, 621, 1113, 1350, 1351]}, + {"Stage1Links": [66, 67, 68], "lpgbts": [1528, 176, 154, 155, 1429, 15, 1558, 1032, 1033, 210, 211, 212, 521, 380, 1043, 101, 1521, 468, 469, 729, 1039, 1372, 1373, 1003, 1004, 454, 455, 1564, 916, 917, 836, 833, 0, 1, 2, 1561, 1443, 1409, 1537, 1005, 1006, 802, 803, 1397, 1101, 964, 402, 403, 1579, 1102, 1103, 1492, 959, 960, 920, 961, 962, 596, 166, 167, 228, 1118, 1119, 919, 666, 667]}, + {"Stage1Links": [69, 70, 71], "lpgbts": [470, 471, 99, 1160, 1515, 650, 761, 762, 472, 473, 1418, 779, 780, 1401, 1529, 1510, 749, 793, 313, 1164, 722, 723, 904, 905, 379, 466, 467, 170, 171, 1186, 901, 1380, 752, 783, 784, 119, 120, 121, 1524, 1556, 842, 843, 590, 591, 759, 760, 519, 1424, 893, 894, 1257, 1258, 1385, 363, 364, 1402, 966, 1388, 276, 277, 366, 367, 1551, 168, 169, 1097]} + ], + "lpgbt": [ + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 1} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 1} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 1} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 1} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 1} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 1} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 1} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 1}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 1} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 1} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 1} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 1}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 1} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 1}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 1} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 1}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 1} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 1}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 1}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 1} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 3} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 3} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 3} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 3} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 3} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 3} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 3} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 3}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 3}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 3} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 8, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 3}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 3}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 10, "layer": 3} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 5} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 5} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 5} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 5} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 5} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 5} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 5} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 5} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 5}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 5} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 5}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 5} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 5}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 5}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 5}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 5} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 7} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 7} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 7} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 7}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 7} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 7} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 7} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 7} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 7} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 7}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 7} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 7} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 7} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 7}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 7} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 7}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 7}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 7}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 7} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 9} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 9} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 9} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 9} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 9} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 9} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 9}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 9} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 9}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 9} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 9}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 9}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 9} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 11} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 11} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 11} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 11} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 11} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 11} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 11}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 11} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 11}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 11} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 11} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 11}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 11}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 11} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 13} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 13} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 13} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 13} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 13} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 13} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 13} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 13}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 13} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 13}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 13} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 13} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 13}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 13}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 13} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 15} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 15} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 15} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 15} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 15} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 15} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 15} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 15} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 15} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 15} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 15} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 15}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 15} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 15}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 15}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 15} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 17} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 17} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 17} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 17} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 17} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 17} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 17} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 17} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 17} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 17} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 17} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 17}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 17} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 17}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 17}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 17} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 19} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 19} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 19} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 19} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 19} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 19} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 19} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 19} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 19} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 19} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 19}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 19} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 19}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 19}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 19} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 21} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 21} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 21} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 21} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 21} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 21} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 21} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 21} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 21} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 21}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 21} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 21}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 21}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 21} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 23} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 23} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 23} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 23} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 23} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 23} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 23} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 23} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 23} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 23} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 23} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 23} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 23} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 23} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 23} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 23}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 23} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 23}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 23}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 23} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 25} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 25} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 25} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 25} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 25} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 25} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 25} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 25} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 25} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 25} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 25} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 25}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 25} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 25}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 25} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 25}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 25} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 25}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 25}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 25}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 25} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 27} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 27} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 27} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 27} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 27} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 27} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 27} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 27} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 27} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 27} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 27} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 27} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 27} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 27} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 27}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 27} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 27}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 27} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 27}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 27} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 27}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 27}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 27}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 27} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 29} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 29} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 29} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 29} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 29} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 29} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 29} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 29} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 29} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 29} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 29} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 29} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 29} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 29} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 29} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 29} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 29}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 29} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 29}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 29} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 30} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 30} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 30} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 30} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 30} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 30} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 30} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 30} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 30} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 30} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 30} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 30} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 30} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 4, "layer": 30} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 30} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 30} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 30} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 30} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 30}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 30}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 30}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 30} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 12, "layer": 30} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 31} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 31} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 31} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 31} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 31} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 31} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 31} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 31} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 31} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 31} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 31} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 31} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 31} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 31} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 6, "layer": 31} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 31} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 31} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 31} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 31}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 31}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 31} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 32} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 32} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 32} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 32} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 32} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 32} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 32} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 32} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 32} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 32} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 32} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 32} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 32} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 32} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 8, "layer": 32} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 32} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 32} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 32} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 32} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 32} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 32} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 32}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 32}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 32} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 33} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 33} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 33} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 33} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 33} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 33} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 33} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 33} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 33} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 33} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 33} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 33} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 33} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 33} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 33} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 33} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 33}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 33} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 33}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 33}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 33} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 34} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 34} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 34} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 34} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 34} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 34} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 34} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 34} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 34} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 34} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 34} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 34} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 34} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 34} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 34} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 34} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 34} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 34} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 34} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 9, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 10, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 34} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 11, "layer": 34}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 34}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 34} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 35} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 35} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 35} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 35} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 35} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 35} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 35} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 35} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 35} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 35} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 2, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 35} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 35} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 0, "v": 10, "layer": 35} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 35} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 35} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 35} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 35}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 35}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 35}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 35} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 12, "layer": 35} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 36} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 36} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 36} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 36} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 36} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 36} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 36} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 36} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 36} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 11, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 11, "layer": 36} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 36} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 5, "layer": 36} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 36} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 36} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 4, "layer": 36} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 11, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 7, "layer": 36} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 12, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 13, "v": 8, "layer": 36} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 36} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 36} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 11, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 1, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 36} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 10, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 3, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 36} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 9, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 36} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 4, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 8, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 13, "layer": 36}, + {"isSilicon": true, "u": 7, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 36}, + {"isSilicon": true, "u": 6, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 13, "layer": 36} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 37} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 37} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 37} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 37} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 37} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 37} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 37} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 37}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 37}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 37}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 38} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 38} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 3, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 38} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 38} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 4, "layer": 38} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 38} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 10, "layer": 38}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 38} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 38}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 38}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 38}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 38} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 39} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 39} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 39} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 39} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 39} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 39} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 2, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 5, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 8, "layer": 39}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 39}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 40} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 40} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 40} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 40} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 40} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 8, "layer": 40} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 40} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 3, "layer": 40} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 40} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 10, "v": 7, "layer": 40} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 40} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 40}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 40} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 9, "layer": 40}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 40}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 11, "layer": 40}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 40} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 41} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 41} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 41} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 41} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 41} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 2, "layer": 41} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 41}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 41}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 41}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 42} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 42} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 42} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 42} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 42} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 42} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 42} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 9, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 42} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 42} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 42}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 8, "layer": 42}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 42}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 10, "layer": 42}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 42} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 43} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 43} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 43} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 43} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 43} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 43} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 43}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 43}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 43}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 44} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 44} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 44} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 44} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 44} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 44} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 3, "layer": 44} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 44} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 44} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 44}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 44}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 44}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 44}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 45} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 0, "layer": 45} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 45} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 45} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 45} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 45}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 6, "layer": 45}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 45}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 46} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 1, "layer": 46} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 46} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 2, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 46} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 8, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 46}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 46} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 46} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 7, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 46}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 46}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 46}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 7, "layer": 46}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 46}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 47} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 47} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 47} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 47}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 47} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 47}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 47}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 47}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 47}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 47}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 48} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 48} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 48} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 48} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 48} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 48} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 48}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 48}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 6, "layer": 48}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 48}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 0, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 49} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 49} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 49} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 49}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 49} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": true, "u": 0, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 3, "layer": 49}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 4, "layer": 49}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 49}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 49}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 49}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 1, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 50} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 2, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 50} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 3, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 50} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 50} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 1, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": true, "u": 2, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": true, "u": 3, "v": 5, "layer": 50}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": true, "u": 4, "v": 6, "layer": 50}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 50}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": true, "u": 5, "v": 3, "layer": 50}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 50} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": true, "u": 6, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 50}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 50} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 37} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 37} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 37} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 37} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 37} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 37} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 37} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 37} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 37} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 37} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 37}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 37} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 38} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 38} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 38} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 38} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 38} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 38} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 38} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 38} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 38} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 38} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 38}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 38} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 39} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 39} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 39} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 39} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 39} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 39} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 39} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 39} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 39} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 39} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 39} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 39}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 39} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 40} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 40} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 40} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 40} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 40} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 40} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 40} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 40} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 40} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 40} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 40} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 40}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 40} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 41} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 41} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 41} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 41} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 41} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 41} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 41} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 41} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 41} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 41} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 41} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 41}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 41} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 42} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 42} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 42} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 42} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 42} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 42} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 42} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 42} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 42} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 42} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 42} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 42}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 42} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 43} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 43} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 43} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 43} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 43} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 43} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 43} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 43} + ] + }, + { + "Stage1": 13, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 43} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 43} + ] + }, + { + "Stage1": 15, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 43} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 43}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 43} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 44} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 44} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 44} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 44} + ] + }, + { + "Stage1": 2, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 44} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 44} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 44} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 44} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 44} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 44} + ] + }, + { + "Stage1": 16, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 44} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 44}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 44} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 45} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 45} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 45} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 45} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 45} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 45} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 45} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 45} + ] + }, + { + "Stage1": 8, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 45} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 45} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 45}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 45} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 46} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 46} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 46} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 46} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 46} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 46} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 46} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 46} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 46} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 46} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 46} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 46}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 46} + ] + }, + { + "Stage1": 9, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 47} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 47} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 47} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 47} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 47} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 47} + ] + }, + { + "Stage1": 21, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 47} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 47} + ] + }, + { + "Stage1": 17, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 47} + ] + }, + { + "Stage1": 0, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 47} + ] + }, + { + "Stage1": 11, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 47}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 47} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 48} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 48} + ] + }, + { + "Stage1": 10, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 48} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 48} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 48} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 48} + ] + }, + { + "Stage1": 23, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 48} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 48} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 48} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 48} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 48} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 48}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 48} + ] + }, + { + "Stage1": 14, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 49} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 49} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 49} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 49} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 49} + ] + }, + { + "Stage1": 1, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 49} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 49} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 49} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 49} + ] + }, + { + "Stage1": 18, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 49} + ] + }, + { + "Stage1": 6, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 49} + ] + }, + { + "Stage1": 7, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 49}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 49} + ] + }, + { + "Stage1": 4, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 0, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 50} + ] + }, + { + "Stage1": 19, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 1, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 50} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 2, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 50} + ] + }, + { + "Stage1": 12, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 3, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 50} + ] + }, + { + "Stage1": 3, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 4, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 50} + ] + }, + { + "Stage1": 22, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 5, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 50} + ] + }, + { + "Stage1": 20, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 6, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 50} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 7, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 50} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 8, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 50} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 9, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 50} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 10, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 50} + ] + }, + { + "Stage1": 5, + "Modules": [ + {"isSilicon": false, "u": 0, "v": 11, "layer": 50}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 50} + ] + } + ], + "Module": [ + {"isSilicon": true, "u": 2, "v": 1, "layer": 1, "lpgbts": [{"id": 0, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 1, "lpgbts": [{"id": 0, "nElinks": 1}, {"id": 1, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 1, "lpgbts": [{"id": 1, "nElinks": 1}, {"id": 2, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 1, "lpgbts": [{"id": 3, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 1, "lpgbts": [{"id": 3, "nElinks": 1}, {"id": 4, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 1, "lpgbts": [{"id": 4, "nElinks": 1}, {"id": 5, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 1, "lpgbts": [{"id": 6, "nElinks": 7}, {"id": 7, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 1, "lpgbts": [{"id": 7, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 1, "lpgbts": [{"id": 8, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 1, "lpgbts": [{"id": 9, "nElinks": 7}, {"id": 10, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 1, "lpgbts": [{"id": 10, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 1, "lpgbts": [{"id": 11, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 1, "lpgbts": [{"id": 12, "nElinks": 7}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 1, "lpgbts": [{"id": 13, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 1, "lpgbts": [{"id": 13, "nElinks": 2}, {"id": 14, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 1, "lpgbts": [{"id": 15, "nElinks": 7}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 1, "lpgbts": [{"id": 16, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 1, "lpgbts": [{"id": 16, "nElinks": 2}, {"id": 17, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 1, "lpgbts": [{"id": 18, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 1, "lpgbts": [{"id": 18, "nElinks": 3}, {"id": 19, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 1, "lpgbts": [{"id": 19, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 1, "lpgbts": [{"id": 20, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 1, "lpgbts": [{"id": 20, "nElinks": 3}, {"id": 21, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 1, "lpgbts": [{"id": 21, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 1, "lpgbts": [{"id": 22, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 1, "lpgbts": [{"id": 22, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 1, "lpgbts": [{"id": 22, "nElinks": 1}, {"id": 23, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 1, "lpgbts": [{"id": 23, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 1, "lpgbts": [{"id": 24, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 1, "lpgbts": [{"id": 24, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 1, "lpgbts": [{"id": 24, "nElinks": 1}, {"id": 25, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 1, "lpgbts": [{"id": 25, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 1, "lpgbts": [{"id": 26, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 1, "lpgbts": [{"id": 26, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 1, "lpgbts": [{"id": 27, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 1, "lpgbts": [{"id": 27, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 1, "lpgbts": [{"id": 27, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 1, "lpgbts": [{"id": 28, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 1, "lpgbts": [{"id": 28, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 1, "lpgbts": [{"id": 29, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 1, "lpgbts": [{"id": 29, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 1, "lpgbts": [{"id": 29, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 1, "lpgbts": [{"id": 30, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 1, "lpgbts": [{"id": 30, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 1, "lpgbts": [{"id": 30, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 1, "lpgbts": [{"id": 31, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 1, "lpgbts": [{"id": 32, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 1, "lpgbts": [{"id": 32, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 1, "lpgbts": [{"id": 32, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 1, "lpgbts": [{"id": 33, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 1, "lpgbts": [{"id": 34, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 1, "lpgbts": [{"id": 34, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 1, "lpgbts": [{"id": 34, "nElinks": 1}, {"id": 35, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 1, "lpgbts": [{"id": 35, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 1, "lpgbts": [{"id": 36, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 1, "lpgbts": [{"id": 36, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 1, "lpgbts": [{"id": 36, "nElinks": 1}, {"id": 37, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 1, "lpgbts": [{"id": 37, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 1, "lpgbts": [{"id": 38, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 1, "lpgbts": [{"id": 38, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 1, "lpgbts": [{"id": 38, "nElinks": 1}, {"id": 39, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 1, "lpgbts": [{"id": 39, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 1, "lpgbts": [{"id": 40, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 1, "lpgbts": [{"id": 40, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 1, "lpgbts": [{"id": 40, "nElinks": 1}, {"id": 41, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 1, "lpgbts": [{"id": 41, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 1, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 1, "lpgbts": [{"id": 42, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 1, "lpgbts": [{"id": 42, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 1, "lpgbts": [{"id": 42, "nElinks": 1}, {"id": 43, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 1, "lpgbts": [{"id": 43, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 1, "lpgbts": [{"id": 43, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 1, "lpgbts": [{"id": 44, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 1, "lpgbts": [{"id": 44, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 1, "lpgbts": [{"id": 44, "nElinks": 1}, {"id": 45, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 1, "lpgbts": [{"id": 45, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 1, "lpgbts": [{"id": 45, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 1, "lpgbts": [{"id": 46, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 1, "lpgbts": [{"id": 46, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 1, "lpgbts": [{"id": 46, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 1, "lpgbts": [{"id": 47, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 1, "lpgbts": [{"id": 48, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 1, "lpgbts": [{"id": 48, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 1, "lpgbts": [{"id": 48, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 1, "lpgbts": [{"id": 49, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 1, "lpgbts": [{"id": 50, "nElinks": 1}, {"id": 51, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 1, "lpgbts": [{"id": 51, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 1, "lpgbts": [{"id": 51, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 1, "lpgbts": [{"id": 52, "nElinks": 1}, {"id": 53, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 1, "lpgbts": [{"id": 53, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 1, "lpgbts": [{"id": 53, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 2, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 3, "lpgbts": [{"id": 54, "nElinks": 7}, {"id": 55, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 3, "lpgbts": [{"id": 55, "nElinks": 4}, {"id": 56, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 3, "lpgbts": [{"id": 56, "nElinks": 2}, {"id": 57, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 3, "lpgbts": [{"id": 58, "nElinks": 7}, {"id": 59, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 3, "lpgbts": [{"id": 59, "nElinks": 4}, {"id": 60, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 3, "lpgbts": [{"id": 60, "nElinks": 2}, {"id": 61, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 3, "lpgbts": [{"id": 62, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 3, "lpgbts": [{"id": 63, "nElinks": 7}, {"id": 64, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 3, "lpgbts": [{"id": 64, "nElinks": 4}, {"id": 65, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 3, "lpgbts": [{"id": 66, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 3, "lpgbts": [{"id": 67, "nElinks": 7}, {"id": 68, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 3, "lpgbts": [{"id": 68, "nElinks": 4}, {"id": 69, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 3, "lpgbts": [{"id": 70, "nElinks": 7}, {"id": 71, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 3, "lpgbts": [{"id": 71, "nElinks": 4}, {"id": 72, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 3, "lpgbts": [{"id": 72, "nElinks": 4}, {"id": 73, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 3, "lpgbts": [{"id": 74, "nElinks": 7}, {"id": 75, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 3, "lpgbts": [{"id": 75, "nElinks": 4}, {"id": 76, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 3, "lpgbts": [{"id": 76, "nElinks": 4}, {"id": 77, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 3, "lpgbts": [{"id": 78, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 3, "lpgbts": [{"id": 78, "nElinks": 1}, {"id": 79, "nElinks": 7}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 3, "lpgbts": [{"id": 80, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 3, "lpgbts": [{"id": 81, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 3, "lpgbts": [{"id": 81, "nElinks": 1}, {"id": 82, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 3, "lpgbts": [{"id": 83, "nElinks": 6}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 3, "lpgbts": [{"id": 84, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 3, "lpgbts": [{"id": 84, "nElinks": 2}, {"id": 85, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 3, "lpgbts": [{"id": 85, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 3, "lpgbts": [{"id": 85, "nElinks": 2}, {"id": 86, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 3, "lpgbts": [{"id": 86, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 3, "lpgbts": [{"id": 87, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 3, "lpgbts": [{"id": 87, "nElinks": 2}, {"id": 88, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 3, "lpgbts": [{"id": 88, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 3, "lpgbts": [{"id": 88, "nElinks": 2}, {"id": 89, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 3, "lpgbts": [{"id": 89, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 3, "lpgbts": [{"id": 90, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 3, "lpgbts": [{"id": 90, "nElinks": 2}, {"id": 91, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 3, "lpgbts": [{"id": 91, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 3, "lpgbts": [{"id": 91, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 3, "lpgbts": [{"id": 92, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 3, "lpgbts": [{"id": 92, "nElinks": 2}, {"id": 93, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 3, "lpgbts": [{"id": 93, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 3, "lpgbts": [{"id": 93, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 3, "lpgbts": [{"id": 94, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 3, "lpgbts": [{"id": 94, "nElinks": 2}, {"id": 95, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 3, "lpgbts": [{"id": 95, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 3, "lpgbts": [{"id": 95, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 3, "lpgbts": [{"id": 96, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 3, "lpgbts": [{"id": 96, "nElinks": 2}, {"id": 97, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 3, "lpgbts": [{"id": 97, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 3, "lpgbts": [{"id": 97, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 3, "lpgbts": [{"id": 98, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 3, "lpgbts": [{"id": 98, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 3, "lpgbts": [{"id": 99, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 3, "lpgbts": [{"id": 99, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 3, "lpgbts": [{"id": 100, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 3, "lpgbts": [{"id": 100, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 3, "lpgbts": [{"id": 101, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 3, "lpgbts": [{"id": 101, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 3, "lpgbts": [{"id": 102, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 3, "lpgbts": [{"id": 102, "nElinks": 2}, {"id": 103, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 3, "lpgbts": [{"id": 103, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 3, "lpgbts": [{"id": 103, "nElinks": 2}, {"id": 104, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 3, "lpgbts": [{"id": 104, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 3, "lpgbts": [{"id": 105, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 3, "lpgbts": [{"id": 105, "nElinks": 2}, {"id": 106, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 3, "lpgbts": [{"id": 106, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 3, "lpgbts": [{"id": 106, "nElinks": 2}, {"id": 107, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 3, "lpgbts": [{"id": 107, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 3, "lpgbts": [{"id": 108, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 3, "lpgbts": [{"id": 108, "nElinks": 2}, {"id": 109, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 3, "lpgbts": [{"id": 109, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 3, "lpgbts": [{"id": 109, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 3, "lpgbts": [{"id": 110, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 3, "lpgbts": [{"id": 110, "nElinks": 2}, {"id": 111, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 3, "lpgbts": [{"id": 111, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 3, "lpgbts": [{"id": 111, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 3, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 3, "lpgbts": [{"id": 112, "nElinks": 4}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 3, "lpgbts": [{"id": 112, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 3, "lpgbts": [{"id": 113, "nElinks": 3}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 3, "lpgbts": [{"id": 113, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 3, "lpgbts": [{"id": 114, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 3, "lpgbts": [{"id": 114, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 3, "lpgbts": [{"id": 115, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 3, "lpgbts": [{"id": 115, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 3, "lpgbts": [{"id": 116, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 3, "lpgbts": [{"id": 116, "nElinks": 3}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 3, "lpgbts": [{"id": 116, "nElinks": 1}, {"id": 117, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 3, "lpgbts": [{"id": 117, "nElinks": 3}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 3, "lpgbts": [{"id": 117, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 3, "lpgbts": [{"id": 117, "nElinks": 1}, {"id": 118, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 3, "lpgbts": [{"id": 119, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 3, "lpgbts": [{"id": 119, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 3, "lpgbts": [{"id": 119, "nElinks": 1}, {"id": 120, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 3, "lpgbts": [{"id": 120, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 3, "lpgbts": [{"id": 120, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 3, "lpgbts": [{"id": 120, "nElinks": 1}, {"id": 121, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 4, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 5, "lpgbts": [{"id": 122, "nElinks": 7}, {"id": 123, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 5, "lpgbts": [{"id": 123, "nElinks": 4}, {"id": 124, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 5, "lpgbts": [{"id": 124, "nElinks": 2}, {"id": 125, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 5, "lpgbts": [{"id": 126, "nElinks": 7}, {"id": 127, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 5, "lpgbts": [{"id": 127, "nElinks": 4}, {"id": 128, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 5, "lpgbts": [{"id": 128, "nElinks": 2}, {"id": 129, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 5, "lpgbts": [{"id": 130, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 5, "lpgbts": [{"id": 131, "nElinks": 7}, {"id": 132, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 5, "lpgbts": [{"id": 132, "nElinks": 3}, {"id": 133, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 5, "lpgbts": [{"id": 134, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 5, "lpgbts": [{"id": 135, "nElinks": 7}, {"id": 136, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 5, "lpgbts": [{"id": 136, "nElinks": 3}, {"id": 137, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 5, "lpgbts": [{"id": 138, "nElinks": 7}, {"id": 139, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 5, "lpgbts": [{"id": 139, "nElinks": 3}, {"id": 140, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 5, "lpgbts": [{"id": 140, "nElinks": 3}, {"id": 141, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 5, "lpgbts": [{"id": 142, "nElinks": 7}, {"id": 143, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 5, "lpgbts": [{"id": 143, "nElinks": 3}, {"id": 144, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 5, "lpgbts": [{"id": 144, "nElinks": 3}, {"id": 145, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 5, "lpgbts": [{"id": 146, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 5, "lpgbts": [{"id": 146, "nElinks": 1}, {"id": 147, "nElinks": 7}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 5, "lpgbts": [{"id": 148, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 5, "lpgbts": [{"id": 149, "nElinks": 6}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 5, "lpgbts": [{"id": 149, "nElinks": 1}, {"id": 150, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 5, "lpgbts": [{"id": 151, "nElinks": 6}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 5, "lpgbts": [{"id": 152, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 5, "lpgbts": [{"id": 152, "nElinks": 2}, {"id": 153, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 5, "lpgbts": [{"id": 153, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 5, "lpgbts": [{"id": 153, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 5, "lpgbts": [{"id": 154, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 5, "lpgbts": [{"id": 154, "nElinks": 2}, {"id": 155, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 5, "lpgbts": [{"id": 155, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 5, "lpgbts": [{"id": 155, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 5, "lpgbts": [{"id": 156, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 5, "lpgbts": [{"id": 156, "nElinks": 2}, {"id": 157, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 5, "lpgbts": [{"id": 157, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 5, "lpgbts": [{"id": 157, "nElinks": 2}, {"id": 158, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 5, "lpgbts": [{"id": 158, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 5, "lpgbts": [{"id": 159, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 5, "lpgbts": [{"id": 159, "nElinks": 2}, {"id": 160, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 5, "lpgbts": [{"id": 160, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 5, "lpgbts": [{"id": 160, "nElinks": 2}, {"id": 161, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 5, "lpgbts": [{"id": 161, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 5, "lpgbts": [{"id": 162, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 5, "lpgbts": [{"id": 162, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 5, "lpgbts": [{"id": 163, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 5, "lpgbts": [{"id": 163, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 5, "lpgbts": [{"id": 164, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 5, "lpgbts": [{"id": 164, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 5, "lpgbts": [{"id": 165, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 5, "lpgbts": [{"id": 165, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 5, "lpgbts": [{"id": 166, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 5, "lpgbts": [{"id": 166, "nElinks": 2}, {"id": 167, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 5, "lpgbts": [{"id": 167, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 5, "lpgbts": [{"id": 167, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 5, "lpgbts": [{"id": 168, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 5, "lpgbts": [{"id": 168, "nElinks": 2}, {"id": 169, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 5, "lpgbts": [{"id": 169, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 5, "lpgbts": [{"id": 169, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 5, "lpgbts": [{"id": 170, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 5, "lpgbts": [{"id": 170, "nElinks": 2}, {"id": 171, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 5, "lpgbts": [{"id": 171, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 5, "lpgbts": [{"id": 171, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 5, "lpgbts": [{"id": 172, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 5, "lpgbts": [{"id": 172, "nElinks": 2}, {"id": 173, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 5, "lpgbts": [{"id": 173, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 5, "lpgbts": [{"id": 173, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 5, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 5, "lpgbts": [{"id": 174, "nElinks": 5}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 5, "lpgbts": [{"id": 174, "nElinks": 2}, {"id": 175, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 5, "lpgbts": [{"id": 175, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 5, "lpgbts": [{"id": 175, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 5, "lpgbts": [{"id": 176, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 5, "lpgbts": [{"id": 177, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 5, "lpgbts": [{"id": 177, "nElinks": 2}, {"id": 178, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 5, "lpgbts": [{"id": 178, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 5, "lpgbts": [{"id": 178, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 5, "lpgbts": [{"id": 179, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 5, "lpgbts": [{"id": 180, "nElinks": 4}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 5, "lpgbts": [{"id": 180, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 5, "lpgbts": [{"id": 181, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 5, "lpgbts": [{"id": 181, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 5, "lpgbts": [{"id": 182, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 5, "lpgbts": [{"id": 182, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 5, "lpgbts": [{"id": 183, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 5, "lpgbts": [{"id": 183, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 5, "lpgbts": [{"id": 184, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 5, "lpgbts": [{"id": 184, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 5, "lpgbts": [{"id": 184, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 5, "lpgbts": [{"id": 185, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 5, "lpgbts": [{"id": 185, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 5, "lpgbts": [{"id": 185, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 5, "lpgbts": [{"id": 186, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 5, "lpgbts": [{"id": 186, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 5, "lpgbts": [{"id": 186, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 5, "lpgbts": [{"id": 187, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 5, "lpgbts": [{"id": 187, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 5, "lpgbts": [{"id": 187, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 6, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 7, "lpgbts": [{"id": 188, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 7, "lpgbts": [{"id": 189, "nElinks": 7}, {"id": 190, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 7, "lpgbts": [{"id": 190, "nElinks": 4}, {"id": 191, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 7, "lpgbts": [{"id": 192, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 7, "lpgbts": [{"id": 193, "nElinks": 7}, {"id": 194, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 7, "lpgbts": [{"id": 194, "nElinks": 4}, {"id": 195, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 7, "lpgbts": [{"id": 196, "nElinks": 7}, {"id": 197, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 7, "lpgbts": [{"id": 197, "nElinks": 4}, {"id": 198, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 7, "lpgbts": [{"id": 198, "nElinks": 3}, {"id": 199, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 7, "lpgbts": [{"id": 200, "nElinks": 7}, {"id": 201, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 7, "lpgbts": [{"id": 201, "nElinks": 4}, {"id": 202, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 7, "lpgbts": [{"id": 202, "nElinks": 3}, {"id": 203, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 7, "lpgbts": [{"id": 204, "nElinks": 7}, {"id": 205, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 7, "lpgbts": [{"id": 205, "nElinks": 4}, {"id": 206, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 7, "lpgbts": [{"id": 206, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 7, "lpgbts": [{"id": 207, "nElinks": 7}, {"id": 208, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 7, "lpgbts": [{"id": 208, "nElinks": 4}, {"id": 209, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 7, "lpgbts": [{"id": 209, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 7, "lpgbts": [{"id": 210, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 7, "lpgbts": [{"id": 210, "nElinks": 2}, {"id": 211, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 7, "lpgbts": [{"id": 211, "nElinks": 2}, {"id": 212, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 7, "lpgbts": [{"id": 213, "nElinks": 5}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 7, "lpgbts": [{"id": 213, "nElinks": 2}, {"id": 214, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 7, "lpgbts": [{"id": 214, "nElinks": 2}, {"id": 215, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 7, "lpgbts": [{"id": 216, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 7, "lpgbts": [{"id": 216, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 7, "lpgbts": [{"id": 217, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 7, "lpgbts": [{"id": 217, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 7, "lpgbts": [{"id": 218, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 7, "lpgbts": [{"id": 218, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 7, "lpgbts": [{"id": 219, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 7, "lpgbts": [{"id": 219, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 7, "lpgbts": [{"id": 220, "nElinks": 5}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 7, "lpgbts": [{"id": 220, "nElinks": 2}, {"id": 221, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 7, "lpgbts": [{"id": 221, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 7, "lpgbts": [{"id": 221, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 7, "lpgbts": [{"id": 222, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 7, "lpgbts": [{"id": 223, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 7, "lpgbts": [{"id": 223, "nElinks": 2}, {"id": 224, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 7, "lpgbts": [{"id": 224, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 7, "lpgbts": [{"id": 224, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 7, "lpgbts": [{"id": 225, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 7, "lpgbts": [{"id": 226, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 7, "lpgbts": [{"id": 226, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 7, "lpgbts": [{"id": 227, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 7, "lpgbts": [{"id": 227, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 7, "lpgbts": [{"id": 228, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 7, "lpgbts": [{"id": 228, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 7, "lpgbts": [{"id": 229, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 7, "lpgbts": [{"id": 229, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 7, "lpgbts": [{"id": 230, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 7, "lpgbts": [{"id": 230, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 7, "lpgbts": [{"id": 231, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 7, "lpgbts": [{"id": 231, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 7, "lpgbts": [{"id": 232, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 7, "lpgbts": [{"id": 232, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 7, "lpgbts": [{"id": 233, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 7, "lpgbts": [{"id": 233, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 7, "lpgbts": [{"id": 234, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 7, "lpgbts": [{"id": 234, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 7, "lpgbts": [{"id": 235, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 7, "lpgbts": [{"id": 235, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 7, "lpgbts": [{"id": 236, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 7, "lpgbts": [{"id": 236, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 7, "lpgbts": [{"id": 237, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 7, "lpgbts": [{"id": 237, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 7, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 7, "lpgbts": [{"id": 238, "nElinks": 4}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 7, "lpgbts": [{"id": 238, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 7, "lpgbts": [{"id": 239, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 7, "lpgbts": [{"id": 239, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 7, "lpgbts": [{"id": 239, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 7, "lpgbts": [{"id": 240, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 7, "lpgbts": [{"id": 240, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 7, "lpgbts": [{"id": 241, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 7, "lpgbts": [{"id": 241, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 7, "lpgbts": [{"id": 241, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 7, "lpgbts": [{"id": 242, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 7, "lpgbts": [{"id": 242, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 7, "lpgbts": [{"id": 242, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 7, "lpgbts": [{"id": 243, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 7, "lpgbts": [{"id": 244, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 7, "lpgbts": [{"id": 244, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 7, "lpgbts": [{"id": 244, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 7, "lpgbts": [{"id": 245, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 7, "lpgbts": [{"id": 246, "nElinks": 3}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 7, "lpgbts": [{"id": 246, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 7, "lpgbts": [{"id": 246, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 7, "lpgbts": [{"id": 247, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 7, "lpgbts": [{"id": 247, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 7, "lpgbts": [{"id": 247, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 7, "lpgbts": [{"id": 248, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 7, "lpgbts": [{"id": 248, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 7, "lpgbts": [{"id": 248, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 7, "lpgbts": [{"id": 249, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 7, "lpgbts": [{"id": 249, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 7, "lpgbts": [{"id": 249, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 8, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 9, "lpgbts": [{"id": 250, "nElinks": 7}, {"id": 251, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 9, "lpgbts": [{"id": 251, "nElinks": 4}, {"id": 252, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 9, "lpgbts": [{"id": 252, "nElinks": 4}, {"id": 253, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 9, "lpgbts": [{"id": 254, "nElinks": 7}, {"id": 255, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 9, "lpgbts": [{"id": 255, "nElinks": 4}, {"id": 256, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 9, "lpgbts": [{"id": 256, "nElinks": 4}, {"id": 257, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 9, "lpgbts": [{"id": 258, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 9, "lpgbts": [{"id": 259, "nElinks": 7}, {"id": 260, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 9, "lpgbts": [{"id": 260, "nElinks": 5}, {"id": 261, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 9, "lpgbts": [{"id": 262, "nElinks": 7}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 9, "lpgbts": [{"id": 263, "nElinks": 7}, {"id": 264, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 9, "lpgbts": [{"id": 264, "nElinks": 5}, {"id": 265, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 9, "lpgbts": [{"id": 266, "nElinks": 7}, {"id": 267, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 9, "lpgbts": [{"id": 267, "nElinks": 5}, {"id": 268, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 9, "lpgbts": [{"id": 268, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 9, "lpgbts": [{"id": 269, "nElinks": 7}, {"id": 270, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 9, "lpgbts": [{"id": 270, "nElinks": 5}, {"id": 271, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 9, "lpgbts": [{"id": 271, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 9, "lpgbts": [{"id": 272, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 9, "lpgbts": [{"id": 272, "nElinks": 3}, {"id": 273, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 9, "lpgbts": [{"id": 273, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 9, "lpgbts": [{"id": 274, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 9, "lpgbts": [{"id": 274, "nElinks": 3}, {"id": 275, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 9, "lpgbts": [{"id": 275, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 9, "lpgbts": [{"id": 276, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 9, "lpgbts": [{"id": 276, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 9, "lpgbts": [{"id": 276, "nElinks": 1}, {"id": 277, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 9, "lpgbts": [{"id": 277, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 9, "lpgbts": [{"id": 277, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 9, "lpgbts": [{"id": 278, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 9, "lpgbts": [{"id": 278, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 9, "lpgbts": [{"id": 278, "nElinks": 1}, {"id": 279, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 9, "lpgbts": [{"id": 279, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 9, "lpgbts": [{"id": 279, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 9, "lpgbts": [{"id": 280, "nElinks": 4}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 9, "lpgbts": [{"id": 280, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 9, "lpgbts": [{"id": 281, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 9, "lpgbts": [{"id": 281, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 9, "lpgbts": [{"id": 281, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 9, "lpgbts": [{"id": 282, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 9, "lpgbts": [{"id": 282, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 9, "lpgbts": [{"id": 283, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 9, "lpgbts": [{"id": 283, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 9, "lpgbts": [{"id": 283, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 9, "lpgbts": [{"id": 284, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 9, "lpgbts": [{"id": 284, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 9, "lpgbts": [{"id": 284, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 9, "lpgbts": [{"id": 285, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 9, "lpgbts": [{"id": 286, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 9, "lpgbts": [{"id": 286, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 9, "lpgbts": [{"id": 286, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 9, "lpgbts": [{"id": 287, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 9, "lpgbts": [{"id": 288, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 9, "lpgbts": [{"id": 288, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 9, "lpgbts": [{"id": 288, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 9, "lpgbts": [{"id": 289, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 9, "lpgbts": [{"id": 289, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 9, "lpgbts": [{"id": 290, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 9, "lpgbts": [{"id": 290, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 9, "lpgbts": [{"id": 290, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 9, "lpgbts": [{"id": 291, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 9, "lpgbts": [{"id": 291, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 9, "lpgbts": [{"id": 292, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 9, "lpgbts": [{"id": 292, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 9, "lpgbts": [{"id": 292, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 9, "lpgbts": [{"id": 293, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 9, "lpgbts": [{"id": 293, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 9, "lpgbts": [{"id": 294, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 9, "lpgbts": [{"id": 294, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 9, "lpgbts": [{"id": 294, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 9, "lpgbts": [{"id": 295, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 9, "lpgbts": [{"id": 295, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 9, "lpgbts": [{"id": 296, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 9, "lpgbts": [{"id": 296, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 9, "lpgbts": [{"id": 296, "nElinks": 1}, {"id": 297, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 9, "lpgbts": [{"id": 297, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 9, "lpgbts": [{"id": 297, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 9, "lpgbts": [{"id": 298, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 9, "lpgbts": [{"id": 298, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 9, "lpgbts": [{"id": 298, "nElinks": 1}, {"id": 299, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 9, "lpgbts": [{"id": 299, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 9, "lpgbts": [{"id": 299, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 9, "lpgbts": [{"id": 300, "nElinks": 3}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 9, "lpgbts": [{"id": 300, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 9, "lpgbts": [{"id": 300, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 9, "lpgbts": [{"id": 301, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 9, "lpgbts": [{"id": 302, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 9, "lpgbts": [{"id": 302, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 9, "lpgbts": [{"id": 302, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 9, "lpgbts": [{"id": 303, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 9, "lpgbts": [{"id": 304, "nElinks": 1}, {"id": 305, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 9, "lpgbts": [{"id": 305, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 9, "lpgbts": [{"id": 305, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 9, "lpgbts": [{"id": 306, "nElinks": 1}, {"id": 307, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 9, "lpgbts": [{"id": 307, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 9, "lpgbts": [{"id": 307, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 10, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 11, "lpgbts": [{"id": 308, "nElinks": 7}, {"id": 309, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 11, "lpgbts": [{"id": 309, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 11, "lpgbts": [{"id": 310, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 11, "lpgbts": [{"id": 311, "nElinks": 7}, {"id": 312, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 11, "lpgbts": [{"id": 312, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 11, "lpgbts": [{"id": 313, "nElinks": 4}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 11, "lpgbts": [{"id": 314, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 11, "lpgbts": [{"id": 314, "nElinks": 1}, {"id": 315, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 11, "lpgbts": [{"id": 315, "nElinks": 1}, {"id": 316, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 11, "lpgbts": [{"id": 316, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 11, "lpgbts": [{"id": 317, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 11, "lpgbts": [{"id": 317, "nElinks": 1}, {"id": 318, "nElinks": 6}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 11, "lpgbts": [{"id": 318, "nElinks": 1}, {"id": 319, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 11, "lpgbts": [{"id": 319, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 11, "lpgbts": [{"id": 320, "nElinks": 7}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 11, "lpgbts": [{"id": 321, "nElinks": 5}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 11, "lpgbts": [{"id": 321, "nElinks": 2}, {"id": 322, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 11, "lpgbts": [{"id": 323, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 11, "lpgbts": [{"id": 324, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 11, "lpgbts": [{"id": 324, "nElinks": 2}, {"id": 325, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 11, "lpgbts": [{"id": 326, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 11, "lpgbts": [{"id": 326, "nElinks": 4}, {"id": 327, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 11, "lpgbts": [{"id": 327, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 11, "lpgbts": [{"id": 328, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 11, "lpgbts": [{"id": 328, "nElinks": 4}, {"id": 329, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 11, "lpgbts": [{"id": 329, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 11, "lpgbts": [{"id": 330, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 11, "lpgbts": [{"id": 330, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 11, "lpgbts": [{"id": 330, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 11, "lpgbts": [{"id": 331, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 11, "lpgbts": [{"id": 331, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 11, "lpgbts": [{"id": 332, "nElinks": 3}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 11, "lpgbts": [{"id": 332, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 11, "lpgbts": [{"id": 332, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 11, "lpgbts": [{"id": 333, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 11, "lpgbts": [{"id": 333, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 11, "lpgbts": [{"id": 334, "nElinks": 1}, {"id": 335, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 11, "lpgbts": [{"id": 336, "nElinks": 1}, {"id": 337, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 11, "lpgbts": [{"id": 338, "nElinks": 1}, {"id": 339, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 11, "lpgbts": [{"id": 340, "nElinks": 1}, {"id": 341, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 11, "lpgbts": [{"id": 342, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 11, "lpgbts": [{"id": 342, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 11, "lpgbts": [{"id": 342, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 11, "lpgbts": [{"id": 343, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 11, "lpgbts": [{"id": 343, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 11, "lpgbts": [{"id": 344, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 11, "lpgbts": [{"id": 344, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 11, "lpgbts": [{"id": 344, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 11, "lpgbts": [{"id": 345, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 11, "lpgbts": [{"id": 345, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 11, "lpgbts": [{"id": 346, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 11, "lpgbts": [{"id": 346, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 11, "lpgbts": [{"id": 346, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 11, "lpgbts": [{"id": 347, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 11, "lpgbts": [{"id": 347, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 11, "lpgbts": [{"id": 348, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 11, "lpgbts": [{"id": 348, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 11, "lpgbts": [{"id": 348, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 11, "lpgbts": [{"id": 349, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 11, "lpgbts": [{"id": 349, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 11, "lpgbts": [{"id": 350, "nElinks": 3}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 11, "lpgbts": [{"id": 350, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 11, "lpgbts": [{"id": 350, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 11, "lpgbts": [{"id": 351, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 11, "lpgbts": [{"id": 351, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 11, "lpgbts": [{"id": 352, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 11, "lpgbts": [{"id": 352, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 11, "lpgbts": [{"id": 352, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 11, "lpgbts": [{"id": 353, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 11, "lpgbts": [{"id": 353, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 11, "lpgbts": [{"id": 354, "nElinks": 1}, {"id": 355, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 11, "lpgbts": [{"id": 356, "nElinks": 1}, {"id": 357, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 11, "lpgbts": [{"id": 358, "nElinks": 1}, {"id": 359, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 11, "lpgbts": [{"id": 359, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 11, "lpgbts": [{"id": 359, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 11, "lpgbts": [{"id": 360, "nElinks": 1}, {"id": 361, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 11, "lpgbts": [{"id": 361, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 11, "lpgbts": [{"id": 361, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 12, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 13, "lpgbts": [{"id": 362, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 13, "lpgbts": [{"id": 363, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 13, "lpgbts": [{"id": 363, "nElinks": 2}, {"id": 364, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 13, "lpgbts": [{"id": 365, "nElinks": 7}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 13, "lpgbts": [{"id": 366, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 13, "lpgbts": [{"id": 366, "nElinks": 2}, {"id": 367, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 13, "lpgbts": [{"id": 368, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 13, "lpgbts": [{"id": 368, "nElinks": 2}, {"id": 369, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 13, "lpgbts": [{"id": 369, "nElinks": 3}, {"id": 370, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 13, "lpgbts": [{"id": 370, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 13, "lpgbts": [{"id": 371, "nElinks": 5}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 13, "lpgbts": [{"id": 371, "nElinks": 2}, {"id": 372, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 13, "lpgbts": [{"id": 372, "nElinks": 3}, {"id": 373, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 13, "lpgbts": [{"id": 373, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 13, "lpgbts": [{"id": 374, "nElinks": 6}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 13, "lpgbts": [{"id": 374, "nElinks": 1}, {"id": 375, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 13, "lpgbts": [{"id": 375, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 13, "lpgbts": [{"id": 376, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 13, "lpgbts": [{"id": 376, "nElinks": 1}, {"id": 377, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 13, "lpgbts": [{"id": 377, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 13, "lpgbts": [{"id": 378, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 13, "lpgbts": [{"id": 378, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 13, "lpgbts": [{"id": 379, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 13, "lpgbts": [{"id": 380, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 13, "lpgbts": [{"id": 380, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 13, "lpgbts": [{"id": 381, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 13, "lpgbts": [{"id": 382, "nElinks": 1}, {"id": 383, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 13, "lpgbts": [{"id": 383, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 13, "lpgbts": [{"id": 384, "nElinks": 1}, {"id": 385, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 13, "lpgbts": [{"id": 385, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 13, "lpgbts": [{"id": 386, "nElinks": 1}, {"id": 387, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 13, "lpgbts": [{"id": 388, "nElinks": 1}, {"id": 389, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 13, "lpgbts": [{"id": 390, "nElinks": 1}, {"id": 391, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 13, "lpgbts": [{"id": 392, "nElinks": 1}, {"id": 393, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 13, "lpgbts": [{"id": 394, "nElinks": 1}, {"id": 395, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 13, "lpgbts": [{"id": 395, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 13, "lpgbts": [{"id": 396, "nElinks": 1}, {"id": 397, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 13, "lpgbts": [{"id": 397, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 13, "lpgbts": [{"id": 398, "nElinks": 1}, {"id": 399, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 13, "lpgbts": [{"id": 399, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 13, "lpgbts": [{"id": 400, "nElinks": 1}, {"id": 401, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 13, "lpgbts": [{"id": 401, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 13, "lpgbts": [{"id": 402, "nElinks": 1}, {"id": 403, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 13, "lpgbts": [{"id": 403, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 13, "lpgbts": [{"id": 404, "nElinks": 1}, {"id": 405, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 13, "lpgbts": [{"id": 405, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 13, "lpgbts": [{"id": 406, "nElinks": 1}, {"id": 407, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 13, "lpgbts": [{"id": 408, "nElinks": 1}, {"id": 409, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 13, "lpgbts": [{"id": 410, "nElinks": 1}, {"id": 411, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 13, "lpgbts": [{"id": 411, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 13, "lpgbts": [{"id": 411, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 13, "lpgbts": [{"id": 412, "nElinks": 1}, {"id": 413, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 13, "lpgbts": [{"id": 413, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 13, "lpgbts": [{"id": 413, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 14, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 15, "lpgbts": [{"id": 414, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 15, "lpgbts": [{"id": 414, "nElinks": 1}, {"id": 415, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 15, "lpgbts": [{"id": 415, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 15, "lpgbts": [{"id": 416, "nElinks": 6}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 15, "lpgbts": [{"id": 416, "nElinks": 1}, {"id": 417, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 15, "lpgbts": [{"id": 417, "nElinks": 3}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 15, "lpgbts": [{"id": 418, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 15, "lpgbts": [{"id": 418, "nElinks": 3}, {"id": 419, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 15, "lpgbts": [{"id": 419, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 15, "lpgbts": [{"id": 419, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 15, "lpgbts": [{"id": 420, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 15, "lpgbts": [{"id": 420, "nElinks": 3}, {"id": 421, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 15, "lpgbts": [{"id": 421, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 15, "lpgbts": [{"id": 421, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 15, "lpgbts": [{"id": 422, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 15, "lpgbts": [{"id": 422, "nElinks": 2}, {"id": 423, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 15, "lpgbts": [{"id": 423, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 15, "lpgbts": [{"id": 424, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 15, "lpgbts": [{"id": 424, "nElinks": 2}, {"id": 425, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 15, "lpgbts": [{"id": 425, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 15, "lpgbts": [{"id": 426, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 15, "lpgbts": [{"id": 426, "nElinks": 4}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 15, "lpgbts": [{"id": 426, "nElinks": 1}, {"id": 427, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 15, "lpgbts": [{"id": 428, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 15, "lpgbts": [{"id": 428, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 15, "lpgbts": [{"id": 428, "nElinks": 1}, {"id": 429, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 15, "lpgbts": [{"id": 430, "nElinks": 1}, {"id": 431, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 15, "lpgbts": [{"id": 431, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 15, "lpgbts": [{"id": 432, "nElinks": 1}, {"id": 433, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 15, "lpgbts": [{"id": 433, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 15, "lpgbts": [{"id": 434, "nElinks": 1}, {"id": 435, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 15, "lpgbts": [{"id": 436, "nElinks": 1}, {"id": 437, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 15, "lpgbts": [{"id": 438, "nElinks": 1}, {"id": 439, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 15, "lpgbts": [{"id": 440, "nElinks": 1}, {"id": 441, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 15, "lpgbts": [{"id": 442, "nElinks": 1}, {"id": 443, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 15, "lpgbts": [{"id": 443, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 15, "lpgbts": [{"id": 444, "nElinks": 1}, {"id": 445, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 15, "lpgbts": [{"id": 445, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 15, "lpgbts": [{"id": 446, "nElinks": 1}, {"id": 447, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 15, "lpgbts": [{"id": 447, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 15, "lpgbts": [{"id": 448, "nElinks": 1}, {"id": 449, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 15, "lpgbts": [{"id": 449, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 15, "lpgbts": [{"id": 450, "nElinks": 1}, {"id": 451, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 15, "lpgbts": [{"id": 451, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 15, "lpgbts": [{"id": 452, "nElinks": 1}, {"id": 453, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 15, "lpgbts": [{"id": 453, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 15, "lpgbts": [{"id": 454, "nElinks": 1}, {"id": 455, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 15, "lpgbts": [{"id": 456, "nElinks": 1}, {"id": 457, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 15, "lpgbts": [{"id": 458, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 15, "lpgbts": [{"id": 458, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 15, "lpgbts": [{"id": 458, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 15, "lpgbts": [{"id": 459, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 15, "lpgbts": [{"id": 459, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 15, "lpgbts": [{"id": 459, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 15, "lpgbts": [{"id": 460, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 15, "lpgbts": [{"id": 460, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 15, "lpgbts": [{"id": 460, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 15, "lpgbts": [{"id": 461, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 15, "lpgbts": [{"id": 461, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 15, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 15, "lpgbts": [{"id": 461, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 16, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 17, "lpgbts": [{"id": 462, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 17, "lpgbts": [{"id": 462, "nElinks": 2}, {"id": 463, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 17, "lpgbts": [{"id": 463, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 17, "lpgbts": [{"id": 464, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 17, "lpgbts": [{"id": 464, "nElinks": 2}, {"id": 465, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 17, "lpgbts": [{"id": 465, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 17, "lpgbts": [{"id": 466, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 17, "lpgbts": [{"id": 466, "nElinks": 4}, {"id": 467, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 17, "lpgbts": [{"id": 467, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 17, "lpgbts": [{"id": 467, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 17, "lpgbts": [{"id": 468, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 17, "lpgbts": [{"id": 468, "nElinks": 4}, {"id": 469, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 17, "lpgbts": [{"id": 469, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 17, "lpgbts": [{"id": 469, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 17, "lpgbts": [{"id": 470, "nElinks": 5}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 17, "lpgbts": [{"id": 470, "nElinks": 2}, {"id": 471, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 17, "lpgbts": [{"id": 471, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 17, "lpgbts": [{"id": 472, "nElinks": 5}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 17, "lpgbts": [{"id": 472, "nElinks": 2}, {"id": 473, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 17, "lpgbts": [{"id": 473, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 17, "lpgbts": [{"id": 474, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 17, "lpgbts": [{"id": 474, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 17, "lpgbts": [{"id": 474, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 17, "lpgbts": [{"id": 475, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 17, "lpgbts": [{"id": 475, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 17, "lpgbts": [{"id": 475, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 17, "lpgbts": [{"id": 476, "nElinks": 1}, {"id": 477, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 17, "lpgbts": [{"id": 477, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 17, "lpgbts": [{"id": 478, "nElinks": 1}, {"id": 479, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 17, "lpgbts": [{"id": 479, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 17, "lpgbts": [{"id": 480, "nElinks": 1}, {"id": 481, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 17, "lpgbts": [{"id": 482, "nElinks": 1}, {"id": 483, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 17, "lpgbts": [{"id": 484, "nElinks": 1}, {"id": 485, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 17, "lpgbts": [{"id": 486, "nElinks": 1}, {"id": 487, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 17, "lpgbts": [{"id": 488, "nElinks": 1}, {"id": 489, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 17, "lpgbts": [{"id": 489, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 17, "lpgbts": [{"id": 490, "nElinks": 1}, {"id": 491, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 17, "lpgbts": [{"id": 491, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 17, "lpgbts": [{"id": 492, "nElinks": 1}, {"id": 493, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 17, "lpgbts": [{"id": 493, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 17, "lpgbts": [{"id": 494, "nElinks": 1}, {"id": 495, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 17, "lpgbts": [{"id": 495, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 17, "lpgbts": [{"id": 496, "nElinks": 1}, {"id": 497, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 17, "lpgbts": [{"id": 497, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 17, "lpgbts": [{"id": 498, "nElinks": 1}, {"id": 499, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 17, "lpgbts": [{"id": 499, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 17, "lpgbts": [{"id": 500, "nElinks": 1}, {"id": 501, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 17, "lpgbts": [{"id": 502, "nElinks": 1}, {"id": 503, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 17, "lpgbts": [{"id": 504, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 17, "lpgbts": [{"id": 504, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 17, "lpgbts": [{"id": 504, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 17, "lpgbts": [{"id": 505, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 17, "lpgbts": [{"id": 505, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 17, "lpgbts": [{"id": 505, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 17, "lpgbts": [{"id": 506, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 17, "lpgbts": [{"id": 506, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 17, "lpgbts": [{"id": 506, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 17, "lpgbts": [{"id": 507, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 17, "lpgbts": [{"id": 507, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 17, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 17, "lpgbts": [{"id": 507, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 18, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 19, "lpgbts": [{"id": 508, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 19, "lpgbts": [{"id": 508, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 19, "lpgbts": [{"id": 509, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 19, "lpgbts": [{"id": 510, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 19, "lpgbts": [{"id": 510, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 19, "lpgbts": [{"id": 511, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 19, "lpgbts": [{"id": 512, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 19, "lpgbts": [{"id": 512, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 19, "lpgbts": [{"id": 513, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 19, "lpgbts": [{"id": 513, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 19, "lpgbts": [{"id": 514, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 19, "lpgbts": [{"id": 514, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 19, "lpgbts": [{"id": 515, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 19, "lpgbts": [{"id": 515, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 19, "lpgbts": [{"id": 516, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 19, "lpgbts": [{"id": 516, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 19, "lpgbts": [{"id": 517, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 19, "lpgbts": [{"id": 518, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 19, "lpgbts": [{"id": 518, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 19, "lpgbts": [{"id": 519, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 19, "lpgbts": [{"id": 520, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 19, "lpgbts": [{"id": 520, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 19, "lpgbts": [{"id": 520, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 19, "lpgbts": [{"id": 521, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 19, "lpgbts": [{"id": 521, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 19, "lpgbts": [{"id": 521, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 19, "lpgbts": [{"id": 522, "nElinks": 1}, {"id": 523, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 19, "lpgbts": [{"id": 523, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 19, "lpgbts": [{"id": 524, "nElinks": 1}, {"id": 525, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 19, "lpgbts": [{"id": 525, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 19, "lpgbts": [{"id": 526, "nElinks": 1}, {"id": 527, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 19, "lpgbts": [{"id": 528, "nElinks": 1}, {"id": 529, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 19, "lpgbts": [{"id": 530, "nElinks": 1}, {"id": 531, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 19, "lpgbts": [{"id": 532, "nElinks": 1}, {"id": 533, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 19, "lpgbts": [{"id": 534, "nElinks": 1}, {"id": 535, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 19, "lpgbts": [{"id": 535, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 19, "lpgbts": [{"id": 536, "nElinks": 1}, {"id": 537, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 19, "lpgbts": [{"id": 537, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 19, "lpgbts": [{"id": 538, "nElinks": 1}, {"id": 539, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 19, "lpgbts": [{"id": 539, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 19, "lpgbts": [{"id": 540, "nElinks": 1}, {"id": 541, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 19, "lpgbts": [{"id": 541, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 19, "lpgbts": [{"id": 542, "nElinks": 1}, {"id": 543, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 19, "lpgbts": [{"id": 543, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 19, "lpgbts": [{"id": 544, "nElinks": 1}, {"id": 545, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 19, "lpgbts": [{"id": 545, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 19, "lpgbts": [{"id": 546, "nElinks": 1}, {"id": 547, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 19, "lpgbts": [{"id": 548, "nElinks": 1}, {"id": 549, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 19, "lpgbts": [{"id": 550, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 19, "lpgbts": [{"id": 550, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 19, "lpgbts": [{"id": 550, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 19, "lpgbts": [{"id": 551, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 19, "lpgbts": [{"id": 551, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 19, "lpgbts": [{"id": 551, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 19, "lpgbts": [{"id": 552, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 19, "lpgbts": [{"id": 552, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 19, "lpgbts": [{"id": 552, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 19, "lpgbts": [{"id": 553, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 19, "lpgbts": [{"id": 553, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 19, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 19, "lpgbts": [{"id": 553, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 20, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 21, "lpgbts": [{"id": 554, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 21, "lpgbts": [{"id": 554, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 21, "lpgbts": [{"id": 555, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 21, "lpgbts": [{"id": 556, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 21, "lpgbts": [{"id": 556, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 21, "lpgbts": [{"id": 557, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 21, "lpgbts": [{"id": 558, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 21, "lpgbts": [{"id": 558, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 21, "lpgbts": [{"id": 559, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 21, "lpgbts": [{"id": 559, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 21, "lpgbts": [{"id": 560, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 21, "lpgbts": [{"id": 560, "nElinks": 4}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 21, "lpgbts": [{"id": 561, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 21, "lpgbts": [{"id": 561, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 21, "lpgbts": [{"id": 562, "nElinks": 4}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 21, "lpgbts": [{"id": 562, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 21, "lpgbts": [{"id": 562, "nElinks": 1}, {"id": 563, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 21, "lpgbts": [{"id": 564, "nElinks": 4}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 21, "lpgbts": [{"id": 564, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 21, "lpgbts": [{"id": 564, "nElinks": 1}, {"id": 565, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 21, "lpgbts": [{"id": 566, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 21, "lpgbts": [{"id": 566, "nElinks": 3}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 21, "lpgbts": [{"id": 566, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 21, "lpgbts": [{"id": 567, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 21, "lpgbts": [{"id": 567, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 21, "lpgbts": [{"id": 567, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 21, "lpgbts": [{"id": 568, "nElinks": 1}, {"id": 569, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 21, "lpgbts": [{"id": 569, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 21, "lpgbts": [{"id": 570, "nElinks": 1}, {"id": 571, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 21, "lpgbts": [{"id": 571, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 21, "lpgbts": [{"id": 572, "nElinks": 1}, {"id": 573, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 21, "lpgbts": [{"id": 574, "nElinks": 1}, {"id": 575, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 21, "lpgbts": [{"id": 576, "nElinks": 1}, {"id": 577, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 21, "lpgbts": [{"id": 577, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 21, "lpgbts": [{"id": 578, "nElinks": 1}, {"id": 579, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 21, "lpgbts": [{"id": 579, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 21, "lpgbts": [{"id": 580, "nElinks": 1}, {"id": 581, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 21, "lpgbts": [{"id": 581, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 21, "lpgbts": [{"id": 582, "nElinks": 1}, {"id": 583, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 21, "lpgbts": [{"id": 583, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 21, "lpgbts": [{"id": 584, "nElinks": 1}, {"id": 585, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 21, "lpgbts": [{"id": 585, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 21, "lpgbts": [{"id": 586, "nElinks": 1}, {"id": 587, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 21, "lpgbts": [{"id": 587, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 21, "lpgbts": [{"id": 588, "nElinks": 1}, {"id": 589, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 21, "lpgbts": [{"id": 589, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 21, "lpgbts": [{"id": 590, "nElinks": 1}, {"id": 591, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 21, "lpgbts": [{"id": 591, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 21, "lpgbts": [{"id": 592, "nElinks": 1}, {"id": 593, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 21, "lpgbts": [{"id": 594, "nElinks": 1}, {"id": 595, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 21, "lpgbts": [{"id": 596, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 21, "lpgbts": [{"id": 596, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 21, "lpgbts": [{"id": 596, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 21, "lpgbts": [{"id": 597, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 21, "lpgbts": [{"id": 597, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 21, "lpgbts": [{"id": 597, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 21, "lpgbts": [{"id": 598, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 21, "lpgbts": [{"id": 598, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 21, "lpgbts": [{"id": 598, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 21, "lpgbts": [{"id": 599, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 21, "lpgbts": [{"id": 599, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 21, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 21, "lpgbts": [{"id": 599, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 22, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 23, "lpgbts": [{"id": 600, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 23, "lpgbts": [{"id": 600, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 23, "lpgbts": [{"id": 600, "nElinks": 1}, {"id": 601, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 23, "lpgbts": [{"id": 602, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 23, "lpgbts": [{"id": 602, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 23, "lpgbts": [{"id": 602, "nElinks": 1}, {"id": 603, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 23, "lpgbts": [{"id": 604, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 23, "lpgbts": [{"id": 604, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 23, "lpgbts": [{"id": 604, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 23, "lpgbts": [{"id": 605, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 23, "lpgbts": [{"id": 606, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 23, "lpgbts": [{"id": 606, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 23, "lpgbts": [{"id": 606, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 23, "lpgbts": [{"id": 607, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 23, "lpgbts": [{"id": 608, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 23, "lpgbts": [{"id": 608, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 23, "lpgbts": [{"id": 608, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 23, "lpgbts": [{"id": 609, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 23, "lpgbts": [{"id": 609, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 23, "lpgbts": [{"id": 609, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 23, "lpgbts": [{"id": 610, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 23, "lpgbts": [{"id": 610, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 23, "lpgbts": [{"id": 610, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 23, "lpgbts": [{"id": 611, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 23, "lpgbts": [{"id": 611, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 23, "lpgbts": [{"id": 611, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 23, "lpgbts": [{"id": 612, "nElinks": 1}, {"id": 613, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 23, "lpgbts": [{"id": 613, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 23, "lpgbts": [{"id": 614, "nElinks": 1}, {"id": 615, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 23, "lpgbts": [{"id": 615, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 23, "lpgbts": [{"id": 616, "nElinks": 1}, {"id": 617, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 23, "lpgbts": [{"id": 618, "nElinks": 1}, {"id": 619, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 23, "lpgbts": [{"id": 620, "nElinks": 1}, {"id": 621, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 23, "lpgbts": [{"id": 621, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 23, "lpgbts": [{"id": 622, "nElinks": 1}, {"id": 623, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 23, "lpgbts": [{"id": 623, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 23, "lpgbts": [{"id": 624, "nElinks": 1}, {"id": 625, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 23, "lpgbts": [{"id": 625, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 23, "lpgbts": [{"id": 626, "nElinks": 1}, {"id": 627, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 23, "lpgbts": [{"id": 627, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 23, "lpgbts": [{"id": 628, "nElinks": 1}, {"id": 629, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 23, "lpgbts": [{"id": 629, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 23, "lpgbts": [{"id": 630, "nElinks": 1}, {"id": 631, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 23, "lpgbts": [{"id": 631, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 23, "lpgbts": [{"id": 632, "nElinks": 1}, {"id": 633, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 23, "lpgbts": [{"id": 633, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 23, "lpgbts": [{"id": 634, "nElinks": 1}, {"id": 635, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 23, "lpgbts": [{"id": 635, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 23, "lpgbts": [{"id": 636, "nElinks": 1}, {"id": 637, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 23, "lpgbts": [{"id": 638, "nElinks": 1}, {"id": 639, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 23, "lpgbts": [{"id": 640, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 23, "lpgbts": [{"id": 640, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 23, "lpgbts": [{"id": 640, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 23, "lpgbts": [{"id": 641, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 23, "lpgbts": [{"id": 641, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 23, "lpgbts": [{"id": 641, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 23, "lpgbts": [{"id": 642, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 23, "lpgbts": [{"id": 642, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 23, "lpgbts": [{"id": 642, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 23, "lpgbts": [{"id": 643, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 23, "lpgbts": [{"id": 643, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 23, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 23, "lpgbts": [{"id": 643, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 24, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 25, "lpgbts": [{"id": 644, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 25, "lpgbts": [{"id": 644, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 25, "lpgbts": [{"id": 644, "nElinks": 1}, {"id": 645, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 25, "lpgbts": [{"id": 646, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 25, "lpgbts": [{"id": 646, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 25, "lpgbts": [{"id": 646, "nElinks": 1}, {"id": 647, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 25, "lpgbts": [{"id": 648, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 25, "lpgbts": [{"id": 648, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 25, "lpgbts": [{"id": 648, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 25, "lpgbts": [{"id": 649, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 25, "lpgbts": [{"id": 650, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 25, "lpgbts": [{"id": 650, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 25, "lpgbts": [{"id": 650, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 25, "lpgbts": [{"id": 651, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 25, "lpgbts": [{"id": 652, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 25, "lpgbts": [{"id": 652, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 25, "lpgbts": [{"id": 652, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 25, "lpgbts": [{"id": 653, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 25, "lpgbts": [{"id": 653, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 25, "lpgbts": [{"id": 653, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 25, "lpgbts": [{"id": 654, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 25, "lpgbts": [{"id": 654, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 25, "lpgbts": [{"id": 654, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 25, "lpgbts": [{"id": 655, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 25, "lpgbts": [{"id": 655, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 25, "lpgbts": [{"id": 655, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 25, "lpgbts": [{"id": 656, "nElinks": 1}, {"id": 657, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 25, "lpgbts": [{"id": 657, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 25, "lpgbts": [{"id": 658, "nElinks": 1}, {"id": 659, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 25, "lpgbts": [{"id": 659, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 25, "lpgbts": [{"id": 660, "nElinks": 1}, {"id": 661, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 25, "lpgbts": [{"id": 662, "nElinks": 1}, {"id": 663, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 25, "lpgbts": [{"id": 664, "nElinks": 1}, {"id": 665, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 25, "lpgbts": [{"id": 665, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 25, "lpgbts": [{"id": 666, "nElinks": 1}, {"id": 667, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 25, "lpgbts": [{"id": 667, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 25, "lpgbts": [{"id": 668, "nElinks": 1}, {"id": 669, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 25, "lpgbts": [{"id": 669, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 25, "lpgbts": [{"id": 670, "nElinks": 1}, {"id": 671, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 25, "lpgbts": [{"id": 671, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 25, "lpgbts": [{"id": 672, "nElinks": 1}, {"id": 673, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 25, "lpgbts": [{"id": 673, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 25, "lpgbts": [{"id": 674, "nElinks": 1}, {"id": 675, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 25, "lpgbts": [{"id": 675, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 25, "lpgbts": [{"id": 676, "nElinks": 1}, {"id": 677, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 25, "lpgbts": [{"id": 677, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 25, "lpgbts": [{"id": 678, "nElinks": 1}, {"id": 679, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 25, "lpgbts": [{"id": 679, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 25, "lpgbts": [{"id": 680, "nElinks": 1}, {"id": 681, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 25, "lpgbts": [{"id": 682, "nElinks": 1}, {"id": 683, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 25, "lpgbts": [{"id": 684, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 25, "lpgbts": [{"id": 685, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 25, "lpgbts": [{"id": 686, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 25, "lpgbts": [{"id": 687, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 25, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 26, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 27, "lpgbts": [{"id": 688, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 27, "lpgbts": [{"id": 688, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 27, "lpgbts": [{"id": 688, "nElinks": 1}, {"id": 689, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 27, "lpgbts": [{"id": 690, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 27, "lpgbts": [{"id": 690, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 27, "lpgbts": [{"id": 690, "nElinks": 1}, {"id": 691, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 27, "lpgbts": [{"id": 692, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 27, "lpgbts": [{"id": 692, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 27, "lpgbts": [{"id": 692, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 27, "lpgbts": [{"id": 693, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 27, "lpgbts": [{"id": 694, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 27, "lpgbts": [{"id": 694, "nElinks": 3}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 27, "lpgbts": [{"id": 694, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 27, "lpgbts": [{"id": 695, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 27, "lpgbts": [{"id": 696, "nElinks": 3}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 27, "lpgbts": [{"id": 696, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 27, "lpgbts": [{"id": 696, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 27, "lpgbts": [{"id": 697, "nElinks": 3}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 27, "lpgbts": [{"id": 697, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 27, "lpgbts": [{"id": 697, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 27, "lpgbts": [{"id": 698, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 27, "lpgbts": [{"id": 698, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 27, "lpgbts": [{"id": 698, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 27, "lpgbts": [{"id": 699, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 27, "lpgbts": [{"id": 699, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 27, "lpgbts": [{"id": 699, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 27, "lpgbts": [{"id": 700, "nElinks": 1}, {"id": 701, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 27, "lpgbts": [{"id": 701, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 27, "lpgbts": [{"id": 702, "nElinks": 1}, {"id": 703, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 27, "lpgbts": [{"id": 703, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 27, "lpgbts": [{"id": 704, "nElinks": 1}, {"id": 705, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 27, "lpgbts": [{"id": 705, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 27, "lpgbts": [{"id": 706, "nElinks": 1}, {"id": 707, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 27, "lpgbts": [{"id": 707, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 27, "lpgbts": [{"id": 708, "nElinks": 1}, {"id": 709, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 27, "lpgbts": [{"id": 709, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 27, "lpgbts": [{"id": 710, "nElinks": 1}, {"id": 711, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 27, "lpgbts": [{"id": 711, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 27, "lpgbts": [{"id": 712, "nElinks": 1}, {"id": 713, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 27, "lpgbts": [{"id": 713, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 27, "lpgbts": [{"id": 714, "nElinks": 1}, {"id": 715, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 27, "lpgbts": [{"id": 715, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 27, "lpgbts": [{"id": 716, "nElinks": 1}, {"id": 717, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 27, "lpgbts": [{"id": 717, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 27, "lpgbts": [{"id": 718, "nElinks": 1}, {"id": 719, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 27, "lpgbts": [{"id": 719, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 27, "lpgbts": [{"id": 720, "nElinks": 1}, {"id": 721, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 27, "lpgbts": [{"id": 721, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 27, "lpgbts": [{"id": 722, "nElinks": 1}, {"id": 723, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 27, "lpgbts": [{"id": 723, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 27, "lpgbts": [{"id": 724, "nElinks": 1}, {"id": 725, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 27, "lpgbts": [{"id": 726, "nElinks": 1}, {"id": 727, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 27, "lpgbts": [{"id": 728, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 27, "lpgbts": [{"id": 729, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 27, "lpgbts": [{"id": 730, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 27, "lpgbts": [{"id": 731, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 27, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 28, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 29, "lpgbts": [{"id": 732, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 29, "lpgbts": [{"id": 732, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 29, "lpgbts": [{"id": 732, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 29, "lpgbts": [{"id": 733, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 29, "lpgbts": [{"id": 733, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 29, "lpgbts": [{"id": 733, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 29, "lpgbts": [{"id": 734, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 29, "lpgbts": [{"id": 734, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 29, "lpgbts": [{"id": 734, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 29, "lpgbts": [{"id": 735, "nElinks": 1}, {"id": 736, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 29, "lpgbts": [{"id": 736, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 29, "lpgbts": [{"id": 737, "nElinks": 1}, {"id": 738, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 29, "lpgbts": [{"id": 738, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 29, "lpgbts": [{"id": 739, "nElinks": 1}, {"id": 740, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 29, "lpgbts": [{"id": 740, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 29, "lpgbts": [{"id": 740, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 29, "lpgbts": [{"id": 741, "nElinks": 1}, {"id": 742, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 29, "lpgbts": [{"id": 742, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 29, "lpgbts": [{"id": 742, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 29, "lpgbts": [{"id": 743, "nElinks": 1}, {"id": 744, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 29, "lpgbts": [{"id": 744, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 29, "lpgbts": [{"id": 744, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 29, "lpgbts": [{"id": 745, "nElinks": 1}, {"id": 746, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 29, "lpgbts": [{"id": 746, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 29, "lpgbts": [{"id": 747, "nElinks": 1}, {"id": 748, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 29, "lpgbts": [{"id": 749, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 29, "lpgbts": [{"id": 749, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 29, "lpgbts": [{"id": 749, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 29, "lpgbts": [{"id": 750, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 29, "lpgbts": [{"id": 750, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 29, "lpgbts": [{"id": 750, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 29, "lpgbts": [{"id": 751, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 29, "lpgbts": [{"id": 751, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 29, "lpgbts": [{"id": 751, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 29, "lpgbts": [{"id": 752, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 29, "lpgbts": [{"id": 752, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 29, "lpgbts": [{"id": 752, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 29, "lpgbts": [{"id": 753, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 29, "lpgbts": [{"id": 753, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 29, "lpgbts": [{"id": 753, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 29, "lpgbts": [{"id": 754, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 29, "lpgbts": [{"id": 754, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 29, "lpgbts": [{"id": 754, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 29, "lpgbts": [{"id": 755, "nElinks": 1}, {"id": 756, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 29, "lpgbts": [{"id": 757, "nElinks": 1}, {"id": 758, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 29, "lpgbts": [{"id": 759, "nElinks": 1}, {"id": 760, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 29, "lpgbts": [{"id": 760, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 29, "lpgbts": [{"id": 761, "nElinks": 1}, {"id": 762, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 29, "lpgbts": [{"id": 762, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 29, "lpgbts": [{"id": 763, "nElinks": 1}, {"id": 764, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 29, "lpgbts": [{"id": 764, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 29, "lpgbts": [{"id": 764, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 29, "lpgbts": [{"id": 765, "nElinks": 1}, {"id": 766, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 29, "lpgbts": [{"id": 766, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 29, "lpgbts": [{"id": 766, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 29, "lpgbts": [{"id": 767, "nElinks": 1}, {"id": 768, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 29, "lpgbts": [{"id": 768, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 29, "lpgbts": [{"id": 769, "nElinks": 1}, {"id": 770, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 29, "lpgbts": [{"id": 771, "nElinks": 1}, {"id": 772, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 29, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 29, "lpgbts": [{"id": 772, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 30, "lpgbts": [{"id": 773, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 30, "lpgbts": [{"id": 773, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 30, "lpgbts": [{"id": 773, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 30, "lpgbts": [{"id": 774, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 30, "lpgbts": [{"id": 774, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 30, "lpgbts": [{"id": 774, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 30, "lpgbts": [{"id": 775, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 30, "lpgbts": [{"id": 775, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 30, "lpgbts": [{"id": 775, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 30, "lpgbts": [{"id": 776, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 30, "lpgbts": [{"id": 776, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 30, "lpgbts": [{"id": 776, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 30, "lpgbts": [{"id": 777, "nElinks": 1}, {"id": 778, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 30, "lpgbts": [{"id": 778, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 30, "lpgbts": [{"id": 779, "nElinks": 1}, {"id": 780, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 30, "lpgbts": [{"id": 780, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 30, "lpgbts": [{"id": 781, "nElinks": 1}, {"id": 782, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 30, "lpgbts": [{"id": 782, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 30, "lpgbts": [{"id": 783, "nElinks": 1}, {"id": 784, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 30, "lpgbts": [{"id": 784, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 30, "lpgbts": [{"id": 785, "nElinks": 1}, {"id": 786, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 30, "lpgbts": [{"id": 786, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 30, "lpgbts": [{"id": 786, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 30, "lpgbts": [{"id": 787, "nElinks": 1}, {"id": 788, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 30, "lpgbts": [{"id": 788, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 30, "lpgbts": [{"id": 788, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 30, "lpgbts": [{"id": 789, "nElinks": 1}, {"id": 790, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 30, "lpgbts": [{"id": 790, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 30, "lpgbts": [{"id": 791, "nElinks": 1}, {"id": 792, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 30, "lpgbts": [{"id": 793, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 30, "lpgbts": [{"id": 793, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 30, "lpgbts": [{"id": 793, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 30, "lpgbts": [{"id": 794, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 30, "lpgbts": [{"id": 794, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 30, "lpgbts": [{"id": 794, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 30, "lpgbts": [{"id": 795, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 30, "lpgbts": [{"id": 795, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 30, "lpgbts": [{"id": 795, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 30, "lpgbts": [{"id": 796, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 30, "lpgbts": [{"id": 796, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 30, "lpgbts": [{"id": 796, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 30, "lpgbts": [{"id": 797, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 30, "lpgbts": [{"id": 797, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 30, "lpgbts": [{"id": 797, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 30, "lpgbts": [{"id": 798, "nElinks": 1}, {"id": 799, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 30, "lpgbts": [{"id": 799, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 30, "lpgbts": [{"id": 800, "nElinks": 1}, {"id": 801, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 30, "lpgbts": [{"id": 801, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 30, "lpgbts": [{"id": 802, "nElinks": 1}, {"id": 803, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 30, "lpgbts": [{"id": 803, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 30, "lpgbts": [{"id": 803, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 30, "lpgbts": [{"id": 804, "nElinks": 1}, {"id": 805, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 30, "lpgbts": [{"id": 805, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 30, "lpgbts": [{"id": 805, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 30, "lpgbts": [{"id": 806, "nElinks": 1}, {"id": 807, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 30, "lpgbts": [{"id": 807, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 30, "lpgbts": [{"id": 807, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 30, "lpgbts": [{"id": 808, "nElinks": 1}, {"id": 809, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 30, "lpgbts": [{"id": 809, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 30, "lpgbts": [{"id": 810, "nElinks": 1}, {"id": 811, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 30, "lpgbts": [{"id": 812, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 30, "lpgbts": [{"id": 812, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 30, "lpgbts": [{"id": 812, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 30, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 30, "lpgbts": [{"id": 813, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 30, "lpgbts": [{"id": 814, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 31, "lpgbts": [{"id": 815, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 31, "lpgbts": [{"id": 815, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 31, "lpgbts": [{"id": 815, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 31, "lpgbts": [{"id": 816, "nElinks": 1}, {"id": 817, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 31, "lpgbts": [{"id": 817, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 31, "lpgbts": [{"id": 818, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 31, "lpgbts": [{"id": 818, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 31, "lpgbts": [{"id": 818, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 31, "lpgbts": [{"id": 819, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 31, "lpgbts": [{"id": 819, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 31, "lpgbts": [{"id": 819, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 31, "lpgbts": [{"id": 820, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 31, "lpgbts": [{"id": 820, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 31, "lpgbts": [{"id": 820, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 31, "lpgbts": [{"id": 821, "nElinks": 1}, {"id": 822, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 31, "lpgbts": [{"id": 822, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 31, "lpgbts": [{"id": 823, "nElinks": 1}, {"id": 824, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 31, "lpgbts": [{"id": 824, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 31, "lpgbts": [{"id": 825, "nElinks": 1}, {"id": 826, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 31, "lpgbts": [{"id": 826, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 31, "lpgbts": [{"id": 827, "nElinks": 1}, {"id": 828, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 31, "lpgbts": [{"id": 828, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 31, "lpgbts": [{"id": 829, "nElinks": 1}, {"id": 830, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 31, "lpgbts": [{"id": 830, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 31, "lpgbts": [{"id": 831, "nElinks": 1}, {"id": 832, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 31, "lpgbts": [{"id": 832, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 31, "lpgbts": [{"id": 833, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 31, "lpgbts": [{"id": 834, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 31, "lpgbts": [{"id": 835, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 31, "lpgbts": [{"id": 836, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 31, "lpgbts": [{"id": 836, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 31, "lpgbts": [{"id": 836, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 31, "lpgbts": [{"id": 837, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 31, "lpgbts": [{"id": 837, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 31, "lpgbts": [{"id": 837, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 31, "lpgbts": [{"id": 838, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 31, "lpgbts": [{"id": 838, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 31, "lpgbts": [{"id": 838, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 31, "lpgbts": [{"id": 839, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 31, "lpgbts": [{"id": 839, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 31, "lpgbts": [{"id": 839, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 31, "lpgbts": [{"id": 840, "nElinks": 1}, {"id": 841, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 31, "lpgbts": [{"id": 841, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 31, "lpgbts": [{"id": 842, "nElinks": 1}, {"id": 843, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 31, "lpgbts": [{"id": 843, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 31, "lpgbts": [{"id": 844, "nElinks": 1}, {"id": 845, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 31, "lpgbts": [{"id": 845, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 31, "lpgbts": [{"id": 845, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 31, "lpgbts": [{"id": 846, "nElinks": 1}, {"id": 847, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 31, "lpgbts": [{"id": 847, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 31, "lpgbts": [{"id": 847, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 31, "lpgbts": [{"id": 848, "nElinks": 1}, {"id": 849, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 31, "lpgbts": [{"id": 849, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 31, "lpgbts": [{"id": 849, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 31, "lpgbts": [{"id": 850, "nElinks": 1}, {"id": 851, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 31, "lpgbts": [{"id": 851, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 31, "lpgbts": [{"id": 851, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 31, "lpgbts": [{"id": 852, "nElinks": 1}, {"id": 853, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 31, "lpgbts": [{"id": 853, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 31, "lpgbts": [{"id": 854, "nElinks": 1}, {"id": 855, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 31, "lpgbts": [{"id": 856, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 31, "lpgbts": [{"id": 856, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 31, "lpgbts": [{"id": 856, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 31, "lpgbts": [{"id": 857, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 31, "lpgbts": [{"id": 857, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 31, "lpgbts": [{"id": 857, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 31, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 32, "lpgbts": [{"id": 858, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 32, "lpgbts": [{"id": 858, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 32, "lpgbts": [{"id": 858, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 32, "lpgbts": [{"id": 859, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 32, "lpgbts": [{"id": 859, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 32, "lpgbts": [{"id": 859, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 32, "lpgbts": [{"id": 860, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 32, "lpgbts": [{"id": 860, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 32, "lpgbts": [{"id": 860, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 32, "lpgbts": [{"id": 861, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 32, "lpgbts": [{"id": 861, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 32, "lpgbts": [{"id": 861, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 32, "lpgbts": [{"id": 862, "nElinks": 1}, {"id": 863, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 32, "lpgbts": [{"id": 863, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 32, "lpgbts": [{"id": 864, "nElinks": 1}, {"id": 865, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 32, "lpgbts": [{"id": 865, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 32, "lpgbts": [{"id": 866, "nElinks": 1}, {"id": 867, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 32, "lpgbts": [{"id": 867, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 32, "lpgbts": [{"id": 867, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 32, "lpgbts": [{"id": 868, "nElinks": 1}, {"id": 869, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 32, "lpgbts": [{"id": 869, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 32, "lpgbts": [{"id": 869, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 32, "lpgbts": [{"id": 870, "nElinks": 1}, {"id": 871, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 32, "lpgbts": [{"id": 871, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 32, "lpgbts": [{"id": 871, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 32, "lpgbts": [{"id": 872, "nElinks": 1}, {"id": 873, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 32, "lpgbts": [{"id": 873, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 32, "lpgbts": [{"id": 873, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 32, "lpgbts": [{"id": 874, "nElinks": 1}, {"id": 875, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 32, "lpgbts": [{"id": 875, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 32, "lpgbts": [{"id": 876, "nElinks": 1}, {"id": 877, "nElinks": 1}]}, + {"isSilicon": true, "u": 12, "v": 9, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 32, "lpgbts": [{"id": 878, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 32, "lpgbts": [{"id": 878, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 32, "lpgbts": [{"id": 878, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 32, "lpgbts": [{"id": 879, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 32, "lpgbts": [{"id": 879, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 32, "lpgbts": [{"id": 879, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 32, "lpgbts": [{"id": 880, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 32, "lpgbts": [{"id": 880, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 32, "lpgbts": [{"id": 880, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 32, "lpgbts": [{"id": 881, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 32, "lpgbts": [{"id": 881, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 32, "lpgbts": [{"id": 881, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 32, "lpgbts": [{"id": 882, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 32, "lpgbts": [{"id": 882, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 32, "lpgbts": [{"id": 882, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 32, "lpgbts": [{"id": 883, "nElinks": 1}, {"id": 884, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 32, "lpgbts": [{"id": 884, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 32, "lpgbts": [{"id": 885, "nElinks": 1}, {"id": 886, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 32, "lpgbts": [{"id": 886, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 32, "lpgbts": [{"id": 887, "nElinks": 1}, {"id": 888, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 32, "lpgbts": [{"id": 888, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 32, "lpgbts": [{"id": 888, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 32, "lpgbts": [{"id": 889, "nElinks": 1}, {"id": 890, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 32, "lpgbts": [{"id": 890, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 32, "lpgbts": [{"id": 890, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 32, "lpgbts": [{"id": 891, "nElinks": 1}, {"id": 892, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 32, "lpgbts": [{"id": 892, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 32, "lpgbts": [{"id": 892, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 32, "lpgbts": [{"id": 893, "nElinks": 1}, {"id": 894, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 32, "lpgbts": [{"id": 894, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 32, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 32, "lpgbts": [{"id": 895, "nElinks": 1}, {"id": 896, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 32, "lpgbts": [{"id": 896, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 32, "lpgbts": [{"id": 897, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 32, "lpgbts": [{"id": 898, "nElinks": 1}, {"id": 899, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 32, "lpgbts": [{"id": 899, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 33, "lpgbts": [{"id": 900, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 33, "lpgbts": [{"id": 900, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 33, "lpgbts": [{"id": 900, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 33, "lpgbts": [{"id": 901, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 33, "lpgbts": [{"id": 901, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 33, "lpgbts": [{"id": 901, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 33, "lpgbts": [{"id": 902, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 33, "lpgbts": [{"id": 902, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 33, "lpgbts": [{"id": 902, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 33, "lpgbts": [{"id": 903, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 33, "lpgbts": [{"id": 903, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 33, "lpgbts": [{"id": 903, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 33, "lpgbts": [{"id": 904, "nElinks": 1}, {"id": 905, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 33, "lpgbts": [{"id": 905, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 33, "lpgbts": [{"id": 906, "nElinks": 1}, {"id": 907, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 33, "lpgbts": [{"id": 907, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 33, "lpgbts": [{"id": 908, "nElinks": 1}, {"id": 909, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 33, "lpgbts": [{"id": 909, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 33, "lpgbts": [{"id": 910, "nElinks": 1}, {"id": 911, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 33, "lpgbts": [{"id": 911, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 33, "lpgbts": [{"id": 912, "nElinks": 1}, {"id": 913, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 33, "lpgbts": [{"id": 913, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 33, "lpgbts": [{"id": 914, "nElinks": 1}, {"id": 915, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 33, "lpgbts": [{"id": 915, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 33, "lpgbts": [{"id": 916, "nElinks": 1}, {"id": 917, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 33, "lpgbts": [{"id": 917, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 33, "lpgbts": [{"id": 918, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 33, "lpgbts": [{"id": 919, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 33, "lpgbts": [{"id": 919, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 33, "lpgbts": [{"id": 919, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 33, "lpgbts": [{"id": 920, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 33, "lpgbts": [{"id": 920, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 33, "lpgbts": [{"id": 921, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 33, "lpgbts": [{"id": 921, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 33, "lpgbts": [{"id": 921, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 33, "lpgbts": [{"id": 922, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 33, "lpgbts": [{"id": 922, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 33, "lpgbts": [{"id": 922, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 33, "lpgbts": [{"id": 923, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 33, "lpgbts": [{"id": 923, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 33, "lpgbts": [{"id": 923, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 33, "lpgbts": [{"id": 924, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 33, "lpgbts": [{"id": 924, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 33, "lpgbts": [{"id": 924, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 33, "lpgbts": [{"id": 925, "nElinks": 1}, {"id": 926, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 33, "lpgbts": [{"id": 926, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 33, "lpgbts": [{"id": 927, "nElinks": 1}, {"id": 928, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 33, "lpgbts": [{"id": 928, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 33, "lpgbts": [{"id": 929, "nElinks": 1}, {"id": 930, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 33, "lpgbts": [{"id": 930, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 33, "lpgbts": [{"id": 930, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 33, "lpgbts": [{"id": 931, "nElinks": 1}, {"id": 932, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 33, "lpgbts": [{"id": 932, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 33, "lpgbts": [{"id": 932, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 33, "lpgbts": [{"id": 933, "nElinks": 1}, {"id": 934, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 33, "lpgbts": [{"id": 934, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 33, "lpgbts": [{"id": 934, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 33, "lpgbts": [{"id": 935, "nElinks": 1}, {"id": 936, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 33, "lpgbts": [{"id": 936, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 33, "lpgbts": [{"id": 936, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 33, "lpgbts": [{"id": 937, "nElinks": 1}, {"id": 938, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 33, "lpgbts": [{"id": 938, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 33, "lpgbts": [{"id": 939, "nElinks": 1}, {"id": 940, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 33, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 33, "lpgbts": [{"id": 941, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 33, "lpgbts": [{"id": 942, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 34, "lpgbts": [{"id": 943, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 34, "lpgbts": [{"id": 943, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 34, "lpgbts": [{"id": 943, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 34, "lpgbts": [{"id": 944, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 34, "lpgbts": [{"id": 944, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 34, "lpgbts": [{"id": 944, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 34, "lpgbts": [{"id": 945, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 34, "lpgbts": [{"id": 945, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 34, "lpgbts": [{"id": 945, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 34, "lpgbts": [{"id": 946, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 34, "lpgbts": [{"id": 946, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 34, "lpgbts": [{"id": 946, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 34, "lpgbts": [{"id": 947, "nElinks": 1}, {"id": 948, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 34, "lpgbts": [{"id": 948, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 34, "lpgbts": [{"id": 949, "nElinks": 1}, {"id": 950, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 34, "lpgbts": [{"id": 950, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 34, "lpgbts": [{"id": 951, "nElinks": 1}, {"id": 952, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 34, "lpgbts": [{"id": 952, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 34, "lpgbts": [{"id": 952, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 34, "lpgbts": [{"id": 953, "nElinks": 1}, {"id": 954, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 34, "lpgbts": [{"id": 954, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 34, "lpgbts": [{"id": 954, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 34, "lpgbts": [{"id": 955, "nElinks": 1}, {"id": 956, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 34, "lpgbts": [{"id": 956, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 34, "lpgbts": [{"id": 956, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 34, "lpgbts": [{"id": 957, "nElinks": 1}, {"id": 958, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 34, "lpgbts": [{"id": 958, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 34, "lpgbts": [{"id": 958, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 34, "lpgbts": [{"id": 959, "nElinks": 1}, {"id": 960, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 34, "lpgbts": [{"id": 960, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 34, "lpgbts": [{"id": 960, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 34, "lpgbts": [{"id": 961, "nElinks": 1}, {"id": 962, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 34, "lpgbts": [{"id": 963, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 34, "lpgbts": [{"id": 963, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 34, "lpgbts": [{"id": 963, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 34, "lpgbts": [{"id": 964, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 34, "lpgbts": [{"id": 965, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 34, "lpgbts": [{"id": 965, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 34, "lpgbts": [{"id": 965, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 34, "lpgbts": [{"id": 966, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 34, "lpgbts": [{"id": 966, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 34, "lpgbts": [{"id": 966, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 34, "lpgbts": [{"id": 967, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 34, "lpgbts": [{"id": 967, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 34, "lpgbts": [{"id": 967, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 34, "lpgbts": [{"id": 968, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 34, "lpgbts": [{"id": 968, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 34, "lpgbts": [{"id": 968, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 34, "lpgbts": [{"id": 969, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 34, "lpgbts": [{"id": 969, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 34, "lpgbts": [{"id": 969, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 34, "lpgbts": [{"id": 970, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 34, "lpgbts": [{"id": 970, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 34, "lpgbts": [{"id": 970, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 34, "lpgbts": [{"id": 971, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 34, "lpgbts": [{"id": 971, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 34, "lpgbts": [{"id": 971, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 34, "lpgbts": [{"id": 972, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 34, "lpgbts": [{"id": 972, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 34, "lpgbts": [{"id": 972, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 34, "lpgbts": [{"id": 973, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 34, "lpgbts": [{"id": 973, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 34, "lpgbts": [{"id": 973, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 34, "lpgbts": [{"id": 974, "nElinks": 1}, {"id": 975, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 34, "lpgbts": [{"id": 975, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 34, "lpgbts": [{"id": 975, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 34, "lpgbts": [{"id": 976, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 34, "lpgbts": [{"id": 977, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 34, "lpgbts": [{"id": 977, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 34, "lpgbts": [{"id": 977, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 34, "lpgbts": [{"id": 978, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 34, "lpgbts": [{"id": 979, "nElinks": 1}, {"id": 980, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 34, "lpgbts": [{"id": 980, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 34, "lpgbts": [{"id": 981, "nElinks": 1}, {"id": 982, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 34, "lpgbts": [{"id": 983, "nElinks": 1}, {"id": 984, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 13, "layer": 34, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 34, "lpgbts": [{"id": 985, "nElinks": 1}, {"id": 986, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 34, "lpgbts": [{"id": 986, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 34, "lpgbts": [{"id": 986, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 13, "layer": 34, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 0, "layer": 35, "lpgbts": [{"id": 987, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 35, "lpgbts": [{"id": 987, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 35, "lpgbts": [{"id": 987, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 35, "lpgbts": [{"id": 988, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 35, "lpgbts": [{"id": 988, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 35, "lpgbts": [{"id": 988, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 35, "lpgbts": [{"id": 989, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 35, "lpgbts": [{"id": 989, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 35, "lpgbts": [{"id": 989, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 35, "lpgbts": [{"id": 990, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 35, "lpgbts": [{"id": 990, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 35, "lpgbts": [{"id": 990, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 35, "lpgbts": [{"id": 991, "nElinks": 1}, {"id": 992, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 35, "lpgbts": [{"id": 992, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 0, "layer": 35, "lpgbts": [{"id": 992, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 0, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 35, "lpgbts": [{"id": 993, "nElinks": 1}, {"id": 994, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 35, "lpgbts": [{"id": 994, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 35, "lpgbts": [{"id": 994, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 35, "lpgbts": [{"id": 995, "nElinks": 1}, {"id": 996, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 35, "lpgbts": [{"id": 996, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 35, "lpgbts": [{"id": 996, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 35, "lpgbts": [{"id": 997, "nElinks": 1}, {"id": 998, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 35, "lpgbts": [{"id": 998, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 35, "lpgbts": [{"id": 998, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 35, "lpgbts": [{"id": 999, "nElinks": 1}, {"id": 1000, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 35, "lpgbts": [{"id": 1000, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 35, "lpgbts": [{"id": 1000, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 2, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 35, "lpgbts": [{"id": 1001, "nElinks": 1}, {"id": 1002, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 35, "lpgbts": [{"id": 1002, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 35, "lpgbts": [{"id": 1002, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 35, "lpgbts": [{"id": 1003, "nElinks": 1}, {"id": 1004, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 35, "lpgbts": [{"id": 1004, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 35, "lpgbts": [{"id": 1004, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 35, "lpgbts": [{"id": 1005, "nElinks": 1}, {"id": 1006, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 35, "lpgbts": [{"id": 1007, "nElinks": 1}, {"id": 1008, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 35, "lpgbts": [{"id": 1009, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 35, "lpgbts": [{"id": 1009, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 35, "lpgbts": [{"id": 1009, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 2, "layer": 35, "lpgbts": [{"id": 1010, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 35, "lpgbts": [{"id": 1010, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 35, "lpgbts": [{"id": 1010, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 35, "lpgbts": [{"id": 1011, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 35, "lpgbts": [{"id": 1011, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 35, "lpgbts": [{"id": 1011, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 2, "layer": 35, "lpgbts": [{"id": 1012, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 35, "lpgbts": [{"id": 1012, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 35, "lpgbts": [{"id": 1012, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 35, "lpgbts": [{"id": 1013, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 35, "lpgbts": [{"id": 1013, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 35, "lpgbts": [{"id": 1013, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 35, "lpgbts": [{"id": 1014, "nElinks": 1}, {"id": 1015, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 35, "lpgbts": [{"id": 1015, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 35, "lpgbts": [{"id": 1015, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 35, "lpgbts": [{"id": 1016, "nElinks": 1}, {"id": 1017, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 9, "layer": 35, "lpgbts": [{"id": 1017, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 10, "layer": 35, "lpgbts": [{"id": 1017, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 35, "lpgbts": [{"id": 1018, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 35, "lpgbts": [{"id": 1018, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 35, "lpgbts": [{"id": 1018, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 35, "lpgbts": [{"id": 1019, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 35, "lpgbts": [{"id": 1020, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 35, "lpgbts": [{"id": 1020, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 35, "lpgbts": [{"id": 1020, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 35, "lpgbts": [{"id": 1021, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 35, "lpgbts": [{"id": 1022, "nElinks": 1}, {"id": 1023, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 35, "lpgbts": [{"id": 1024, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 35, "lpgbts": [{"id": 1024, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 35, "lpgbts": [{"id": 1024, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 35, "lpgbts": [{"id": 1025, "nElinks": 1}, {"id": 1026, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 35, "lpgbts": [{"id": 1027, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 35, "lpgbts": [{"id": 1027, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 35, "lpgbts": [{"id": 1027, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 35, "lpgbts": [{"id": 1028, "nElinks": 1}, {"id": 1029, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 35, "lpgbts": [{"id": 1029, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 35, "lpgbts": [{"id": 1029, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 35, "lpgbts": [{"id": 1030, "nElinks": 1}, {"id": 1031, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 35, "lpgbts": [{"id": 1031, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 35, "lpgbts": [{"id": 1032, "nElinks": 1}, {"id": 1033, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 35, "lpgbts": [{"id": 1034, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 35, "lpgbts": [{"id": 1034, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 35, "lpgbts": [{"id": 1034, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 35, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 35, "lpgbts": [{"id": 1035, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 35, "lpgbts": [{"id": 1036, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 36, "lpgbts": [{"id": 1037, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 36, "lpgbts": [{"id": 1037, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 36, "lpgbts": [{"id": 1037, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 36, "lpgbts": [{"id": 1038, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 36, "lpgbts": [{"id": 1038, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 36, "lpgbts": [{"id": 1038, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 36, "lpgbts": [{"id": 1039, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 36, "lpgbts": [{"id": 1039, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 36, "lpgbts": [{"id": 1039, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 36, "lpgbts": [{"id": 1040, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 36, "lpgbts": [{"id": 1040, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 36, "lpgbts": [{"id": 1040, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 36, "lpgbts": [{"id": 1041, "nElinks": 1}, {"id": 1042, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 1, "layer": 36, "lpgbts": [{"id": 1042, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 1, "layer": 36, "lpgbts": [{"id": 1042, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 2, "layer": 36, "lpgbts": [{"id": 1043, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 2, "layer": 36, "lpgbts": [{"id": 1043, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 3, "layer": 36, "lpgbts": [{"id": 1043, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 3, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 36, "lpgbts": [{"id": 1044, "nElinks": 1}, {"id": 1045, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 36, "lpgbts": [{"id": 1045, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 36, "lpgbts": [{"id": 1046, "nElinks": 1}, {"id": 1047, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 10, "layer": 36, "lpgbts": [{"id": 1047, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 11, "layer": 36, "lpgbts": [{"id": 1047, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 10, "layer": 36, "lpgbts": [{"id": 1048, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 10, "layer": 36, "lpgbts": [{"id": 1048, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 11, "layer": 36, "lpgbts": [{"id": 1048, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 11, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 36, "lpgbts": [{"id": 1049, "nElinks": 1}, {"id": 1050, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 36, "lpgbts": [{"id": 1050, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 36, "lpgbts": [{"id": 1051, "nElinks": 1}, {"id": 1052, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 36, "lpgbts": [{"id": 1052, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 3, "layer": 36, "lpgbts": [{"id": 1052, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 36, "lpgbts": [{"id": 1053, "nElinks": 1}, {"id": 1054, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 36, "lpgbts": [{"id": 1054, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 9, "layer": 36, "lpgbts": [{"id": 1054, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 4, "layer": 36, "lpgbts": [{"id": 1055, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 4, "layer": 36, "lpgbts": [{"id": 1055, "nElinks": 1}]}, + {"isSilicon": true, "u": 13, "v": 5, "layer": 36, "lpgbts": [{"id": 1055, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 9, "layer": 36, "lpgbts": [{"id": 1056, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 9, "layer": 36, "lpgbts": [{"id": 1056, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 10, "layer": 36, "lpgbts": [{"id": 1056, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 36, "lpgbts": [{"id": 1057, "nElinks": 1}, {"id": 1058, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 8, "layer": 36, "lpgbts": [{"id": 1058, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 4, "layer": 36, "lpgbts": [{"id": 1059, "nElinks": 1}, {"id": 1060, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 8, "layer": 36, "lpgbts": [{"id": 1061, "nElinks": 1}, {"id": 1062, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 6, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 2}]}, + {"isSilicon": true, "u": 13, "v": 6, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 7, "layer": 36, "lpgbts": [{"id": 1063, "nElinks": 1}, {"id": 1064, "nElinks": 1}]}, + {"isSilicon": true, "u": 13, "v": 8, "layer": 36, "lpgbts": [{"id": 1064, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 36, "lpgbts": [{"id": 1065, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 36, "lpgbts": [{"id": 1065, "nElinks": 2}]}, + {"isSilicon": true, "u": 12, "v": 5, "layer": 36, "lpgbts": [{"id": 1065, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 36, "lpgbts": [{"id": 1066, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 36, "lpgbts": [{"id": 1067, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 36, "lpgbts": [{"id": 1068, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 36, "lpgbts": [{"id": 1068, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 36, "lpgbts": [{"id": 1068, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 36, "lpgbts": [{"id": 1069, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 36, "lpgbts": [{"id": 1069, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 36, "lpgbts": [{"id": 1069, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 36, "lpgbts": [{"id": 1070, "nElinks": 1}, {"id": 1071, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 11, "layer": 36, "lpgbts": [{"id": 1071, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 12, "layer": 36, "lpgbts": [{"id": 1071, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 36, "lpgbts": [{"id": 1072, "nElinks": 1}, {"id": 1073, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 11, "layer": 36, "lpgbts": [{"id": 1073, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 12, "layer": 36, "lpgbts": [{"id": 1073, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 36, "lpgbts": [{"id": 1074, "nElinks": 1}, {"id": 1075, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 11, "layer": 36, "lpgbts": [{"id": 1075, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 12, "layer": 36, "lpgbts": [{"id": 1075, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 13, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 36, "lpgbts": [{"id": 1076, "nElinks": 1}, {"id": 1077, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 11, "layer": 36, "lpgbts": [{"id": 1077, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 12, "layer": 36, "lpgbts": [{"id": 1077, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 13, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 36, "lpgbts": [{"id": 1078, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 36, "lpgbts": [{"id": 1078, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 36, "lpgbts": [{"id": 1078, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 12, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 13, "layer": 36, "lpgbts": [{"id": 1079, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 36, "lpgbts": [{"id": 1080, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 36, "lpgbts": [{"id": 1080, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 36, "lpgbts": [{"id": 1080, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 12, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 13, "layer": 36, "lpgbts": [{"id": 1081, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 36, "lpgbts": [{"id": 1082, "nElinks": 1}, {"id": 1083, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 12, "layer": 36, "lpgbts": [{"id": 1083, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 13, "layer": 36, "lpgbts": [{"id": 1083, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 12, "layer": 36, "lpgbts": [{"id": 1084, "nElinks": 1}, {"id": 1085, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 13, "layer": 36, "lpgbts": [{"id": 1085, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 12, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 13, "layer": 36, "lpgbts": [{"id": 1086, "nElinks": 1}, {"id": 1087, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 13, "layer": 36, "lpgbts": [{"id": 1087, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 12, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 12, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 13, "layer": 36, "lpgbts": [{"id": 1088, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 13, "layer": 36, "lpgbts": [{"id": 1089, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 14, "layer": 36, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 37, "lpgbts": [{"id": 1090, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 37, "lpgbts": [{"id": 1090, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 37, "lpgbts": [{"id": 1090, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 37, "lpgbts": [{"id": 1091, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 37, "lpgbts": [{"id": 1091, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 37, "lpgbts": [{"id": 1091, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 37, "lpgbts": [{"id": 1092, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 37, "lpgbts": [{"id": 1092, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 37, "lpgbts": [{"id": 1092, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 37, "lpgbts": [{"id": 1093, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 37, "lpgbts": [{"id": 1093, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 37, "lpgbts": [{"id": 1093, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 37, "lpgbts": [{"id": 1094, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 37, "lpgbts": [{"id": 1094, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 37, "lpgbts": [{"id": 1094, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 37, "lpgbts": [{"id": 1095, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 37, "lpgbts": [{"id": 1095, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 37, "lpgbts": [{"id": 1095, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 37, "lpgbts": [{"id": 1096, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 37, "lpgbts": [{"id": 1096, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 37, "lpgbts": [{"id": 1096, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 37, "lpgbts": [{"id": 1097, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 37, "lpgbts": [{"id": 1097, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 37, "lpgbts": [{"id": 1097, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 37, "lpgbts": [{"id": 1098, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 37, "lpgbts": [{"id": 1098, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 37, "lpgbts": [{"id": 1098, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 37, "lpgbts": [{"id": 1099, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 37, "lpgbts": [{"id": 1099, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 37, "lpgbts": [{"id": 1099, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 37, "lpgbts": [{"id": 1100, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 37, "lpgbts": [{"id": 1101, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 37, "lpgbts": [{"id": 1102, "nElinks": 1}, {"id": 1103, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 37, "lpgbts": [{"id": 1104, "nElinks": 1}, {"id": 1105, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 37, "lpgbts": [{"id": 1106, "nElinks": 1}, {"id": 1107, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 37, "lpgbts": [{"id": 1108, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 37, "lpgbts": [{"id": 1108, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 37, "lpgbts": [{"id": 1108, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 37, "lpgbts": [{"id": 1109, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 37, "lpgbts": [{"id": 1109, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 37, "lpgbts": [{"id": 1109, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 37, "lpgbts": [{"id": 1110, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 37, "lpgbts": [{"id": 1110, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 37, "lpgbts": [{"id": 1110, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 37, "lpgbts": [{"id": 1111, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 37, "lpgbts": [{"id": 1112, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 37, "lpgbts": [{"id": 1112, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 37, "lpgbts": [{"id": 1112, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 37, "lpgbts": [{"id": 1113, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 37, "lpgbts": [{"id": 1113, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 37, "lpgbts": [{"id": 1113, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 37, "lpgbts": [{"id": 1114, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 37, "lpgbts": [{"id": 1115, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 37, "lpgbts": [{"id": 1116, "nElinks": 1}, {"id": 1117, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 37, "lpgbts": [{"id": 1118, "nElinks": 1}, {"id": 1119, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 37, "lpgbts": [{"id": 1120, "nElinks": 1}, {"id": 1121, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 37, "lpgbts": [{"id": 1122, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 37, "lpgbts": [{"id": 1122, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 37, "lpgbts": [{"id": 1122, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 37, "lpgbts": [{"id": 1123, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 37, "lpgbts": [{"id": 1123, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 37, "lpgbts": [{"id": 1123, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 37, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 38, "lpgbts": [{"id": 1124, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 38, "lpgbts": [{"id": 1124, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 38, "lpgbts": [{"id": 1124, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 38, "lpgbts": [{"id": 1125, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 38, "lpgbts": [{"id": 1125, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 38, "lpgbts": [{"id": 1125, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 38, "lpgbts": [{"id": 1126, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 38, "lpgbts": [{"id": 1126, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 38, "lpgbts": [{"id": 1126, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 38, "lpgbts": [{"id": 1127, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 38, "lpgbts": [{"id": 1127, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 38, "lpgbts": [{"id": 1127, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 38, "lpgbts": [{"id": 1128, "nElinks": 1}, {"id": 1129, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 38, "lpgbts": [{"id": 1130, "nElinks": 1}, {"id": 1131, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 38, "lpgbts": [{"id": 1132, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 38, "lpgbts": [{"id": 1133, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 38, "lpgbts": [{"id": 1134, "nElinks": 1}, {"id": 1135, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 38, "lpgbts": [{"id": 1135, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 38, "lpgbts": [{"id": 1135, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 38, "lpgbts": [{"id": 1136, "nElinks": 1}, {"id": 1137, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 38, "lpgbts": [{"id": 1137, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 38, "lpgbts": [{"id": 1138, "nElinks": 1}, {"id": 1139, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 38, "lpgbts": [{"id": 1140, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 38, "lpgbts": [{"id": 1140, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 38, "lpgbts": [{"id": 1140, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 38, "lpgbts": [{"id": 1141, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 38, "lpgbts": [{"id": 1141, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 38, "lpgbts": [{"id": 1142, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 38, "lpgbts": [{"id": 1143, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 38, "lpgbts": [{"id": 1143, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 38, "lpgbts": [{"id": 1143, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 38, "lpgbts": [{"id": 1144, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 38, "lpgbts": [{"id": 1144, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 38, "lpgbts": [{"id": 1144, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 38, "lpgbts": [{"id": 1145, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 38, "lpgbts": [{"id": 1145, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 38, "lpgbts": [{"id": 1145, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 38, "lpgbts": [{"id": 1146, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 38, "lpgbts": [{"id": 1146, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 38, "lpgbts": [{"id": 1146, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 38, "lpgbts": [{"id": 1147, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 38, "lpgbts": [{"id": 1148, "nElinks": 1}, {"id": 1149, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 38, "lpgbts": [{"id": 1150, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 38, "lpgbts": [{"id": 1151, "nElinks": 1}, {"id": 1152, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 38, "lpgbts": [{"id": 1153, "nElinks": 1}, {"id": 1154, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 38, "lpgbts": [{"id": 1155, "nElinks": 1}, {"id": 1156, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 38, "lpgbts": [{"id": 1156, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 38, "lpgbts": [{"id": 1157, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 38, "lpgbts": [{"id": 1157, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 38, "lpgbts": [{"id": 1157, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 38, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 38, "lpgbts": [{"id": 1158, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 38, "lpgbts": [{"id": 1159, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 38, "lpgbts": [{"id": 1159, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 39, "lpgbts": [{"id": 1160, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 39, "lpgbts": [{"id": 1160, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 39, "lpgbts": [{"id": 1160, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 39, "lpgbts": [{"id": 1161, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 39, "lpgbts": [{"id": 1162, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 39, "lpgbts": [{"id": 1162, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 39, "lpgbts": [{"id": 1162, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 0, "layer": 39, "lpgbts": [{"id": 1163, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 39, "lpgbts": [{"id": 1164, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 39, "lpgbts": [{"id": 1164, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 39, "lpgbts": [{"id": 1164, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 39, "lpgbts": [{"id": 1165, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 39, "lpgbts": [{"id": 1165, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 39, "lpgbts": [{"id": 1165, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 39, "lpgbts": [{"id": 1166, "nElinks": 1}, {"id": 1167, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 39, "lpgbts": [{"id": 1168, "nElinks": 1}, {"id": 1169, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 39, "lpgbts": [{"id": 1170, "nElinks": 1}, {"id": 1171, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 39, "lpgbts": [{"id": 1172, "nElinks": 1}, {"id": 1173, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 39, "lpgbts": [{"id": 1174, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 39, "lpgbts": [{"id": 1175, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 39, "lpgbts": [{"id": 1175, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 39, "lpgbts": [{"id": 1175, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 39, "lpgbts": [{"id": 1176, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 39, "lpgbts": [{"id": 1176, "nElinks": 1}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 39, "lpgbts": [{"id": 1176, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 1, "layer": 39, "lpgbts": [{"id": 1177, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 39, "lpgbts": [{"id": 1177, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 39, "lpgbts": [{"id": 1177, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 2, "layer": 39, "lpgbts": [{"id": 1178, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 39, "lpgbts": [{"id": 1178, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 39, "lpgbts": [{"id": 1178, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 39, "lpgbts": [{"id": 1179, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 39, "lpgbts": [{"id": 1179, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 39, "lpgbts": [{"id": 1179, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 39, "lpgbts": [{"id": 1180, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 39, "lpgbts": [{"id": 1180, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 39, "lpgbts": [{"id": 1180, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 39, "lpgbts": [{"id": 1181, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 39, "lpgbts": [{"id": 1181, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 39, "lpgbts": [{"id": 1181, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 39, "lpgbts": [{"id": 1182, "nElinks": 1}, {"id": 1183, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 8, "layer": 39, "lpgbts": [{"id": 1184, "nElinks": 1}, {"id": 1185, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 39, "lpgbts": [{"id": 1186, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 39, "lpgbts": [{"id": 1187, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 39, "lpgbts": [{"id": 1188, "nElinks": 1}, {"id": 1189, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 39, "lpgbts": [{"id": 1190, "nElinks": 1}, {"id": 1191, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 39, "lpgbts": [{"id": 1192, "nElinks": 1}, {"id": 1193, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 39, "lpgbts": [{"id": 1194, "nElinks": 1}, {"id": 1195, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 39, "lpgbts": [{"id": 1195, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 39, "lpgbts": [{"id": 1195, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 39, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 1, "layer": 40, "lpgbts": [{"id": 1196, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 40, "lpgbts": [{"id": 1196, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 40, "lpgbts": [{"id": 1196, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 40, "lpgbts": [{"id": 1197, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 40, "lpgbts": [{"id": 1197, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 40, "lpgbts": [{"id": 1197, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 9, "layer": 40, "lpgbts": [{"id": 1198, "nElinks": 1}, {"id": 1199, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 1, "layer": 40, "lpgbts": [{"id": 1200, "nElinks": 1}, {"id": 1201, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 40, "lpgbts": [{"id": 1202, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 40, "lpgbts": [{"id": 1202, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 40, "lpgbts": [{"id": 1202, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 40, "lpgbts": [{"id": 1203, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 40, "lpgbts": [{"id": 1203, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 40, "lpgbts": [{"id": 1203, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 40, "lpgbts": [{"id": 1204, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 40, "lpgbts": [{"id": 1204, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 40, "lpgbts": [{"id": 1204, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 9, "layer": 40, "lpgbts": [{"id": 1205, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 2, "layer": 40, "lpgbts": [{"id": 1206, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 8, "layer": 40, "lpgbts": [{"id": 1207, "nElinks": 1}, {"id": 1208, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 3, "layer": 40, "lpgbts": [{"id": 1209, "nElinks": 1}, {"id": 1210, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 7, "layer": 40, "lpgbts": [{"id": 1211, "nElinks": 1}, {"id": 1212, "nElinks": 1}]}, + {"isSilicon": true, "u": 11, "v": 7, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 40, "lpgbts": [{"id": 1213, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 40, "lpgbts": [{"id": 1213, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 4, "layer": 40, "lpgbts": [{"id": 1213, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 40, "lpgbts": [{"id": 1214, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 40, "lpgbts": [{"id": 1214, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 5, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 40, "lpgbts": [{"id": 1214, "nElinks": 2}]}, + {"isSilicon": true, "u": 11, "v": 6, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 40, "lpgbts": [{"id": 1215, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 40, "lpgbts": [{"id": 1215, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 40, "lpgbts": [{"id": 1215, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 10, "layer": 40, "lpgbts": [{"id": 1216, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 40, "lpgbts": [{"id": 1217, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 40, "lpgbts": [{"id": 1217, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 40, "lpgbts": [{"id": 1217, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 10, "layer": 40, "lpgbts": [{"id": 1218, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 40, "lpgbts": [{"id": 1219, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 40, "lpgbts": [{"id": 1219, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 40, "lpgbts": [{"id": 1219, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 40, "lpgbts": [{"id": 1220, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 40, "lpgbts": [{"id": 1220, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 40, "lpgbts": [{"id": 1220, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 10, "layer": 40, "lpgbts": [{"id": 1221, "nElinks": 1}, {"id": 1222, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 40, "lpgbts": [{"id": 1223, "nElinks": 1}, {"id": 1224, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 11, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 10, "layer": 40, "lpgbts": [{"id": 1225, "nElinks": 1}, {"id": 1226, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 40, "lpgbts": [{"id": 1227, "nElinks": 1}, {"id": 1228, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 11, "layer": 40, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 11, "layer": 40, "lpgbts": [{"id": 1229, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 11, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 40, "lpgbts": [{"id": 1230, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 11, "layer": 40, "lpgbts": [{"id": 1231, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 11, "layer": 40, "lpgbts": [{"id": 1231, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 41, "lpgbts": [{"id": 1232, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 41, "lpgbts": [{"id": 1233, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 0, "layer": 41, "lpgbts": [{"id": 1233, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 41, "lpgbts": [{"id": 1234, "nElinks": 1}, {"id": 1235, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 41, "lpgbts": [{"id": 1235, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 41, "lpgbts": [{"id": 1236, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 41, "lpgbts": [{"id": 1237, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 41, "lpgbts": [{"id": 1237, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 41, "lpgbts": [{"id": 1238, "nElinks": 1}, {"id": 1239, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 41, "lpgbts": [{"id": 1239, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 41, "lpgbts": [{"id": 1240, "nElinks": 1}, {"id": 1241, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 41, "lpgbts": [{"id": 1242, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 41, "lpgbts": [{"id": 1242, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 41, "lpgbts": [{"id": 1242, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 41, "lpgbts": [{"id": 1243, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 41, "lpgbts": [{"id": 1243, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 41, "lpgbts": [{"id": 1243, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 41, "lpgbts": [{"id": 1244, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 41, "lpgbts": [{"id": 1244, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 41, "lpgbts": [{"id": 1244, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 41, "lpgbts": [{"id": 1245, "nElinks": 1}, {"id": 1246, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 41, "lpgbts": [{"id": 1246, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 41, "lpgbts": [{"id": 1247, "nElinks": 1}, {"id": 1248, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 7, "layer": 41, "lpgbts": [{"id": 1248, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 41, "lpgbts": [{"id": 1249, "nElinks": 1}, {"id": 1250, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 41, "lpgbts": [{"id": 1250, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 41, "lpgbts": [{"id": 1250, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 41, "lpgbts": [{"id": 1251, "nElinks": 1}, {"id": 1252, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 41, "lpgbts": [{"id": 1252, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 41, "lpgbts": [{"id": 1252, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 41, "lpgbts": [{"id": 1253, "nElinks": 1}, {"id": 1254, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 41, "lpgbts": [{"id": 1254, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 41, "lpgbts": [{"id": 1255, "nElinks": 1}, {"id": 1256, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 41, "lpgbts": [{"id": 1257, "nElinks": 1}, {"id": 1258, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 41, "lpgbts": [{"id": 1258, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 41, "lpgbts": [{"id": 1258, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 41, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 42, "lpgbts": [{"id": 1259, "nElinks": 1}, {"id": 1260, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 1, "layer": 42, "lpgbts": [{"id": 1260, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 42, "lpgbts": [{"id": 1261, "nElinks": 1}, {"id": 1262, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 8, "layer": 42, "lpgbts": [{"id": 1262, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 42, "lpgbts": [{"id": 1263, "nElinks": 1}, {"id": 1264, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 42, "lpgbts": [{"id": 1264, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 2, "layer": 42, "lpgbts": [{"id": 1264, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 42, "lpgbts": [{"id": 1265, "nElinks": 1}, {"id": 1266, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 42, "lpgbts": [{"id": 1266, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 8, "layer": 42, "lpgbts": [{"id": 1266, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 42, "lpgbts": [{"id": 1267, "nElinks": 1}, {"id": 1268, "nElinks": 1}]}, + {"isSilicon": true, "u": 9, "v": 3, "layer": 42, "lpgbts": [{"id": 1268, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 7, "layer": 42, "lpgbts": [{"id": 1269, "nElinks": 1}, {"id": 1270, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 42, "lpgbts": [{"id": 1271, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 42, "lpgbts": [{"id": 1271, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 4, "layer": 42, "lpgbts": [{"id": 1271, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 42, "lpgbts": [{"id": 1272, "nElinks": 2}]}, + {"isSilicon": true, "u": 9, "v": 5, "layer": 42, "lpgbts": [{"id": 1272, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 5, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 9, "v": 6, "layer": 42, "lpgbts": [{"id": 1272, "nElinks": 2}]}, + {"isSilicon": true, "u": 10, "v": 6, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 42, "lpgbts": [{"id": 1273, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 42, "lpgbts": [{"id": 1274, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 9, "layer": 42, "lpgbts": [{"id": 1274, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 42, "lpgbts": [{"id": 1275, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 42, "lpgbts": [{"id": 1276, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 9, "layer": 42, "lpgbts": [{"id": 1276, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 42, "lpgbts": [{"id": 1277, "nElinks": 1}, {"id": 1278, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 9, "layer": 42, "lpgbts": [{"id": 1278, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 42, "lpgbts": [{"id": 1279, "nElinks": 1}, {"id": 1280, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 9, "layer": 42, "lpgbts": [{"id": 1280, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 42, "lpgbts": [{"id": 1281, "nElinks": 1}, {"id": 1282, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 10, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 42, "lpgbts": [{"id": 1283, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 42, "lpgbts": [{"id": 1283, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 42, "lpgbts": [{"id": 1283, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 10, "layer": 42, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 10, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 42, "lpgbts": [{"id": 1284, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 10, "layer": 42, "lpgbts": [{"id": 1285, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 10, "layer": 42, "lpgbts": [{"id": 1285, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 43, "lpgbts": [{"id": 1286, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 43, "lpgbts": [{"id": 1287, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 43, "lpgbts": [{"id": 1288, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 43, "lpgbts": [{"id": 1289, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 43, "lpgbts": [{"id": 1290, "nElinks": 1}, {"id": 1291, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 43, "lpgbts": [{"id": 1292, "nElinks": 1}, {"id": 1293, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 43, "lpgbts": [{"id": 1294, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 43, "lpgbts": [{"id": 1294, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 43, "lpgbts": [{"id": 1294, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 43, "lpgbts": [{"id": 1295, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 43, "lpgbts": [{"id": 1295, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 43, "lpgbts": [{"id": 1295, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 43, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 43, "lpgbts": [{"id": 1296, "nElinks": 1}, {"id": 1297, "nElinks": 1}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 43, "lpgbts": [{"id": 1298, "nElinks": 1}, {"id": 1299, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 43, "lpgbts": [{"id": 1300, "nElinks": 1}, {"id": 1301, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 43, "lpgbts": [{"id": 1301, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 43, "lpgbts": [{"id": 1302, "nElinks": 1}, {"id": 1303, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 43, "lpgbts": [{"id": 1303, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 43, "lpgbts": [{"id": 1304, "nElinks": 1}, {"id": 1305, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 43, "lpgbts": [{"id": 1306, "nElinks": 1}, {"id": 1307, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 43, "lpgbts": [{"id": 1307, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 43, "lpgbts": [{"id": 1307, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 44, "lpgbts": [{"id": 1308, "nElinks": 1}, {"id": 1309, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 44, "lpgbts": [{"id": 1310, "nElinks": 1}, {"id": 1311, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 44, "lpgbts": [{"id": 1312, "nElinks": 1}, {"id": 1313, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 44, "lpgbts": [{"id": 1313, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 44, "lpgbts": [{"id": 1314, "nElinks": 1}, {"id": 1315, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 44, "lpgbts": [{"id": 1315, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 44, "lpgbts": [{"id": 1316, "nElinks": 1}, {"id": 1317, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 44, "lpgbts": [{"id": 1318, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 44, "lpgbts": [{"id": 1318, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 44, "lpgbts": [{"id": 1318, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 44, "lpgbts": [{"id": 1319, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 44, "lpgbts": [{"id": 1319, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 44, "lpgbts": [{"id": 1319, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 44, "lpgbts": [{"id": 1320, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 44, "lpgbts": [{"id": 1321, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 44, "lpgbts": [{"id": 1322, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 44, "lpgbts": [{"id": 1323, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 44, "lpgbts": [{"id": 1324, "nElinks": 1}, {"id": 1325, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 44, "lpgbts": [{"id": 1326, "nElinks": 1}, {"id": 1327, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 44, "lpgbts": [{"id": 1328, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 44, "lpgbts": [{"id": 1328, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 44, "lpgbts": [{"id": 1328, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 44, "lpgbts": [{"id": 1329, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 44, "lpgbts": [{"id": 1329, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 44, "lpgbts": [{"id": 1329, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 44, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 45, "lpgbts": [{"id": 1330, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 0, "layer": 45, "lpgbts": [{"id": 1331, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 45, "lpgbts": [{"id": 1332, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 45, "lpgbts": [{"id": 1333, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 45, "lpgbts": [{"id": 1334, "nElinks": 1}, {"id": 1335, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 45, "lpgbts": [{"id": 1336, "nElinks": 1}, {"id": 1337, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 45, "lpgbts": [{"id": 1338, "nElinks": 1}, {"id": 1339, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 45, "lpgbts": [{"id": 1339, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 45, "lpgbts": [{"id": 1339, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 45, "lpgbts": []}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 6, "layer": 45, "lpgbts": [{"id": 1340, "nElinks": 1}, {"id": 1341, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 45, "lpgbts": [{"id": 1342, "nElinks": 1}, {"id": 1343, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 45, "lpgbts": [{"id": 1344, "nElinks": 1}, {"id": 1345, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 45, "lpgbts": [{"id": 1345, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 45, "lpgbts": [{"id": 1346, "nElinks": 1}, {"id": 1347, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 45, "lpgbts": [{"id": 1347, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 45, "lpgbts": [{"id": 1348, "nElinks": 1}, {"id": 1349, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 45, "lpgbts": [{"id": 1350, "nElinks": 1}, {"id": 1351, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 45, "lpgbts": [{"id": 1351, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 45, "lpgbts": [{"id": 1351, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 1, "layer": 46, "lpgbts": [{"id": 1352, "nElinks": 1}, {"id": 1353, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 7, "layer": 46, "lpgbts": [{"id": 1354, "nElinks": 1}, {"id": 1355, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 46, "lpgbts": [{"id": 1356, "nElinks": 1}, {"id": 1357, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 2, "layer": 46, "lpgbts": [{"id": 1357, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 46, "lpgbts": [{"id": 1358, "nElinks": 1}, {"id": 1359, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 7, "layer": 46, "lpgbts": [{"id": 1359, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 6, "layer": 46, "lpgbts": [{"id": 1360, "nElinks": 1}, {"id": 1361, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 3, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 46, "lpgbts": [{"id": 1362, "nElinks": 1}, {"id": 1363, "nElinks": 1}]}, + {"isSilicon": true, "u": 8, "v": 4, "layer": 46, "lpgbts": [{"id": 1363, "nElinks": 2}]}, + {"isSilicon": true, "u": 8, "v": 5, "layer": 46, "lpgbts": [{"id": 1363, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 46, "lpgbts": [{"id": 1364, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 8, "layer": 46, "lpgbts": [{"id": 1365, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 8, "layer": 46, "lpgbts": [{"id": 1366, "nElinks": 1}, {"id": 1367, "nElinks": 1}]}, + {"isSilicon": true, "u": 6, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 46, "lpgbts": [{"id": 1368, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 8, "layer": 46, "lpgbts": [{"id": 1369, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 8, "layer": 46, "lpgbts": [{"id": 1370, "nElinks": 1}, {"id": 1371, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 46, "lpgbts": [{"id": 1372, "nElinks": 1}, {"id": 1373, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 46, "lpgbts": [{"id": 1373, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 46, "lpgbts": [{"id": 1373, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 9, "layer": 46, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 47, "lpgbts": [{"id": 1374, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 47, "lpgbts": [{"id": 1375, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 47, "lpgbts": [{"id": 1376, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 47, "lpgbts": [{"id": 1376, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 47, "lpgbts": [{"id": 1376, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 47, "lpgbts": [{"id": 1377, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 47, "lpgbts": [{"id": 1377, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 47, "lpgbts": [{"id": 1377, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 47, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 47, "lpgbts": [{"id": 1378, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 47, "lpgbts": [{"id": 1378, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 47, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 47, "lpgbts": [{"id": 1378, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 47, "lpgbts": []}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 47, "lpgbts": [{"id": 1379, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 47, "lpgbts": [{"id": 1380, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 47, "lpgbts": [{"id": 1380, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 47, "lpgbts": [{"id": 1380, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 47, "lpgbts": [{"id": 1381, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 47, "lpgbts": [{"id": 1381, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 47, "lpgbts": [{"id": 1381, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 47, "lpgbts": [{"id": 1382, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 47, "lpgbts": [{"id": 1383, "nElinks": 1}, {"id": 1384, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 47, "lpgbts": [{"id": 1384, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 47, "lpgbts": [{"id": 1384, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 48, "lpgbts": [{"id": 1385, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 48, "lpgbts": [{"id": 1385, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 48, "lpgbts": [{"id": 1385, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 48, "lpgbts": [{"id": 1386, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 48, "lpgbts": [{"id": 1386, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 48, "lpgbts": [{"id": 1386, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 48, "lpgbts": [{"id": 1387, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 48, "lpgbts": [{"id": 1388, "nElinks": 1}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 48, "lpgbts": [{"id": 1389, "nElinks": 1}, {"id": 1390, "nElinks": 1}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 48, "lpgbts": [{"id": 1390, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 48, "lpgbts": [{"id": 1390, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 48, "lpgbts": [{"id": 1391, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 48, "lpgbts": [{"id": 1392, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 48, "lpgbts": [{"id": 1393, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 48, "lpgbts": [{"id": 1393, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 48, "lpgbts": [{"id": 1393, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 48, "lpgbts": [{"id": 1394, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 48, "lpgbts": [{"id": 1394, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 48, "lpgbts": [{"id": 1394, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 48, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 48, "lpgbts": [{"id": 1395, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 48, "lpgbts": [{"id": 1395, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 48, "lpgbts": [{"id": 1395, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 48, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 48, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 0, "layer": 49, "lpgbts": [{"id": 1396, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 2, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 49, "lpgbts": [{"id": 1397, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 49, "lpgbts": [{"id": 1398, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 49, "lpgbts": [{"id": 1398, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 49, "lpgbts": [{"id": 1398, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 49, "lpgbts": [{"id": 1399, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 49, "lpgbts": [{"id": 1399, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 49, "lpgbts": [{"id": 1399, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 49, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 49, "lpgbts": [{"id": 1400, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 49, "lpgbts": [{"id": 1400, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 49, "lpgbts": []}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 49, "lpgbts": [{"id": 1400, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 49, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 3, "layer": 49, "lpgbts": [{"id": 1401, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 49, "lpgbts": [{"id": 1401, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 49, "lpgbts": [{"id": 1401, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 3, "layer": 49, "lpgbts": [{"id": 1402, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 4, "layer": 49, "lpgbts": [{"id": 1402, "nElinks": 2}]}, + {"isSilicon": true, "u": 0, "v": 5, "layer": 49, "lpgbts": [{"id": 1402, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 3, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 49, "lpgbts": [{"id": 1403, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 3, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 49, "lpgbts": [{"id": 1404, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 4, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 49, "lpgbts": [{"id": 1405, "nElinks": 1}, {"id": 1406, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 49, "lpgbts": [{"id": 1406, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 49, "lpgbts": [{"id": 1406, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 1, "layer": 50, "lpgbts": [{"id": 1407, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 1, "layer": 50, "lpgbts": [{"id": 1407, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 1, "layer": 50, "lpgbts": [{"id": 1407, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 2, "layer": 50, "lpgbts": [{"id": 1408, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 3, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 4, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 5, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 6, "layer": 50, "lpgbts": [{"id": 1409, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 4, "layer": 50, "lpgbts": [{"id": 1410, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 5, "layer": 50, "lpgbts": [{"id": 1410, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 6, "layer": 50, "lpgbts": [{"id": 1410, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 4, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 1}]}, + {"isSilicon": true, "u": 1, "v": 5, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 6, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 2}]}, + {"isSilicon": true, "u": 1, "v": 7, "layer": 50, "lpgbts": [{"id": 1411, "nElinks": 1}]}, + {"isSilicon": true, "u": 2, "v": 5, "layer": 50, "lpgbts": [{"id": 1412, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 6, "layer": 50, "lpgbts": [{"id": 1412, "nElinks": 2}]}, + {"isSilicon": true, "u": 2, "v": 7, "layer": 50, "lpgbts": [{"id": 1412, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 8, "layer": 50, "lpgbts": []}, + {"isSilicon": true, "u": 3, "v": 4, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 1}]}, + {"isSilicon": true, "u": 4, "v": 5, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 6, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 7, "layer": 50, "lpgbts": [{"id": 1413, "nElinks": 1}]}, + {"isSilicon": true, "u": 3, "v": 5, "layer": 50, "lpgbts": [{"id": 1414, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 6, "layer": 50, "lpgbts": [{"id": 1414, "nElinks": 2}]}, + {"isSilicon": true, "u": 3, "v": 7, "layer": 50, "lpgbts": [{"id": 1414, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 8, "layer": 50, "lpgbts": []}, + {"isSilicon": true, "u": 4, "v": 6, "layer": 50, "lpgbts": [{"id": 1415, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 7, "layer": 50, "lpgbts": [{"id": 1415, "nElinks": 2}]}, + {"isSilicon": true, "u": 4, "v": 7, "layer": 50, "lpgbts": [{"id": 1415, "nElinks": 2}]}, + {"isSilicon": true, "u": 5, "v": 8, "layer": 50, "lpgbts": []}, + {"isSilicon": true, "u": 5, "v": 3, "layer": 50, "lpgbts": [{"id": 1416, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 3, "layer": 50, "lpgbts": [{"id": 1416, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 3, "layer": 50, "lpgbts": [{"id": 1416, "nElinks": 2}]}, + {"isSilicon": true, "u": 6, "v": 4, "layer": 50, "lpgbts": [{"id": 1417, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 4, "layer": 50, "lpgbts": [{"id": 1417, "nElinks": 2}]}, + {"isSilicon": true, "u": 7, "v": 5, "layer": 50, "lpgbts": [{"id": 1417, "nElinks": 2}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 37, "lpgbts": [{"id": 1418, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 37, "lpgbts": [{"id": 1418, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 37, "lpgbts": [{"id": 1419, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 37, "lpgbts": [{"id": 1419, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 37, "lpgbts": [{"id": 1420, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 37, "lpgbts": [{"id": 1420, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 37, "lpgbts": [{"id": 1421, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 37, "lpgbts": [{"id": 1421, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 37, "lpgbts": [{"id": 1422, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 37, "lpgbts": [{"id": 1422, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 37, "lpgbts": [{"id": 1423, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 37, "lpgbts": [{"id": 1423, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 37, "lpgbts": [{"id": 1424, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 37, "lpgbts": [{"id": 1424, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 37, "lpgbts": [{"id": 1425, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 37, "lpgbts": [{"id": 1425, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 37, "lpgbts": [{"id": 1426, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 37, "lpgbts": [{"id": 1426, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 37, "lpgbts": [{"id": 1427, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 37, "lpgbts": [{"id": 1427, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 37, "lpgbts": [{"id": 1428, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 37, "lpgbts": [{"id": 1428, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 37, "lpgbts": [{"id": 1429, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 37, "lpgbts": [{"id": 1429, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 38, "lpgbts": [{"id": 1430, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 38, "lpgbts": [{"id": 1430, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 38, "lpgbts": [{"id": 1431, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 38, "lpgbts": [{"id": 1431, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 38, "lpgbts": [{"id": 1432, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 38, "lpgbts": [{"id": 1432, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 38, "lpgbts": [{"id": 1433, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 38, "lpgbts": [{"id": 1433, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 38, "lpgbts": [{"id": 1434, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 38, "lpgbts": [{"id": 1434, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 38, "lpgbts": [{"id": 1435, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 38, "lpgbts": [{"id": 1435, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 38, "lpgbts": [{"id": 1436, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 38, "lpgbts": [{"id": 1436, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 38, "lpgbts": [{"id": 1437, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 38, "lpgbts": [{"id": 1437, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 38, "lpgbts": [{"id": 1438, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 38, "lpgbts": [{"id": 1438, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 38, "lpgbts": [{"id": 1439, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 38, "lpgbts": [{"id": 1439, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 38, "lpgbts": [{"id": 1440, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 38, "lpgbts": [{"id": 1440, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 38, "lpgbts": [{"id": 1441, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 38, "lpgbts": [{"id": 1441, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 39, "lpgbts": [{"id": 1442, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 39, "lpgbts": [{"id": 1442, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 39, "lpgbts": [{"id": 1443, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 39, "lpgbts": [{"id": 1443, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 39, "lpgbts": [{"id": 1444, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 39, "lpgbts": [{"id": 1444, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 39, "lpgbts": [{"id": 1445, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 39, "lpgbts": [{"id": 1445, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 39, "lpgbts": [{"id": 1446, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 39, "lpgbts": [{"id": 1446, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 39, "lpgbts": [{"id": 1447, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 39, "lpgbts": [{"id": 1447, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 39, "lpgbts": [{"id": 1448, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 39, "lpgbts": [{"id": 1448, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 39, "lpgbts": [{"id": 1449, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 39, "lpgbts": [{"id": 1449, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 39, "lpgbts": [{"id": 1450, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 39, "lpgbts": [{"id": 1450, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 39, "lpgbts": [{"id": 1451, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 39, "lpgbts": [{"id": 1451, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 39, "lpgbts": [{"id": 1452, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 39, "lpgbts": [{"id": 1452, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 39, "lpgbts": [{"id": 1453, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 39, "lpgbts": [{"id": 1453, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 40, "lpgbts": [{"id": 1454, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 40, "lpgbts": [{"id": 1454, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 40, "lpgbts": [{"id": 1455, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 40, "lpgbts": [{"id": 1455, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 40, "lpgbts": [{"id": 1456, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 40, "lpgbts": [{"id": 1456, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 40, "lpgbts": [{"id": 1457, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 40, "lpgbts": [{"id": 1457, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 40, "lpgbts": [{"id": 1458, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 40, "lpgbts": [{"id": 1458, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 40, "lpgbts": [{"id": 1459, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 40, "lpgbts": [{"id": 1459, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 40, "lpgbts": [{"id": 1460, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 40, "lpgbts": [{"id": 1460, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 40, "lpgbts": [{"id": 1461, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 40, "lpgbts": [{"id": 1461, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 40, "lpgbts": [{"id": 1462, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 40, "lpgbts": [{"id": 1462, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 40, "lpgbts": [{"id": 1463, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 40, "lpgbts": [{"id": 1463, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 40, "lpgbts": [{"id": 1464, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 40, "lpgbts": [{"id": 1464, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 40, "lpgbts": [{"id": 1465, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 40, "lpgbts": [{"id": 1465, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 41, "lpgbts": [{"id": 1466, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 41, "lpgbts": [{"id": 1466, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 41, "lpgbts": [{"id": 1467, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 41, "lpgbts": [{"id": 1467, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 41, "lpgbts": [{"id": 1468, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 41, "lpgbts": [{"id": 1468, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 41, "lpgbts": [{"id": 1469, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 41, "lpgbts": [{"id": 1469, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 41, "lpgbts": [{"id": 1470, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 41, "lpgbts": [{"id": 1470, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 41, "lpgbts": [{"id": 1471, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 41, "lpgbts": [{"id": 1471, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 41, "lpgbts": [{"id": 1472, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 41, "lpgbts": [{"id": 1472, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 41, "lpgbts": [{"id": 1473, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 41, "lpgbts": [{"id": 1473, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 41, "lpgbts": [{"id": 1474, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 41, "lpgbts": [{"id": 1474, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 41, "lpgbts": [{"id": 1475, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 41, "lpgbts": [{"id": 1475, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 41, "lpgbts": [{"id": 1476, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 41, "lpgbts": [{"id": 1476, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 41, "lpgbts": [{"id": 1477, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 41, "lpgbts": [{"id": 1477, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 42, "lpgbts": [{"id": 1478, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 42, "lpgbts": [{"id": 1478, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 42, "lpgbts": [{"id": 1479, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 42, "lpgbts": [{"id": 1479, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 42, "lpgbts": [{"id": 1480, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 42, "lpgbts": [{"id": 1480, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 42, "lpgbts": [{"id": 1481, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 42, "lpgbts": [{"id": 1481, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 42, "lpgbts": [{"id": 1482, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 42, "lpgbts": [{"id": 1482, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 42, "lpgbts": [{"id": 1483, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 42, "lpgbts": [{"id": 1483, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 42, "lpgbts": [{"id": 1484, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 42, "lpgbts": [{"id": 1484, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 42, "lpgbts": [{"id": 1485, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 42, "lpgbts": [{"id": 1485, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 42, "lpgbts": [{"id": 1486, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 42, "lpgbts": [{"id": 1486, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 42, "lpgbts": [{"id": 1487, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 42, "lpgbts": [{"id": 1487, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 42, "lpgbts": [{"id": 1488, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 42, "lpgbts": [{"id": 1488, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 42, "lpgbts": [{"id": 1489, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 42, "lpgbts": [{"id": 1489, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 43, "lpgbts": [{"id": 1490, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 43, "lpgbts": [{"id": 1490, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 43, "lpgbts": [{"id": 1491, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 43, "lpgbts": [{"id": 1491, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 43, "lpgbts": [{"id": 1492, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 43, "lpgbts": [{"id": 1492, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 43, "lpgbts": [{"id": 1493, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 43, "lpgbts": [{"id": 1493, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 43, "lpgbts": [{"id": 1494, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 43, "lpgbts": [{"id": 1494, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 43, "lpgbts": [{"id": 1495, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 43, "lpgbts": [{"id": 1495, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 43, "lpgbts": [{"id": 1496, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 43, "lpgbts": [{"id": 1496, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 43, "lpgbts": [{"id": 1497, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 43, "lpgbts": [{"id": 1497, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 43, "lpgbts": [{"id": 1498, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 43, "lpgbts": [{"id": 1498, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 43, "lpgbts": [{"id": 1499, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 43, "lpgbts": [{"id": 1499, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 43, "lpgbts": [{"id": 1500, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 43, "lpgbts": [{"id": 1500, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 43, "lpgbts": [{"id": 1501, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 43, "lpgbts": [{"id": 1501, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 44, "lpgbts": [{"id": 1502, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 44, "lpgbts": [{"id": 1502, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 44, "lpgbts": [{"id": 1503, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 44, "lpgbts": [{"id": 1503, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 44, "lpgbts": [{"id": 1504, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 44, "lpgbts": [{"id": 1504, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 44, "lpgbts": [{"id": 1505, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 44, "lpgbts": [{"id": 1505, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 44, "lpgbts": [{"id": 1506, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 44, "lpgbts": [{"id": 1506, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 44, "lpgbts": [{"id": 1507, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 44, "lpgbts": [{"id": 1507, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 44, "lpgbts": [{"id": 1508, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 44, "lpgbts": [{"id": 1508, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 44, "lpgbts": [{"id": 1509, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 44, "lpgbts": [{"id": 1509, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 44, "lpgbts": [{"id": 1510, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 44, "lpgbts": [{"id": 1510, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 44, "lpgbts": [{"id": 1511, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 44, "lpgbts": [{"id": 1511, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 44, "lpgbts": [{"id": 1512, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 44, "lpgbts": [{"id": 1512, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 44, "lpgbts": [{"id": 1513, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 44, "lpgbts": [{"id": 1513, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 45, "lpgbts": [{"id": 1514, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 45, "lpgbts": [{"id": 1514, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 45, "lpgbts": [{"id": 1515, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 45, "lpgbts": [{"id": 1515, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 45, "lpgbts": [{"id": 1516, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 45, "lpgbts": [{"id": 1516, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 45, "lpgbts": [{"id": 1517, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 45, "lpgbts": [{"id": 1517, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 45, "lpgbts": [{"id": 1518, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 45, "lpgbts": [{"id": 1518, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 45, "lpgbts": [{"id": 1519, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 45, "lpgbts": [{"id": 1519, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 45, "lpgbts": [{"id": 1520, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 45, "lpgbts": [{"id": 1520, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 45, "lpgbts": [{"id": 1521, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 45, "lpgbts": [{"id": 1521, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 45, "lpgbts": [{"id": 1522, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 45, "lpgbts": [{"id": 1522, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 45, "lpgbts": [{"id": 1523, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 45, "lpgbts": [{"id": 1523, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 45, "lpgbts": [{"id": 1524, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 45, "lpgbts": [{"id": 1524, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 45, "lpgbts": [{"id": 1525, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 45, "lpgbts": [{"id": 1525, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 46, "lpgbts": [{"id": 1526, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 46, "lpgbts": [{"id": 1526, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 46, "lpgbts": [{"id": 1527, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 46, "lpgbts": [{"id": 1527, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 46, "lpgbts": [{"id": 1528, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 46, "lpgbts": [{"id": 1528, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 46, "lpgbts": [{"id": 1529, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 46, "lpgbts": [{"id": 1529, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 46, "lpgbts": [{"id": 1530, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 46, "lpgbts": [{"id": 1530, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 46, "lpgbts": [{"id": 1531, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 46, "lpgbts": [{"id": 1531, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 46, "lpgbts": [{"id": 1532, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 46, "lpgbts": [{"id": 1532, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 46, "lpgbts": [{"id": 1533, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 46, "lpgbts": [{"id": 1533, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 46, "lpgbts": [{"id": 1534, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 46, "lpgbts": [{"id": 1534, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 46, "lpgbts": [{"id": 1535, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 46, "lpgbts": [{"id": 1535, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 46, "lpgbts": [{"id": 1536, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 46, "lpgbts": [{"id": 1536, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 46, "lpgbts": [{"id": 1537, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 46, "lpgbts": [{"id": 1537, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 47, "lpgbts": [{"id": 1538, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 47, "lpgbts": [{"id": 1538, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 47, "lpgbts": [{"id": 1539, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 47, "lpgbts": [{"id": 1539, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 47, "lpgbts": [{"id": 1540, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 47, "lpgbts": [{"id": 1540, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 47, "lpgbts": [{"id": 1541, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 47, "lpgbts": [{"id": 1541, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 47, "lpgbts": [{"id": 1542, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 47, "lpgbts": [{"id": 1542, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 47, "lpgbts": [{"id": 1543, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 47, "lpgbts": [{"id": 1543, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 47, "lpgbts": [{"id": 1544, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 47, "lpgbts": [{"id": 1544, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 47, "lpgbts": [{"id": 1545, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 47, "lpgbts": [{"id": 1545, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 47, "lpgbts": [{"id": 1546, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 47, "lpgbts": [{"id": 1546, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 47, "lpgbts": [{"id": 1547, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 47, "lpgbts": [{"id": 1547, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 47, "lpgbts": [{"id": 1548, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 47, "lpgbts": [{"id": 1548, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 47, "lpgbts": [{"id": 1549, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 47, "lpgbts": [{"id": 1549, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 48, "lpgbts": [{"id": 1550, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 48, "lpgbts": [{"id": 1550, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 48, "lpgbts": [{"id": 1551, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 48, "lpgbts": [{"id": 1551, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 48, "lpgbts": [{"id": 1552, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 48, "lpgbts": [{"id": 1552, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 48, "lpgbts": [{"id": 1553, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 48, "lpgbts": [{"id": 1553, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 48, "lpgbts": [{"id": 1554, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 48, "lpgbts": [{"id": 1554, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 48, "lpgbts": [{"id": 1555, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 48, "lpgbts": [{"id": 1555, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 48, "lpgbts": [{"id": 1556, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 48, "lpgbts": [{"id": 1556, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 48, "lpgbts": [{"id": 1557, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 48, "lpgbts": [{"id": 1557, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 48, "lpgbts": [{"id": 1558, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 48, "lpgbts": [{"id": 1558, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 48, "lpgbts": [{"id": 1559, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 48, "lpgbts": [{"id": 1559, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 48, "lpgbts": [{"id": 1560, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 48, "lpgbts": [{"id": 1560, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 48, "lpgbts": [{"id": 1561, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 48, "lpgbts": [{"id": 1561, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 49, "lpgbts": [{"id": 1562, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 49, "lpgbts": [{"id": 1562, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 49, "lpgbts": [{"id": 1563, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 49, "lpgbts": [{"id": 1563, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 49, "lpgbts": [{"id": 1564, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 49, "lpgbts": [{"id": 1564, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 49, "lpgbts": [{"id": 1565, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 49, "lpgbts": [{"id": 1565, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 49, "lpgbts": [{"id": 1566, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 49, "lpgbts": [{"id": 1566, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 49, "lpgbts": [{"id": 1567, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 49, "lpgbts": [{"id": 1567, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 49, "lpgbts": [{"id": 1568, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 49, "lpgbts": [{"id": 1568, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 49, "lpgbts": [{"id": 1569, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 49, "lpgbts": [{"id": 1569, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 49, "lpgbts": [{"id": 1570, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 49, "lpgbts": [{"id": 1570, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 49, "lpgbts": [{"id": 1571, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 49, "lpgbts": [{"id": 1571, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 49, "lpgbts": [{"id": 1572, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 49, "lpgbts": [{"id": 1572, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 49, "lpgbts": [{"id": 1573, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 49, "lpgbts": [{"id": 1573, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 0, "layer": 50, "lpgbts": [{"id": 1574, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 0, "layer": 50, "lpgbts": [{"id": 1574, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 1, "layer": 50, "lpgbts": [{"id": 1575, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 1, "layer": 50, "lpgbts": [{"id": 1575, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 2, "layer": 50, "lpgbts": [{"id": 1576, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 2, "layer": 50, "lpgbts": [{"id": 1576, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 3, "layer": 50, "lpgbts": [{"id": 1577, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 3, "layer": 50, "lpgbts": [{"id": 1577, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 4, "layer": 50, "lpgbts": [{"id": 1578, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 4, "layer": 50, "lpgbts": [{"id": 1578, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 5, "layer": 50, "lpgbts": [{"id": 1579, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 5, "layer": 50, "lpgbts": [{"id": 1579, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 6, "layer": 50, "lpgbts": [{"id": 1580, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 6, "layer": 50, "lpgbts": [{"id": 1580, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 7, "layer": 50, "lpgbts": [{"id": 1581, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 7, "layer": 50, "lpgbts": [{"id": 1581, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 8, "layer": 50, "lpgbts": [{"id": 1582, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 8, "layer": 50, "lpgbts": [{"id": 1582, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 9, "layer": 50, "lpgbts": [{"id": 1583, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 9, "layer": 50, "lpgbts": [{"id": 1583, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 10, "layer": 50, "lpgbts": [{"id": 1584, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 10, "layer": 50, "lpgbts": [{"id": 1584, "nElinks": 3}]}, + {"isSilicon": false, "u": 0, "v": 11, "layer": 50, "lpgbts": [{"id": 1585, "nElinks": 4}]}, + {"isSilicon": false, "u": 1, "v": 11, "layer": 50, "lpgbts": [{"id": 1585, "nElinks": 3}]}, + {"isSilicon": true, "layer": 1, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 1, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 3, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 7, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 2, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 3, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 4, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 5, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 6, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 7, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 9, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 8, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 9, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 1, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 5, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 10, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 11, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 12, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 13, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 14, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 15, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 16, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 17, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 18, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 19, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 20, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 21, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 22, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 23, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 24, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 25, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 26, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 27, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 28, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 1, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 4, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 7, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 9, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 10, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 10, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 11, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 29, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 1, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 3, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 9, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 10, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 11, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 30, "u": 12, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 0, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 3, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 8, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 12, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 31, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 2, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 5, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 6, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 7, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 8, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 10, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 11, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 32, "u": 12, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 0, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 5, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 6, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 11, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 33, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 1, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 4, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 6, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 7, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 9, "v": 13, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 10, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 11, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 11, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 11, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 12, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 13, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 13, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 34, "u": 13, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 0, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 1, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 3, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 6, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 9, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 11, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 12, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 35, "u": 13, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 2, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 4, "v": 14, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 7, "v": 14, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 10, "v": 14, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 12, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 12, "v": 12, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 13, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 36, "u": 14, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 0, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 1, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 2, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 3, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 7, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 37, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 1, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 2, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 3, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 11, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 38, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 0, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 1, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 2, "v": 0, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 3, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 7, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 39, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 1, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 2, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 2, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 3, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 9, "v": 11, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 10, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 10, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 11, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 40, "u": 11, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 0, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 2, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 3, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 6, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 7, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 8, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 9, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 41, "u": 9, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 2, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 8, "v": 10, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 9, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 9, "v": 9, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 42, "u": 10, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 0, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 3, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 4, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 5, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 43, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 8, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 8, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 9, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 9, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 44, "u": 9, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 0, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 3, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 4, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 5, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 45, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 8, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 8, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 9, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 9, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 46, "u": 9, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 0, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 3, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 4, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 6, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 47, "u": 7, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 2, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 6, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 8, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 48, "u": 8, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 0, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 0, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 2, "v": 2, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 3, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 4, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 6, "v": 6, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 49, "u": 7, "v": 5, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 2, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 2, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 3, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 3, "v": 3, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 6, "v": 8, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 7, "v": 1, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 7, "v": 7, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 8, "v": 4, "lpgbts": []}, + {"isSilicon": true, "layer": 50, "u": 8, "v": 5, "lpgbts": []} + ] +} \ No newline at end of file diff --git a/L1Trigger/L1THGCal/data/tower_per_module_silic8_scint16.txt b/L1Trigger/L1THGCal/data/tower_per_module_silic8_scint16.txt new file mode 100644 index 0000000000000..7f6b25025e4db --- /dev/null +++ b/L1Trigger/L1THGCal/data/tower_per_module_silic8_scint16.txt @@ -0,0 +1,3630 @@ +splitDivisorSilic splitDivisorScint +8 16 + +0=CEE/1=CEH/2=scint layer u/eta v/phi numTowers binEta binPhi fraction +0 1 1 2 8 16 16 1 16 17 1 16 18 1 16 19 1 17 15 1 17 16 1 17 17 1 17 18 1 +0 1 1 3 8 12 19 1 12 20 1 12 21 1 13 18 1 13 19 1 13 20 1 13 21 1 14 20 1 +0 1 1 4 8 9 20 1 9 21 1 9 22 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 +0 1 1 5 7 6 21 1 6 22 1 7 20 1 7 21 1 7 22 2 8 21 1 8 22 1 +0 1 1 6 6 6 22 1 4 21 1 4 22 1 5 21 2 5 22 2 5 23 1 +0 1 1 7 5 4 22 2 2 22 1 3 21 1 3 22 3 3 23 1 +0 1 1 8 4 2 22 4 1 22 2 1 23 1 2 23 1 +0 1 1 9 4 1 22 2 1 23 1 0 22 3 0 23 2 +0 1 2 0 8 15 -2 1 15 -1 1 15 0 1 15 1 1 16 -3 1 16 -1 1 16 0 1 16 2 1 +0 1 2 1 8 16 4 1 16 5 1 16 6 1 16 7 1 17 5 1 17 6 1 17 7 1 17 8 1 +0 1 2 2 8 15 10 1 15 11 1 15 12 1 15 13 1 16 10 1 16 12 1 16 13 1 17 12 1 +0 1 2 3 8 12 14 1 12 15 1 12 16 1 13 14 1 13 15 1 13 16 1 13 17 1 14 16 1 +0 1 2 4 8 9 17 1 9 18 1 10 16 1 10 17 1 10 18 1 10 19 1 11 17 1 11 18 1 +0 1 2 5 7 7 20 1 7 18 1 7 19 2 8 18 1 8 19 1 8 20 1 9 19 1 +0 1 2 6 4 5 19 2 5 20 2 6 19 2 6 20 2 +0 1 2 7 4 4 21 2 3 21 1 3 20 2 4 20 3 +0 1 2 8 4 3 21 1 3 20 1 2 20 2 2 21 4 +0 1 2 9 3 1 22 1 0 21 2 1 21 5 +0 1 3 0 8 11 -1 1 11 0 1 11 1 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 +0 1 3 1 8 12 2 1 12 3 1 12 4 1 13 2 1 13 3 1 13 4 1 13 5 1 14 3 1 +0 1 3 2 8 12 7 1 12 8 1 12 9 1 13 6 1 13 7 1 13 8 1 13 9 1 14 7 1 +0 1 3 3 8 11 11 1 11 12 1 12 10 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 +0 1 3 4 8 9 13 1 9 14 1 9 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 +0 1 3 5 7 7 15 1 7 16 2 7 17 1 8 15 1 8 16 1 8 17 1 9 16 1 +0 1 3 6 5 7 17 1 5 17 2 5 18 1 6 17 2 6 18 2 +0 1 3 7 5 5 18 1 3 18 1 3 19 1 4 18 3 4 19 2 +0 1 3 8 4 3 20 1 2 20 1 3 19 3 2 19 3 +0 1 3 9 4 2 20 1 2 19 1 1 19 2 1 20 4 +0 1 3 10 2 0 21 1 0 20 7 +0 1 4 0 7 8 -1 1 8 0 2 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 +0 1 4 1 8 9 1 1 9 2 1 9 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 1 4 2 8 9 5 1 9 6 1 10 4 1 10 5 1 10 6 1 10 7 1 11 5 1 11 6 1 +0 1 4 3 8 9 8 1 9 9 1 9 10 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 +0 1 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 1 4 5 7 7 15 1 6 13 1 6 14 1 7 13 1 7 14 2 8 13 1 8 14 1 +0 1 4 6 4 5 15 2 5 16 2 6 15 2 6 16 2 +0 1 4 7 5 5 17 1 3 16 1 3 17 1 4 16 2 4 17 3 +0 1 4 8 4 3 18 2 3 17 2 2 17 2 2 18 2 +0 1 4 9 4 2 19 1 1 19 1 2 18 2 1 18 4 +0 1 4 10 3 1 19 1 0 18 2 0 19 5 +0 1 5 0 6 5 -1 1 5 0 1 6 -1 2 6 0 2 7 -1 1 7 0 1 +0 1 5 1 7 6 1 1 6 2 1 7 1 2 7 2 1 7 3 1 8 1 1 8 2 1 +0 1 5 2 7 7 3 1 7 4 2 7 5 1 8 3 1 8 4 1 8 5 1 9 4 1 +0 1 5 3 7 7 6 1 7 7 2 7 8 1 8 6 1 8 7 1 8 8 1 9 7 1 +0 1 5 4 7 7 8 1 6 9 1 6 10 1 7 9 2 7 10 1 8 9 1 8 10 1 +0 1 5 5 6 5 11 1 5 12 1 6 11 2 6 12 2 7 11 1 7 12 1 +0 1 5 6 6 6 13 1 6 14 1 4 13 1 4 14 1 5 13 2 5 14 2 +0 1 5 7 4 4 14 2 3 14 1 3 15 2 4 15 3 +0 1 5 8 4 3 16 3 3 15 1 2 15 1 2 16 3 +0 1 5 9 4 2 17 2 2 16 1 1 16 1 1 17 4 +0 1 5 10 4 1 18 1 0 18 3 1 17 1 0 17 3 +0 1 6 0 5 5 -1 1 5 0 1 3 0 1 4 -1 2 4 0 3 +0 1 6 1 6 5 0 1 6 1 1 4 1 1 4 2 1 5 1 2 5 2 2 +0 1 6 2 4 5 3 2 5 4 2 6 3 2 6 4 2 +0 1 6 3 5 7 6 1 5 5 1 5 6 2 6 5 2 6 6 2 +0 1 6 4 4 5 7 2 5 8 2 6 7 2 6 8 2 +0 1 6 5 6 6 9 1 6 10 1 4 9 1 4 10 1 5 9 2 5 10 2 +0 1 6 6 5 5 11 1 5 12 1 3 12 1 4 11 2 4 12 3 +0 1 6 7 5 4 13 2 3 14 1 3 12 1 2 13 1 3 13 3 +0 1 6 8 4 3 14 1 3 15 1 2 15 2 2 14 4 +0 1 6 9 3 2 15 1 1 16 3 1 15 4 +0 1 6 10 3 1 16 1 0 17 2 0 16 5 +0 1 7 0 4 3 0 2 2 -1 2 2 0 2 3 -1 2 +0 1 7 1 5 3 0 1 4 1 2 2 1 1 3 1 3 3 2 1 +0 1 7 2 4 4 2 2 3 2 1 3 3 2 4 3 3 +0 1 7 3 5 5 5 1 3 4 1 3 5 1 4 4 2 4 5 3 +0 1 7 4 5 5 6 1 3 6 1 3 7 1 4 6 3 4 7 2 +0 1 7 5 4 4 9 2 3 8 2 3 9 1 4 8 3 +0 1 7 6 5 4 10 2 3 9 1 2 10 1 3 10 3 3 11 1 +0 1 7 7 4 3 12 2 3 11 2 2 11 2 2 12 2 +0 1 7 8 4 2 13 3 2 12 2 1 12 1 1 13 2 +0 1 7 9 4 1 15 1 1 13 1 0 14 2 1 14 4 +0 1 7 10 2 0 14 1 0 15 7 +0 1 8 0 3 2 0 1 1 -1 3 1 0 4 +0 1 8 1 4 2 0 1 2 1 4 1 0 1 1 1 2 +0 1 8 2 4 3 2 1 3 3 1 2 2 4 2 3 2 +0 1 8 3 4 3 3 1 3 4 3 2 3 1 2 4 3 +0 1 8 4 4 3 5 2 3 6 2 2 5 2 2 6 2 +0 1 8 5 4 3 7 3 3 8 1 2 7 3 2 8 1 +0 1 8 6 4 3 8 1 3 9 1 2 8 2 2 9 4 +0 1 8 7 4 2 10 3 2 11 2 1 10 2 1 11 1 +0 1 8 8 4 2 12 1 1 12 3 1 11 3 0 12 1 +0 1 8 9 4 1 12 1 1 13 2 0 12 2 0 13 3 +0 1 9 1 4 1 0 1 1 1 2 0 0 2 0 1 3 +0 1 9 2 3 1 1 1 0 2 2 1 2 5 +0 1 9 3 4 2 3 1 2 4 1 1 3 4 1 4 2 +0 1 9 4 4 2 4 1 2 5 2 1 4 1 1 5 4 +0 1 9 5 4 2 6 2 2 7 1 1 6 4 1 7 1 +0 1 9 6 3 2 8 1 1 7 3 1 8 4 +0 1 9 7 4 1 10 1 1 8 1 0 9 2 1 9 4 +0 1 9 8 4 1 10 2 1 11 1 0 10 3 0 11 2 +0 1 10 3 2 0 2 1 0 3 7 +0 1 10 4 3 1 4 1 0 4 5 0 5 2 +0 1 10 5 4 1 5 1 1 6 1 0 5 3 0 6 3 +0 1 10 6 3 1 7 1 0 6 2 0 7 5 +0 1 10 7 2 0 9 1 0 8 7 +0 3 1 2 8 16 16 1 16 17 1 16 18 1 17 16 1 17 17 1 17 18 1 17 19 1 17 20 1 +0 3 1 3 8 12 19 1 12 20 1 12 21 1 13 18 1 13 19 1 13 20 1 13 21 1 14 20 1 +0 3 1 4 8 9 20 1 9 21 1 9 22 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 +0 3 1 5 6 6 21 1 7 20 1 7 21 2 7 22 2 8 21 1 8 22 1 +0 3 1 6 6 6 21 1 6 22 1 4 22 1 5 21 2 5 22 2 5 23 1 +0 3 1 7 4 4 22 2 3 21 1 3 22 4 3 23 1 +0 3 1 8 4 2 22 4 1 22 2 1 23 1 2 23 1 +0 3 1 9 4 1 22 2 1 23 1 0 22 3 0 23 2 +0 3 2 0 8 15 -2 1 15 -1 1 15 0 1 15 1 1 16 0 1 16 -2 1 16 1 1 17 0 1 +0 3 2 1 8 16 5 1 16 6 1 16 7 1 17 5 1 17 6 1 17 7 1 17 3 1 17 4 1 +0 3 2 2 8 15 10 1 15 11 1 15 12 1 15 13 1 16 10 1 16 12 1 16 13 1 16 11 1 +0 3 2 3 8 12 15 1 12 16 1 13 14 1 13 15 1 13 16 1 13 17 1 14 14 1 14 15 1 +0 3 2 4 8 9 17 1 9 18 1 10 17 1 10 18 1 10 19 1 11 17 1 11 18 1 11 16 1 +0 3 2 5 7 7 20 1 7 18 1 7 19 2 8 18 1 8 19 1 8 20 1 9 19 1 +0 3 2 6 4 5 19 2 5 20 2 6 19 2 6 20 2 +0 3 2 7 4 4 21 2 3 21 1 3 20 2 4 20 3 +0 3 2 8 4 3 21 1 3 20 1 2 20 2 2 21 4 +0 3 2 9 4 1 22 1 0 21 1 1 21 5 1 20 1 +0 3 3 0 8 11 -1 1 11 0 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 +0 3 3 1 8 12 2 1 12 3 1 12 4 1 13 2 1 13 3 1 13 4 1 13 5 1 14 3 1 +0 3 3 2 8 12 7 1 12 8 1 13 6 1 13 7 1 13 8 1 13 9 1 14 8 1 14 9 1 +0 3 3 3 8 11 11 1 11 12 1 12 10 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 +0 3 3 4 8 9 13 1 9 14 1 9 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 +0 3 3 5 7 7 15 1 7 16 2 7 17 1 8 15 1 8 16 1 8 17 1 9 16 1 +0 3 3 6 6 7 18 1 7 17 1 5 17 1 5 18 1 6 17 2 6 18 2 +0 3 3 7 5 5 19 1 5 18 1 3 18 1 4 18 3 4 19 2 +0 3 3 8 4 3 20 1 2 20 1 3 19 3 2 19 3 +0 3 3 9 4 2 20 1 2 19 1 1 19 2 1 20 4 +0 3 3 10 3 0 21 1 1 20 1 0 20 6 +0 3 4 0 8 8 -1 1 8 0 1 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 3 4 1 8 9 1 1 9 2 1 9 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 3 4 2 8 9 5 1 9 6 1 10 4 1 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 +0 3 4 3 8 9 8 1 9 9 1 9 10 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 +0 3 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 3 4 5 7 7 15 1 6 13 1 6 14 1 7 13 1 7 14 2 8 13 1 8 14 1 +0 3 4 6 5 6 14 1 5 15 2 5 16 1 6 15 2 6 16 2 +0 3 4 7 5 5 17 1 5 16 1 3 16 1 4 16 2 4 17 3 +0 3 4 8 4 3 18 2 3 17 2 2 17 2 2 18 2 +0 3 4 9 4 2 19 1 1 19 1 2 18 2 1 18 4 +0 3 4 10 3 1 19 2 0 18 1 0 19 5 +0 3 5 0 6 5 -1 1 5 0 1 6 -1 2 6 0 2 7 -1 1 7 0 1 +0 3 5 1 6 6 2 1 7 1 2 7 2 2 7 3 1 8 1 1 8 2 1 +0 3 5 2 7 7 3 1 7 4 2 7 5 1 8 3 1 8 4 1 8 5 1 9 4 1 +0 3 5 3 7 7 6 1 7 7 2 7 8 1 8 6 1 8 7 1 8 8 1 9 7 1 +0 3 5 4 7 7 8 1 6 9 1 6 10 1 7 9 2 7 10 1 8 9 1 8 10 1 +0 3 5 5 6 5 11 1 5 12 1 6 11 2 6 12 2 7 11 1 7 12 1 +0 3 5 6 6 6 13 1 6 14 1 5 12 1 4 13 1 5 13 2 5 14 2 +0 3 5 7 4 4 14 2 3 14 1 3 15 2 4 15 3 +0 3 5 8 4 3 16 3 3 15 1 2 15 1 2 16 3 +0 3 5 9 4 2 17 2 2 16 1 1 16 1 1 17 4 +0 3 5 10 4 1 18 1 0 18 3 1 17 1 0 17 3 +0 3 6 0 4 5 -1 1 5 0 2 4 -1 2 4 0 3 +0 3 6 1 6 5 0 1 6 1 1 6 2 1 4 1 1 5 1 2 5 2 2 +0 3 6 2 4 5 3 2 5 4 2 6 3 2 6 4 2 +0 3 6 3 6 7 5 1 7 6 1 5 5 1 5 6 1 6 5 2 6 6 2 +0 3 6 4 5 6 9 1 5 7 1 5 8 2 6 7 2 6 8 2 +0 3 6 5 6 6 9 1 6 10 1 5 11 1 4 10 1 5 9 2 5 10 2 +0 3 6 6 5 5 11 1 5 12 1 3 12 1 4 11 2 4 12 3 +0 3 6 7 5 4 13 2 4 14 1 3 14 1 3 12 1 3 13 3 +0 3 6 8 4 3 14 1 3 15 1 2 15 2 2 14 4 +0 3 6 9 4 2 15 1 2 16 1 1 16 2 1 15 4 +0 3 6 10 3 1 16 1 0 17 2 0 16 5 +0 3 7 0 4 3 0 2 2 -1 2 2 0 2 3 -1 2 +0 3 7 1 4 3 0 1 4 1 2 3 1 4 3 2 1 +0 3 7 2 4 4 2 2 3 2 1 3 3 2 4 3 3 +0 3 7 3 5 5 4 1 5 5 1 3 5 1 4 4 2 4 5 3 +0 3 7 4 5 5 6 1 5 7 1 3 7 1 4 6 3 4 7 2 +0 3 7 5 4 4 9 2 3 8 2 3 9 1 4 8 3 +0 3 7 6 5 4 9 1 4 10 2 3 9 1 3 10 3 3 11 1 +0 3 7 7 4 3 12 2 3 11 2 2 11 2 2 12 2 +0 3 7 8 4 2 13 4 2 12 1 1 12 1 1 13 2 +0 3 7 9 4 1 15 1 1 13 1 0 14 1 1 14 5 +0 3 7 10 3 1 15 1 0 14 1 0 15 6 +0 3 8 0 4 2 -1 1 2 0 1 1 -1 3 1 0 3 +0 3 8 1 4 2 0 1 2 1 4 1 0 1 1 1 2 +0 3 8 2 4 3 2 1 3 3 1 2 2 4 2 3 2 +0 3 8 3 4 3 3 1 3 4 3 2 3 1 2 4 3 +0 3 8 4 4 3 5 2 3 6 2 2 5 2 2 6 2 +0 3 8 5 4 3 7 3 3 8 1 2 7 3 2 8 1 +0 3 8 6 4 3 8 1 3 9 1 2 8 2 2 9 4 +0 3 8 7 4 2 10 4 2 11 1 1 10 2 1 11 1 +0 3 8 8 4 2 11 1 2 12 1 1 12 3 1 11 3 +0 3 8 9 4 1 12 1 1 13 2 0 12 2 0 13 3 +0 3 9 1 4 1 0 1 1 1 2 0 0 2 0 1 3 +0 3 9 2 4 1 1 1 0 2 1 1 2 5 1 3 1 +0 3 9 3 4 2 3 1 2 4 1 1 3 4 1 4 2 +0 3 9 4 4 2 4 1 2 5 2 1 4 1 1 5 4 +0 3 9 5 4 2 6 2 2 7 1 1 6 4 1 7 1 +0 3 9 6 4 2 7 1 2 8 1 1 7 2 1 8 4 +0 3 9 7 4 1 10 1 1 8 1 0 9 1 1 9 5 +0 3 9 8 4 1 10 2 1 11 1 0 10 3 0 11 2 +0 3 10 3 3 0 2 1 1 3 1 0 3 6 +0 3 10 4 3 1 4 2 0 4 5 0 5 1 +0 3 10 5 4 1 5 1 1 6 1 0 5 3 0 6 3 +0 3 10 6 3 1 7 2 0 6 1 0 7 5 +0 3 10 7 3 1 8 1 0 9 1 0 8 6 +0 5 1 2 7 16 17 1 16 18 1 17 16 1 17 17 1 17 18 1 17 19 1 17 20 1 +0 5 1 3 8 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 +0 5 1 4 8 9 20 1 9 21 1 9 22 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 +0 5 1 5 6 6 21 1 7 20 1 7 21 2 7 22 2 8 21 1 8 22 1 +0 5 1 6 6 6 21 1 6 22 1 4 22 1 5 21 2 5 22 2 5 23 1 +0 5 1 7 5 4 21 1 4 22 2 3 21 1 3 22 3 3 23 1 +0 5 1 8 4 2 22 4 1 22 1 1 23 1 2 23 2 +0 5 1 9 4 1 22 3 1 23 1 0 22 3 0 23 1 +0 5 2 0 8 15 -2 1 15 -1 1 15 0 1 15 1 1 16 -3 1 16 -1 1 16 0 1 16 2 1 +0 5 2 1 7 16 5 1 16 6 1 17 5 1 17 6 1 17 7 1 17 3 1 17 4 1 +0 5 2 2 8 15 10 1 15 11 1 15 12 1 15 13 1 16 10 1 16 12 1 16 13 1 16 11 1 +0 5 2 3 8 12 15 1 12 16 1 13 14 1 13 15 1 13 16 1 13 17 1 14 14 1 14 17 1 +0 5 2 4 8 9 17 1 10 17 1 10 18 1 10 19 1 11 17 1 11 18 1 11 16 1 11 19 1 +0 5 2 5 8 7 20 1 9 18 1 7 18 1 7 19 1 8 18 1 8 19 1 8 20 1 9 19 1 +0 5 2 6 5 7 20 1 5 19 1 5 20 2 6 19 2 6 20 2 +0 5 2 7 5 4 21 2 3 21 1 5 20 1 3 20 1 4 20 3 +0 5 2 8 4 3 21 2 3 20 1 2 20 2 2 21 3 +0 5 2 9 4 1 22 1 2 21 1 0 21 1 1 21 5 +0 5 3 0 8 11 -1 1 11 0 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 +0 5 3 1 8 12 3 1 12 4 1 13 2 1 13 3 1 13 4 1 13 5 1 14 3 1 14 4 1 +0 5 3 2 8 12 7 1 12 8 1 13 6 1 13 7 1 13 8 1 13 9 1 14 9 1 14 6 1 +0 5 3 3 8 11 11 1 11 12 1 12 10 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 +0 5 3 4 8 9 13 1 9 14 1 9 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 +0 5 3 5 8 9 17 1 7 15 1 7 16 1 7 17 1 8 15 1 8 16 1 8 17 1 9 16 1 +0 5 3 6 6 7 18 1 7 17 1 5 17 1 5 18 1 6 17 2 6 18 2 +0 5 3 7 4 5 19 1 5 18 1 4 18 3 4 19 3 +0 5 3 8 5 3 20 1 2 20 1 3 18 1 3 19 3 2 19 2 +0 5 3 9 4 2 20 2 2 19 1 1 19 2 1 20 3 +0 5 3 10 3 0 21 1 1 20 1 0 20 6 +0 5 4 0 8 8 -1 1 8 0 1 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 5 4 1 8 9 1 1 9 2 1 9 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 5 4 2 8 9 6 1 10 4 1 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 +0 5 4 3 8 9 8 1 9 9 1 9 10 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 +0 5 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 5 4 5 6 7 15 1 6 14 1 7 13 2 7 14 2 8 13 1 8 14 1 +0 5 4 6 5 7 15 1 5 15 2 5 16 1 6 15 2 6 16 2 +0 5 4 7 5 5 17 1 5 16 1 3 17 1 4 16 2 4 17 3 +0 5 4 8 4 3 18 3 3 17 3 2 17 1 2 18 1 +0 5 4 9 4 2 19 1 1 19 1 2 18 3 1 18 3 +0 5 4 10 4 1 19 2 1 18 1 0 18 1 0 19 4 +0 5 5 0 4 6 -1 2 6 0 2 7 -1 2 7 0 2 +0 5 5 1 6 6 2 1 7 1 2 7 2 2 7 3 1 8 1 1 8 2 1 +0 5 5 2 8 9 5 1 7 3 1 7 4 1 7 5 1 8 3 1 8 4 1 8 5 1 9 4 1 +0 5 5 3 8 9 6 1 7 6 1 7 7 1 7 8 1 8 6 1 8 7 1 8 8 1 9 7 1 +0 5 5 4 6 7 8 1 6 9 1 7 9 2 7 10 2 8 9 1 8 10 1 +0 5 5 5 4 6 11 2 6 12 2 7 11 2 7 12 2 +0 5 5 6 6 6 13 1 6 14 1 5 12 1 4 13 1 5 13 2 5 14 2 +0 5 5 7 5 5 15 1 4 14 2 3 14 1 3 15 1 4 15 3 +0 5 5 8 5 3 16 3 3 17 1 3 15 1 2 15 1 2 16 2 +0 5 5 9 4 2 17 3 2 16 1 1 16 1 1 17 3 +0 5 5 10 4 1 18 1 0 18 2 1 17 2 0 17 3 +0 5 6 0 4 5 -1 1 5 0 2 4 -1 2 4 0 3 +0 5 6 1 6 5 0 1 6 1 1 6 2 1 4 1 1 5 1 2 5 2 2 +0 5 6 2 5 7 3 1 5 3 2 5 4 1 6 3 2 6 4 2 +0 5 6 3 6 7 5 1 7 6 1 5 5 1 5 6 1 6 5 2 6 6 2 +0 5 6 4 5 7 8 1 5 7 1 5 8 2 6 7 2 6 8 2 +0 5 6 5 6 6 9 1 6 10 1 5 11 1 4 10 1 5 9 2 5 10 2 +0 5 6 6 4 5 11 1 5 12 2 4 11 2 4 12 3 +0 5 6 7 5 4 13 2 4 14 1 3 14 1 3 12 1 3 13 3 +0 5 6 8 4 3 14 2 3 15 1 2 15 2 2 14 3 +0 5 6 9 4 2 15 2 2 16 1 1 16 2 1 15 3 +0 5 6 10 4 1 16 2 1 17 1 0 17 1 0 16 4 +0 5 7 0 4 3 0 3 2 -1 1 2 0 2 3 -1 2 +0 5 7 1 5 3 0 1 4 1 2 4 2 1 3 1 3 3 2 1 +0 5 7 2 5 4 2 2 5 3 1 3 2 1 3 3 1 4 3 3 +0 5 7 3 4 5 4 1 5 5 1 4 4 3 4 5 3 +0 5 7 4 5 5 6 1 5 7 1 3 6 1 4 6 3 4 7 2 +0 5 7 5 5 5 8 1 4 9 2 3 8 1 3 9 1 4 8 3 +0 5 7 6 5 4 9 1 4 10 2 3 9 1 3 10 3 3 11 1 +0 5 7 7 4 3 12 2 3 11 2 2 11 2 2 12 2 +0 5 7 8 4 2 13 4 2 12 2 1 12 1 1 13 1 +0 5 7 9 4 1 15 1 1 13 1 0 14 1 1 14 5 +0 5 7 10 3 1 15 1 0 14 1 0 15 6 +0 5 8 0 4 2 -1 1 2 0 1 1 -1 3 1 0 3 +0 5 8 1 4 2 0 2 2 1 4 1 0 1 1 1 1 +0 5 8 2 4 3 2 2 3 3 1 2 2 3 2 3 2 +0 5 8 3 5 3 3 1 3 4 3 3 5 1 2 3 1 2 4 2 +0 5 8 4 4 3 5 3 3 6 3 2 5 1 2 6 1 +0 5 8 5 5 3 6 1 3 7 3 3 8 1 2 7 2 2 8 1 +0 5 8 6 4 3 8 1 3 9 2 2 8 2 2 9 3 +0 5 8 7 4 2 10 4 2 11 2 1 10 1 1 11 1 +0 5 8 8 4 2 11 1 2 12 1 1 12 3 1 11 3 +0 5 8 9 4 1 12 2 1 13 3 0 12 1 0 13 2 +0 5 9 1 4 1 0 1 1 1 3 0 0 1 0 1 3 +0 5 9 2 4 1 1 1 2 2 1 0 2 1 1 2 5 +0 5 9 3 4 2 3 2 2 4 1 1 3 3 1 4 2 +0 5 9 4 4 2 4 1 2 5 3 1 4 1 1 5 3 +0 5 9 5 4 2 6 3 2 7 1 1 6 3 1 7 1 +0 5 9 6 4 2 7 1 2 8 2 1 7 2 1 8 3 +0 5 9 7 4 1 10 1 1 8 1 0 9 1 1 9 5 +0 5 9 8 4 1 10 3 1 11 2 0 10 2 0 11 1 +0 5 10 3 3 0 2 1 1 3 1 0 3 6 +0 5 10 4 4 1 4 2 1 5 1 0 4 4 0 5 1 +0 5 10 5 4 1 5 1 1 6 2 0 5 2 0 6 3 +0 5 10 6 4 1 6 1 1 7 2 0 6 1 0 7 4 +0 5 10 7 3 1 8 1 0 9 1 0 8 6 +0 7 1 2 7 16 17 1 16 18 1 17 16 1 17 17 1 17 18 1 17 19 1 17 20 1 +0 7 1 3 8 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 13 21 1 14 19 1 14 21 1 +0 7 1 4 8 9 20 1 9 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 7 1 5 5 7 20 1 7 21 2 7 22 2 8 21 2 8 22 1 +0 7 1 6 5 6 21 1 6 22 2 5 21 2 5 22 2 5 23 1 +0 7 1 7 5 4 21 1 4 22 2 3 21 1 3 22 3 3 23 1 +0 7 1 8 4 2 22 4 3 22 1 1 22 1 2 23 2 +0 7 1 9 4 1 22 3 1 23 2 0 22 2 0 23 1 +0 7 2 0 8 15 -2 1 15 -1 1 15 0 1 15 1 1 16 0 1 16 -2 1 16 1 1 17 0 1 +0 7 2 1 7 16 5 1 16 6 1 17 5 1 17 6 1 17 7 1 17 3 1 17 4 1 +0 7 2 2 8 15 10 1 15 11 1 15 12 1 15 13 1 16 10 1 16 12 1 16 13 1 16 11 1 +0 7 2 3 8 12 15 1 12 16 1 13 14 1 13 15 1 13 16 1 13 17 1 14 15 1 14 17 1 +0 7 2 4 8 10 17 1 10 18 1 10 19 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 +0 7 2 5 7 9 18 1 7 18 1 7 19 1 8 18 2 8 19 1 8 20 1 9 19 1 +0 7 2 6 6 6 21 1 7 20 1 5 19 1 5 20 1 6 19 2 6 20 2 +0 7 2 7 5 4 21 2 3 21 1 5 20 1 3 20 1 4 20 3 +0 7 2 8 4 3 21 2 3 20 1 2 20 2 2 21 3 +0 7 2 9 4 1 22 1 2 21 1 1 21 5 1 20 1 +0 7 3 0 8 11 -1 1 11 0 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 +0 7 3 1 8 12 3 1 12 4 1 13 2 1 13 3 1 13 4 1 13 5 1 14 4 1 14 2 1 +0 7 3 2 8 12 7 1 12 8 1 13 6 1 13 7 1 13 8 1 13 9 1 14 8 1 14 6 1 +0 7 3 3 8 11 11 1 11 12 1 12 10 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 +0 7 3 4 8 9 14 1 9 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 7 3 5 7 9 17 1 7 16 1 7 17 1 8 15 1 8 16 1 8 17 2 9 16 1 +0 7 3 6 6 7 18 1 7 17 1 5 17 1 5 18 1 6 17 2 6 18 2 +0 7 3 7 4 5 19 1 5 18 2 4 18 3 4 19 2 +0 7 3 8 4 3 20 1 2 20 1 3 19 4 2 19 2 +0 7 3 9 4 2 20 2 2 19 1 1 19 2 1 20 3 +0 7 3 10 3 0 21 1 1 20 2 0 20 5 +0 7 4 0 8 8 -1 1 8 0 1 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 7 4 1 8 11 1 1 9 2 1 9 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 7 4 2 8 10 4 1 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 +0 7 4 3 8 9 8 1 9 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 7 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 7 4 5 6 7 15 1 8 15 1 7 13 2 7 14 2 8 13 1 8 14 1 +0 7 4 6 5 7 15 1 5 15 2 5 16 1 6 15 2 6 16 2 +0 7 4 7 4 5 17 2 5 16 1 4 16 2 4 17 3 +0 7 4 8 4 3 18 3 3 17 3 2 17 1 2 18 1 +0 7 4 9 4 2 19 1 1 19 1 2 18 3 1 18 3 +0 7 4 10 4 1 19 2 1 18 1 0 18 1 0 19 4 +0 7 5 0 4 6 -1 2 6 0 2 7 -1 2 7 0 2 +0 7 5 1 5 7 1 2 7 2 2 7 3 1 8 1 1 8 2 2 +0 7 5 2 7 9 5 1 7 4 1 7 5 1 8 3 1 8 4 1 8 5 2 9 4 1 +0 7 5 3 7 9 6 1 7 6 1 7 7 1 8 6 2 8 7 1 8 8 1 9 7 1 +0 7 5 4 6 7 8 1 8 8 1 7 9 2 7 10 2 8 9 1 8 10 1 +0 7 5 5 4 6 11 2 6 12 2 7 11 2 7 12 2 +0 7 5 6 5 6 13 2 6 14 1 4 13 1 5 13 2 5 14 2 +0 7 5 7 5 5 15 1 4 14 2 3 14 1 3 15 1 4 15 3 +0 7 5 8 5 3 16 3 3 17 1 3 15 1 2 15 1 2 16 2 +0 7 5 9 4 2 17 3 2 16 1 1 16 1 1 17 3 +0 7 5 10 4 1 18 2 0 18 2 1 17 2 0 17 2 +0 7 6 0 4 5 -1 2 5 0 2 4 -1 2 4 0 2 +0 7 6 1 5 5 0 1 6 1 2 6 2 1 5 1 2 5 2 2 +0 7 6 2 6 6 2 1 7 3 1 5 3 1 5 4 1 6 3 2 6 4 2 +0 7 6 3 6 7 5 1 7 6 1 5 5 1 5 6 1 6 5 2 6 6 2 +0 7 6 4 5 7 8 1 5 7 1 5 8 2 6 7 2 6 8 2 +0 7 6 5 5 6 9 1 6 10 2 4 10 1 5 9 2 5 10 2 +0 7 6 6 4 5 11 2 5 12 2 4 11 2 4 12 2 +0 7 6 7 5 4 13 2 4 14 1 3 14 1 3 12 1 3 13 3 +0 7 6 8 4 3 14 2 3 15 1 2 15 2 2 14 3 +0 7 6 9 4 2 15 2 2 16 1 1 16 2 1 15 3 +0 7 6 10 4 1 16 2 1 17 1 0 17 1 0 16 4 +0 7 7 0 4 3 0 3 2 -1 1 2 0 1 3 -1 3 +0 7 7 1 5 3 0 1 4 1 2 4 2 1 3 1 3 3 2 1 +0 7 7 2 5 4 2 2 5 3 1 3 2 1 3 3 1 4 3 3 +0 7 7 3 4 5 4 1 5 5 2 4 4 2 4 5 3 +0 7 7 4 4 5 6 2 5 7 1 4 6 3 4 7 2 +0 7 7 5 5 5 8 1 4 9 2 3 8 1 3 9 1 4 8 3 +0 7 7 6 5 4 9 1 4 10 2 3 9 1 3 10 3 3 11 1 +0 7 7 7 4 3 12 3 3 11 3 2 11 1 2 12 1 +0 7 7 8 4 2 13 4 3 13 1 2 12 2 1 13 1 +0 7 7 9 4 2 14 1 1 15 1 1 13 1 1 14 5 +0 7 7 10 3 1 15 2 0 14 1 0 15 5 +0 7 8 0 4 2 -1 1 2 0 1 1 -1 3 1 0 3 +0 7 8 1 4 2 0 2 2 1 4 3 1 1 1 1 1 +0 7 8 2 4 3 2 2 3 3 1 2 2 3 2 3 2 +0 7 8 3 4 3 3 1 3 4 4 2 3 1 2 4 2 +0 7 8 4 4 3 5 3 3 6 3 2 5 1 2 6 1 +0 7 8 5 5 3 6 1 3 7 3 3 8 1 2 7 2 2 8 1 +0 7 8 6 4 3 8 1 3 9 2 2 8 2 2 9 3 +0 7 8 7 4 2 10 4 3 10 1 2 11 2 1 10 1 +0 7 8 8 4 2 11 1 2 12 1 1 12 3 1 11 3 +0 7 8 9 4 1 12 2 1 13 3 0 12 1 0 13 2 +0 7 9 1 4 1 0 2 1 1 3 0 0 1 0 1 2 +0 7 9 2 4 1 1 1 2 2 1 1 2 5 1 3 1 +0 7 9 3 4 2 3 2 2 4 1 1 3 3 1 4 2 +0 7 9 4 4 2 4 1 2 5 3 1 4 1 1 5 3 +0 7 9 5 4 2 6 3 2 7 1 1 6 3 1 7 1 +0 7 9 6 4 2 7 1 2 8 2 1 7 2 1 8 3 +0 7 9 7 4 2 9 1 1 10 1 1 8 1 1 9 5 +0 7 9 8 4 1 10 3 1 11 2 0 10 2 0 11 1 +0 7 10 3 3 0 2 1 1 3 2 0 3 5 +0 7 10 4 4 1 4 2 1 5 1 0 4 4 0 5 1 +0 7 10 5 4 1 5 2 1 6 2 0 5 2 0 6 2 +0 7 10 6 4 1 6 1 1 7 2 0 6 1 0 7 4 +0 7 10 7 3 1 8 2 0 9 1 0 8 5 +0 9 1 2 7 16 17 1 16 18 1 17 16 1 17 17 1 17 18 1 17 19 1 17 20 1 +0 9 1 3 8 12 19 1 13 18 1 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 +0 9 1 4 8 9 20 1 9 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 9 1 5 5 7 20 1 7 21 2 7 22 2 8 21 2 8 22 1 +0 9 1 6 5 6 21 1 6 22 2 5 21 2 5 22 2 5 23 1 +0 9 1 7 5 4 21 1 4 22 3 3 21 1 3 22 2 4 23 1 +0 9 1 8 4 2 22 4 3 22 1 1 22 1 2 23 2 +0 9 1 9 4 1 22 3 1 23 2 0 22 2 0 23 1 +0 9 2 0 8 15 -2 1 15 -1 1 15 0 1 15 1 1 16 -1 1 16 0 1 16 -2 1 16 1 1 +0 9 2 1 7 16 5 1 16 6 1 17 5 1 17 6 1 17 7 1 17 3 1 17 4 1 +0 9 2 2 8 15 11 1 15 12 1 15 13 1 16 10 1 16 12 1 16 13 1 17 12 1 17 11 1 +0 9 2 3 8 12 15 1 13 14 1 13 15 1 13 16 1 13 17 1 14 14 1 14 15 1 14 17 1 +0 9 2 4 8 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 12 18 1 +0 9 2 5 7 9 18 1 7 18 1 7 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 9 2 6 6 7 20 1 7 19 1 5 19 1 5 20 1 6 19 2 6 20 2 +0 9 2 7 5 4 21 2 5 21 1 5 20 1 3 20 1 4 20 3 +0 9 2 8 4 3 21 3 3 20 1 2 20 1 2 21 3 +0 9 2 9 3 1 22 1 2 21 2 1 21 5 +0 9 2 10 2 0 22 3 0 21 5 +0 9 3 0 8 11 -1 1 11 0 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 +0 9 3 1 8 12 4 1 13 2 1 13 3 1 13 4 1 13 5 1 14 3 1 14 4 1 14 2 1 +0 9 3 2 8 12 8 1 13 6 1 13 7 1 13 8 1 13 9 1 14 8 1 14 9 1 14 6 1 +0 9 3 3 8 11 11 1 11 12 1 12 10 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 +0 9 3 4 8 9 14 1 9 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 9 3 5 7 9 17 1 7 16 1 7 17 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 9 3 6 6 7 18 1 7 17 1 5 17 1 5 18 1 6 17 2 6 18 2 +0 9 3 7 4 5 19 1 5 18 2 4 18 3 4 19 2 +0 9 3 8 4 3 20 2 3 18 1 3 19 4 2 19 1 +0 9 3 9 4 2 20 3 2 19 1 1 19 1 1 20 3 +0 9 3 10 3 0 21 1 1 20 2 0 20 5 +0 9 4 0 8 8 -1 1 8 0 1 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 9 4 1 8 11 1 1 9 2 1 9 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 9 4 2 8 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 12 5 1 +0 9 4 3 8 9 8 1 9 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 9 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 9 4 5 6 7 15 1 8 15 1 7 13 2 7 14 2 8 13 1 8 14 1 +0 9 4 6 6 7 15 1 7 16 1 5 15 1 5 16 1 6 15 2 6 16 2 +0 9 4 7 4 5 17 2 5 16 2 4 16 2 4 17 2 +0 9 4 8 4 3 18 3 3 17 3 2 17 1 2 18 1 +0 9 4 9 4 2 19 1 1 19 1 2 18 4 1 18 2 +0 9 4 10 4 1 19 3 1 18 1 0 18 1 0 19 3 +0 9 5 0 4 6 -1 2 6 0 2 7 -1 2 7 0 2 +0 9 5 1 5 7 1 2 7 2 2 7 3 1 8 1 1 8 2 2 +0 9 5 2 7 9 5 1 7 4 1 7 5 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 9 5 3 7 9 6 1 7 6 1 7 7 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 9 5 4 6 7 8 1 8 8 1 7 9 2 7 10 2 8 9 1 8 10 1 +0 9 5 5 4 6 11 2 6 12 2 7 11 2 7 12 2 +0 9 5 6 4 6 13 2 6 14 1 5 13 3 5 14 2 +0 9 5 7 5 5 15 1 4 14 2 5 14 1 3 15 1 4 15 3 +0 9 5 8 4 3 16 4 3 17 1 3 15 1 2 16 2 +0 9 5 9 4 2 17 4 2 16 1 1 16 1 1 17 2 +0 9 5 10 4 1 18 2 0 18 2 1 17 2 0 17 2 +0 9 6 0 4 5 -1 2 5 0 2 4 -1 2 4 0 2 +0 9 6 1 5 5 0 1 6 1 2 6 2 1 5 1 2 5 2 2 +0 9 6 2 6 7 3 1 7 4 1 5 3 1 5 4 1 6 3 2 6 4 2 +0 9 6 3 6 7 5 1 7 6 1 5 5 1 5 6 1 6 5 2 6 6 2 +0 9 6 4 6 7 7 1 7 8 1 5 7 1 5 8 1 6 7 2 6 8 2 +0 9 6 5 4 6 9 1 6 10 2 5 9 2 5 10 3 +0 9 6 6 4 5 11 2 5 12 2 4 11 2 4 12 2 +0 9 6 7 4 4 13 3 4 14 1 4 12 1 3 13 3 +0 9 6 8 4 3 14 3 3 15 1 2 15 1 2 14 3 +0 9 6 9 4 2 15 3 2 16 1 1 16 1 1 15 3 +0 9 6 10 4 1 16 3 1 17 1 0 17 1 0 16 3 +0 9 7 0 4 3 0 3 2 -1 1 2 0 1 3 -1 3 +0 9 7 1 5 4 0 1 4 1 3 4 2 1 3 1 2 3 2 1 +0 9 7 2 5 4 2 2 5 2 1 5 3 1 3 3 1 4 3 3 +0 9 7 3 4 5 4 1 5 5 2 4 4 2 4 5 3 +0 9 7 4 4 5 6 2 5 7 2 4 6 2 4 7 2 +0 9 7 5 5 5 8 1 4 9 2 5 9 1 3 8 1 4 8 3 +0 9 7 6 4 4 9 1 4 10 3 4 11 1 3 10 3 +0 9 7 7 4 3 12 3 3 11 3 2 11 1 2 12 1 +0 9 7 8 4 2 13 4 3 13 1 2 12 2 1 13 1 +0 9 7 9 4 2 14 1 1 15 1 1 13 1 1 14 5 +0 9 7 10 3 1 15 2 0 14 1 0 15 5 +0 9 8 0 4 2 -1 2 2 0 2 1 -1 2 1 0 2 +0 9 8 1 4 2 0 2 2 1 4 3 1 1 1 1 1 +0 9 8 2 4 3 2 3 3 3 1 2 2 3 2 3 1 +0 9 8 3 4 3 3 2 3 4 4 3 5 1 2 4 1 +0 9 8 4 4 3 5 3 3 6 3 2 5 1 2 6 1 +0 9 8 5 4 3 6 1 3 7 4 3 8 1 2 7 2 +0 9 8 6 4 3 8 1 3 9 3 2 8 1 2 9 3 +0 9 8 7 4 2 10 4 3 10 1 2 11 2 1 10 1 +0 9 8 8 4 2 11 2 2 12 2 1 12 2 1 11 2 +0 9 8 9 4 1 12 2 1 13 4 0 12 1 0 13 1 +0 9 8 10 2 0 14 5 0 13 3 +0 9 9 0 4 1 -1 1 1 0 1 0 0 3 0 -1 3 +0 9 9 1 4 1 0 2 1 1 3 0 0 1 0 1 2 +0 9 9 2 3 1 1 1 2 2 2 1 2 5 +0 9 9 3 4 2 3 3 2 4 1 1 3 3 1 4 1 +0 9 9 4 4 2 4 1 2 5 4 1 4 1 1 5 2 +0 9 9 5 4 2 6 4 2 7 1 1 6 2 1 7 1 +0 9 9 6 4 2 7 1 2 8 3 1 7 1 1 8 3 +0 9 9 7 4 2 9 1 1 10 1 1 8 1 1 9 5 +0 9 9 8 4 1 10 4 1 11 2 0 10 1 0 11 1 +0 9 9 9 4 1 12 1 1 11 1 0 12 3 0 11 3 +0 9 10 2 2 0 1 3 0 2 5 +0 9 10 3 3 0 2 1 1 3 2 0 3 5 +0 9 10 4 4 1 4 3 1 5 1 0 4 3 0 5 1 +0 9 10 5 4 1 5 2 1 6 2 0 5 2 0 6 2 +0 9 10 6 4 1 6 1 1 7 3 0 6 1 0 7 3 +0 9 10 7 3 1 8 2 0 9 1 0 8 5 +0 9 10 8 2 0 9 5 0 10 3 +0 11 1 2 6 16 17 1 17 16 1 17 17 1 17 18 1 17 19 1 17 20 1 +0 11 1 3 8 13 18 1 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 14 18 1 +0 11 1 4 8 9 20 1 9 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 11 1 5 6 9 21 1 7 21 2 7 22 1 8 21 2 8 22 1 8 20 1 +0 11 1 6 5 6 21 1 6 22 2 5 21 2 5 22 2 6 23 1 +0 11 1 7 5 4 21 1 4 22 3 3 21 1 3 22 2 4 23 1 +0 11 1 8 4 2 22 4 3 22 1 2 23 2 2 21 1 +0 11 1 9 4 1 22 4 1 23 2 0 22 1 0 23 1 +0 11 2 0 8 15 -2 1 15 -1 1 15 0 1 15 1 1 16 -1 1 16 0 1 16 -2 1 16 1 1 +0 11 2 1 6 16 6 1 17 5 1 17 6 1 17 7 1 17 3 1 17 4 1 +0 11 2 2 8 15 11 1 15 12 1 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 13 1 +0 11 2 3 8 13 14 1 13 15 1 13 16 1 13 17 1 14 16 1 14 14 1 14 15 1 14 17 1 +0 11 2 4 8 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 12 18 1 +0 11 2 5 7 9 20 1 9 18 1 7 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 11 2 6 6 7 20 1 7 19 1 5 19 1 5 20 1 6 19 2 6 20 2 +0 11 2 7 4 4 21 2 5 21 1 5 20 2 4 20 3 +0 11 2 8 4 3 21 3 3 20 2 2 20 1 2 21 2 +0 11 2 9 3 1 22 1 2 21 2 1 21 5 +0 11 2 10 3 0 22 2 0 21 5 1 21 1 +0 11 3 0 8 11 -1 1 11 0 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 +0 11 3 1 8 13 2 1 13 3 1 13 4 1 13 5 1 14 3 1 14 4 1 14 2 1 14 5 1 +0 11 3 2 8 13 6 1 13 7 1 13 8 1 13 9 1 14 7 1 14 8 1 14 9 1 14 6 1 +0 11 3 3 8 11 11 1 11 12 1 12 10 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 +0 11 3 4 8 9 14 1 9 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 11 3 5 7 9 17 1 9 15 1 7 16 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 11 3 6 5 7 18 1 7 17 2 5 17 1 6 17 2 6 18 2 +0 11 3 7 4 5 19 2 5 18 2 4 18 2 4 19 2 +0 11 3 8 4 3 20 2 3 19 4 4 19 1 2 19 1 +0 11 3 9 4 2 20 3 2 19 2 1 19 1 1 20 2 +0 11 3 10 3 0 21 1 1 20 3 0 20 4 +0 11 4 0 8 8 -1 1 8 0 1 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 11 4 1 8 11 1 1 9 2 1 9 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 11 4 2 8 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 12 5 1 +0 11 4 3 8 9 8 1 9 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 11 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 11 4 5 5 8 15 1 7 13 2 7 14 2 8 13 1 8 14 2 +0 11 4 6 6 7 15 1 7 16 1 5 15 1 5 16 1 6 15 2 6 16 2 +0 11 4 7 4 5 17 2 5 16 2 4 16 2 4 17 2 +0 11 4 8 4 3 18 3 4 18 1 3 17 3 4 17 1 +0 11 4 9 3 2 19 2 2 18 4 1 18 2 +0 11 4 10 4 1 19 3 1 18 1 0 18 1 0 19 3 +0 11 5 0 4 6 -1 2 6 0 2 7 -1 2 7 0 2 +0 11 5 1 6 9 2 1 7 1 1 7 2 2 8 1 1 8 2 2 8 3 1 +0 11 5 2 7 9 3 1 9 5 1 7 4 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 11 5 3 7 9 6 1 9 8 1 7 7 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 11 5 4 5 8 8 1 7 9 2 7 10 2 8 9 2 8 10 1 +0 11 5 5 4 6 11 2 6 12 2 7 11 2 7 12 2 +0 11 5 6 4 6 13 2 6 14 2 5 13 2 5 14 2 +0 11 5 7 5 5 15 1 4 14 2 5 14 1 3 15 1 4 15 3 +0 11 5 8 5 3 16 4 3 17 1 4 16 1 3 15 1 2 16 1 +0 11 5 9 3 2 17 4 2 16 2 1 17 2 +0 11 5 10 4 1 18 2 0 18 1 1 17 3 0 17 2 +0 11 6 0 4 5 -1 2 5 0 2 4 -1 2 4 0 2 +0 11 6 1 5 6 0 1 6 1 2 6 2 1 5 1 2 5 2 2 +0 11 6 2 6 7 3 1 7 4 1 5 3 1 5 4 1 6 3 2 6 4 2 +0 11 6 3 5 7 5 1 7 6 2 5 6 1 6 5 2 6 6 2 +0 11 6 4 6 7 7 1 7 8 1 5 7 1 5 8 1 6 7 2 6 8 2 +0 11 6 5 4 6 9 2 6 10 2 5 9 2 5 10 2 +0 11 6 6 4 5 11 2 5 12 2 4 11 2 4 12 2 +0 11 6 7 5 4 13 3 4 14 1 3 14 1 4 12 1 3 13 2 +0 11 6 8 4 3 14 3 3 15 2 2 15 1 2 14 2 +0 11 6 9 4 2 15 3 2 16 2 1 16 1 1 15 2 +0 11 6 10 4 1 16 3 1 17 1 0 17 1 0 16 3 +0 11 7 0 4 3 0 3 2 -1 1 2 0 1 3 -1 3 +0 11 7 1 5 4 0 1 4 1 3 4 2 1 3 1 2 3 2 1 +0 11 7 2 4 4 2 2 5 2 1 5 3 2 4 3 3 +0 11 7 3 4 5 4 2 5 5 2 4 4 2 4 5 2 +0 11 7 4 4 5 6 2 5 7 2 4 6 2 4 7 2 +0 11 7 5 5 5 8 1 4 9 2 5 9 1 3 8 1 4 8 3 +0 11 7 6 5 4 9 1 4 10 3 4 11 1 3 9 1 3 10 2 +0 11 7 7 4 3 12 3 3 11 3 2 11 1 2 12 1 +0 11 7 8 4 3 12 1 2 13 4 3 13 1 2 12 2 +0 11 7 9 4 2 14 2 1 15 1 1 13 1 1 14 4 +0 11 7 10 3 1 15 3 0 14 1 0 15 4 +0 11 8 0 4 2 -1 2 2 0 2 1 -1 2 1 0 2 +0 11 8 1 4 2 0 2 2 1 4 3 1 1 2 2 1 +0 11 8 2 4 3 2 3 3 3 2 2 2 2 2 3 1 +0 11 8 3 4 3 3 2 3 4 4 4 4 1 2 4 1 +0 11 8 4 4 3 5 3 4 5 1 3 6 3 4 6 1 +0 11 8 5 5 3 6 1 3 7 4 4 7 1 3 8 1 2 7 1 +0 11 8 6 4 3 8 2 3 9 3 2 8 1 2 9 2 +0 11 8 7 4 2 10 4 3 10 1 3 11 1 2 11 2 +0 11 8 8 4 2 11 2 2 12 2 1 12 2 1 11 2 +0 11 8 9 4 1 12 2 1 13 4 0 12 1 0 13 1 +0 11 8 10 3 0 14 5 1 14 1 0 13 2 +0 11 9 0 4 1 -1 1 1 0 1 0 0 3 0 -1 3 +0 11 9 1 4 1 0 2 1 1 4 0 0 1 0 1 1 +0 11 9 2 3 1 1 1 2 2 2 1 2 5 +0 11 9 3 4 2 3 3 2 4 2 1 3 2 1 4 1 +0 11 9 4 3 2 4 2 2 5 4 1 5 2 +0 11 9 5 3 2 6 4 2 7 2 1 6 2 +0 11 9 6 4 2 7 2 2 8 3 1 7 1 1 8 2 +0 11 9 7 4 2 9 2 1 10 1 1 8 1 1 9 4 +0 11 9 8 4 1 10 4 1 11 2 0 10 1 0 11 1 +0 11 9 9 4 1 12 1 1 11 1 0 12 3 0 11 3 +0 11 10 2 3 0 1 2 0 2 5 1 2 1 +0 11 10 3 3 0 2 1 1 3 3 0 3 4 +0 11 10 4 4 1 4 3 1 5 1 0 4 3 0 5 1 +0 11 10 5 4 1 5 2 1 6 3 0 5 1 0 6 2 +0 11 10 6 4 1 6 1 1 7 3 0 6 1 0 7 3 +0 11 10 7 3 1 8 3 0 9 1 0 8 4 +0 11 10 8 3 0 9 5 1 9 1 0 10 2 +0 13 1 2 5 16 17 1 17 16 1 17 17 1 17 18 1 17 19 1 +0 13 1 3 8 13 18 1 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 14 18 1 +0 13 1 4 8 12 21 1 9 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 13 1 5 6 9 21 1 7 21 2 7 22 1 8 21 2 8 22 1 8 20 1 +0 13 1 6 4 6 21 2 6 22 2 5 21 2 5 22 2 +0 13 1 7 5 4 21 1 4 22 3 3 21 1 3 22 2 4 23 1 +0 13 1 8 3 2 22 4 3 22 2 2 23 2 +0 13 1 9 3 1 22 4 1 23 3 0 22 1 +0 13 2 0 8 15 -1 1 15 0 1 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 2 1 +0 13 2 1 5 16 6 1 17 5 1 17 6 1 17 7 1 17 4 1 +0 13 2 2 8 15 11 1 15 12 1 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 11 1 +0 13 2 3 8 13 14 1 13 15 1 13 16 1 13 17 1 14 16 1 14 14 1 14 15 1 14 17 1 +0 13 2 4 8 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 12 18 1 +0 13 2 5 7 9 20 1 9 18 1 7 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 13 2 6 6 6 21 1 7 20 1 7 19 1 5 20 1 6 19 2 6 20 2 +0 13 2 7 4 4 21 2 5 21 1 5 20 2 4 20 3 +0 13 2 8 4 3 21 3 3 20 2 2 20 1 2 21 2 +0 13 2 9 4 1 22 1 2 21 2 1 21 4 1 20 1 +0 13 2 10 4 1 22 1 0 22 2 0 21 4 1 21 1 +0 13 3 0 8 11 -1 1 11 0 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 +0 13 3 1 8 13 2 1 13 3 1 13 4 1 13 5 1 14 3 1 14 4 1 14 2 1 14 5 1 +0 13 3 2 8 13 6 1 13 7 1 13 8 1 13 9 1 14 7 1 14 8 1 14 9 1 14 6 1 +0 13 3 3 8 11 11 1 11 12 1 12 10 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 +0 13 3 4 8 12 14 1 9 14 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 13 3 5 7 9 17 1 9 15 1 7 16 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 13 3 6 4 7 18 2 7 17 2 6 17 2 6 18 2 +0 13 3 7 4 5 19 2 5 18 2 4 18 2 4 19 2 +0 13 3 8 4 3 20 2 3 19 4 4 19 1 2 19 1 +0 13 3 9 4 2 20 3 2 19 2 1 19 1 1 20 2 +0 13 3 10 4 0 21 1 1 21 1 1 20 3 0 20 3 +0 13 4 0 8 8 -1 1 8 0 1 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 13 4 1 8 11 1 1 12 2 1 9 2 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 13 4 2 8 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 12 5 1 +0 13 4 3 8 12 9 1 9 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 13 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 13 4 5 6 9 14 1 8 15 1 7 13 1 7 14 2 8 13 2 8 14 1 +0 13 4 6 6 7 15 1 7 16 1 6 14 1 5 15 1 6 15 2 6 16 2 +0 13 4 7 4 5 17 2 5 16 2 4 16 2 4 17 2 +0 13 4 8 4 3 18 3 4 18 1 3 17 3 4 17 1 +0 13 4 9 4 2 19 2 1 19 1 2 18 4 1 18 1 +0 13 4 10 4 1 19 4 1 18 1 0 18 1 0 19 2 +0 13 5 0 6 8 -1 1 8 0 1 6 -1 1 6 0 1 7 -1 2 7 0 2 +0 13 5 1 6 9 2 1 7 1 1 7 2 2 8 1 1 8 2 2 8 3 1 +0 13 5 2 7 9 3 1 9 5 1 7 4 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 13 5 3 7 9 6 1 9 8 1 7 7 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 13 5 4 6 9 9 1 8 8 1 7 9 2 7 10 1 8 9 1 8 10 2 +0 13 5 5 5 8 12 1 6 11 1 6 12 2 7 11 2 7 12 2 +0 13 5 6 4 6 13 2 6 14 2 5 13 2 5 14 2 +0 13 5 7 4 5 15 2 4 14 2 5 14 1 4 15 3 +0 13 5 8 5 3 16 4 3 17 1 4 16 1 3 15 1 2 16 1 +0 13 5 9 4 2 17 4 2 16 2 1 16 1 1 17 1 +0 13 5 10 4 1 18 3 0 18 1 1 17 3 0 17 1 +0 13 6 0 4 5 -1 2 5 0 2 4 -1 2 4 0 2 +0 13 6 1 4 6 1 2 6 2 2 5 1 2 5 2 2 +0 13 6 2 6 6 2 1 7 3 1 7 4 1 5 3 1 6 3 2 6 4 2 +0 13 6 3 4 7 5 2 7 6 2 6 5 2 6 6 2 +0 13 6 4 6 7 7 1 7 8 1 6 9 1 5 8 1 6 7 2 6 8 2 +0 13 6 5 4 6 9 2 6 10 2 5 9 2 5 10 2 +0 13 6 6 4 5 11 2 5 12 3 4 11 1 4 12 2 +0 13 6 7 5 4 13 3 4 14 1 3 14 1 4 12 1 3 13 2 +0 13 6 8 4 3 14 3 3 15 2 2 15 1 2 14 2 +0 13 6 9 4 2 15 3 2 16 2 1 16 1 1 15 2 +0 13 6 10 4 1 16 4 1 17 1 0 17 1 0 16 2 +0 13 7 0 4 3 0 3 4 -1 1 4 0 1 3 -1 3 +0 13 7 1 5 4 0 1 4 1 3 4 2 1 3 1 2 3 2 1 +0 13 7 2 4 4 2 2 5 2 1 5 3 2 4 3 3 +0 13 7 3 4 5 4 2 5 5 2 4 4 2 4 5 2 +0 13 7 4 4 5 6 2 5 7 2 4 6 2 4 7 2 +0 13 7 5 4 5 8 2 4 9 2 5 9 1 4 8 3 +0 13 7 6 5 4 9 1 4 10 3 4 11 1 3 9 1 3 10 2 +0 13 7 7 4 3 12 3 4 11 1 4 12 1 3 11 3 +0 13 7 8 3 2 13 4 3 13 2 2 12 2 +0 13 7 9 4 2 14 2 1 15 1 1 13 1 1 14 4 +0 13 7 10 4 1 15 3 0 14 1 1 14 1 0 15 3 +0 13 8 0 4 2 -1 2 2 0 2 1 -1 2 1 0 2 +0 13 8 1 3 2 0 2 2 1 4 3 1 2 +0 13 8 2 4 3 2 3 3 3 2 2 2 2 2 3 1 +0 13 8 3 4 3 3 2 3 4 4 4 4 1 2 4 1 +0 13 8 4 4 3 5 3 4 5 1 3 6 3 4 6 1 +0 13 8 5 5 3 6 1 3 7 4 4 7 1 3 8 1 2 7 1 +0 13 8 6 4 3 8 2 3 9 3 2 8 1 2 9 2 +0 13 8 7 3 2 10 4 3 10 2 2 11 2 +0 13 8 8 4 2 11 2 2 12 2 1 12 2 1 11 2 +0 13 8 9 4 1 12 2 1 13 4 0 12 1 0 13 1 +0 13 8 10 4 1 13 1 0 14 4 1 14 1 0 13 2 +0 13 9 0 4 1 -1 1 1 0 1 0 0 3 0 -1 3 +0 13 9 1 3 1 0 3 1 1 4 0 1 1 +0 13 9 2 4 1 1 1 2 2 2 1 2 4 1 3 1 +0 13 9 3 4 2 3 3 2 4 2 1 3 2 1 4 1 +0 13 9 4 4 2 4 2 2 5 4 1 4 1 1 5 1 +0 13 9 5 4 2 6 4 2 7 2 1 6 1 1 7 1 +0 13 9 6 4 2 7 2 2 8 3 1 7 1 1 8 2 +0 13 9 7 4 2 9 2 1 10 1 1 8 1 1 9 4 +0 13 9 8 4 1 10 4 1 11 2 0 10 1 0 11 1 +0 13 9 9 4 1 12 2 1 11 1 0 12 3 0 11 2 +0 13 10 2 4 1 1 1 0 1 2 0 2 4 1 2 1 +0 13 10 3 4 0 2 1 1 2 1 1 3 3 0 3 3 +0 13 10 4 4 1 4 4 1 5 1 0 4 2 0 5 1 +0 13 10 5 4 1 5 3 1 6 3 0 5 1 0 6 1 +0 13 10 6 4 1 6 1 1 7 4 0 6 1 0 7 2 +0 13 10 7 4 1 8 3 0 9 1 1 9 1 0 8 3 +0 13 10 8 4 1 10 1 0 9 4 1 9 1 0 10 2 +0 15 1 2 5 16 17 1 17 16 1 17 17 1 17 18 1 17 19 1 +0 15 1 3 8 13 18 1 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 14 18 1 +0 15 1 4 8 12 21 1 9 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 15 1 5 7 9 21 1 9 22 1 7 21 1 7 22 1 8 21 2 8 22 1 8 20 1 +0 15 1 6 5 6 21 2 6 22 2 5 21 1 5 22 2 6 23 1 +0 15 1 7 5 4 21 1 4 22 3 5 22 1 3 22 2 4 23 1 +0 15 1 8 4 2 22 4 3 22 2 3 23 1 2 23 1 +0 15 1 9 3 2 22 1 1 22 4 1 23 3 +0 15 2 0 8 15 0 1 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 -2 1 17 1 1 +0 15 2 1 5 16 6 1 17 5 1 17 6 1 17 7 1 17 4 1 +0 15 2 2 8 15 11 1 15 12 1 16 10 1 16 12 1 16 13 1 16 11 1 17 13 1 17 10 1 +0 15 2 3 8 13 14 1 13 15 1 13 16 1 14 16 1 14 14 1 14 15 1 14 17 1 15 15 1 +0 15 2 4 8 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 12 18 1 +0 15 2 5 7 9 20 1 9 18 1 7 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 15 2 6 6 6 21 1 7 20 1 7 19 1 5 20 1 6 19 2 6 20 2 +0 15 2 7 4 4 21 2 5 21 1 5 20 2 4 20 3 +0 15 2 8 4 3 21 4 3 20 2 2 20 1 2 21 1 +0 15 2 9 3 1 22 1 2 21 3 1 21 4 +0 15 2 10 4 1 22 1 0 22 2 0 21 4 1 21 1 +0 15 3 0 8 11 0 1 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 14 0 1 +0 15 3 1 8 13 2 1 13 3 1 13 4 1 13 5 1 14 3 1 14 4 1 14 2 1 14 5 1 +0 15 3 2 8 13 7 1 13 8 1 13 9 1 14 7 1 14 8 1 14 9 1 14 6 1 15 8 1 +0 15 3 3 8 11 12 1 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 13 10 1 13 13 1 +0 15 3 4 8 12 14 1 9 14 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 15 3 5 7 9 17 1 9 15 1 7 16 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 15 3 6 4 7 18 2 7 17 2 6 17 2 6 18 2 +0 15 3 7 4 5 19 2 5 18 2 4 18 2 4 19 2 +0 15 3 8 4 3 20 2 3 18 1 3 19 4 4 19 1 +0 15 3 9 4 2 20 4 2 19 2 1 19 1 1 20 1 +0 15 3 10 3 1 21 1 1 20 4 0 20 3 +0 15 4 0 8 8 -1 1 8 0 1 9 -1 1 9 0 1 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 15 4 1 8 11 1 1 12 2 1 9 2 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 15 4 2 8 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 12 5 1 +0 15 4 3 8 12 9 1 9 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 15 4 4 8 9 13 1 9 10 1 8 11 1 8 12 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 15 4 5 7 9 13 1 9 14 1 8 15 1 7 13 1 7 14 1 8 13 2 8 14 1 +0 15 4 6 6 7 15 1 7 16 1 6 14 1 5 15 1 6 15 2 6 16 2 +0 15 4 7 4 5 17 2 5 16 2 4 16 2 4 17 2 +0 15 4 8 4 3 18 3 4 18 1 3 17 3 4 17 1 +0 15 4 9 4 3 18 1 2 19 2 2 18 4 1 18 1 +0 15 4 10 3 1 19 5 1 18 1 0 19 2 +0 15 5 0 6 8 -1 1 8 0 1 6 -1 1 6 0 1 7 -1 2 7 0 2 +0 15 5 1 7 9 1 1 9 2 1 7 1 1 7 2 1 8 1 1 8 2 2 8 3 1 +0 15 5 2 7 9 3 1 9 5 1 7 4 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 15 5 3 7 9 6 1 9 8 1 7 7 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 15 5 4 7 9 9 1 9 10 1 8 8 1 7 9 1 7 10 1 8 9 1 8 10 2 +0 15 5 5 6 8 11 1 8 12 1 6 11 1 6 12 1 7 11 2 7 12 2 +0 15 5 6 5 6 13 2 6 14 2 6 12 1 5 13 2 5 14 1 +0 15 5 7 4 5 15 2 4 14 2 5 14 1 4 15 3 +0 15 5 8 4 3 16 4 3 17 1 4 16 1 3 15 2 +0 15 5 9 3 2 17 5 2 16 2 1 17 1 +0 15 5 10 4 1 18 3 0 18 1 1 17 3 0 17 1 +0 15 6 0 5 5 -1 2 5 0 3 6 0 1 4 -1 1 4 0 1 +0 15 6 1 5 6 0 1 6 1 2 6 2 2 5 1 2 5 2 1 +0 15 6 2 6 6 2 1 7 3 1 7 4 1 5 3 1 6 3 2 6 4 2 +0 15 6 3 4 7 5 2 7 6 2 6 5 2 6 6 2 +0 15 6 4 6 7 7 1 7 8 1 6 9 1 5 8 1 6 7 2 6 8 2 +0 15 6 5 5 6 9 2 6 10 2 6 11 1 5 9 1 5 10 2 +0 15 6 6 5 5 11 2 5 12 3 6 12 1 4 11 1 4 12 1 +0 15 6 7 5 4 13 3 4 14 1 5 13 1 4 12 1 3 13 2 +0 15 6 8 4 3 14 3 3 15 2 2 15 1 2 14 2 +0 15 6 9 4 2 15 4 2 16 2 1 16 1 1 15 1 +0 15 6 10 3 1 16 5 1 17 1 0 16 2 +0 15 7 0 4 3 0 3 4 -1 1 4 0 1 3 -1 3 +0 15 7 1 5 4 0 1 4 1 3 4 2 1 5 1 1 3 1 2 +0 15 7 2 4 4 2 2 5 2 1 5 3 2 4 3 3 +0 15 7 3 4 5 4 2 5 5 2 4 4 2 4 5 2 +0 15 7 4 4 5 6 2 5 7 2 4 6 2 4 7 2 +0 15 7 5 4 5 8 2 4 9 2 5 9 1 4 8 3 +0 15 7 6 5 4 9 1 4 10 3 5 10 1 4 11 1 3 10 2 +0 15 7 7 4 3 12 3 4 11 1 4 12 1 3 11 3 +0 15 7 8 4 3 12 1 2 13 4 3 13 2 2 12 1 +0 15 7 9 3 2 14 3 1 13 1 1 14 4 +0 15 7 10 3 1 15 4 1 14 1 0 15 3 +0 15 8 0 4 2 -1 2 2 0 3 1 -1 1 1 0 2 +0 15 8 1 4 3 0 1 2 0 1 2 1 4 3 1 2 +0 15 8 2 4 3 2 4 3 3 2 2 2 1 2 3 1 +0 15 8 3 4 3 3 2 3 4 4 3 5 1 4 4 1 +0 15 8 4 4 3 5 3 4 5 1 3 6 3 4 6 1 +0 15 8 5 4 3 6 1 3 7 4 4 7 1 3 8 2 +0 15 8 6 4 3 8 2 3 9 3 2 8 1 2 9 2 +0 15 8 7 4 2 10 4 3 10 2 3 11 1 2 11 1 +0 15 8 8 4 2 11 3 2 12 3 1 12 1 1 11 1 +0 15 8 9 3 1 12 3 1 13 4 0 13 1 +0 15 8 10 4 1 13 1 0 14 4 1 14 1 0 13 2 +0 15 9 0 4 1 -1 2 1 0 2 0 0 2 0 -1 2 +0 15 9 1 3 2 1 1 1 0 3 1 1 4 +0 15 9 2 3 1 1 1 2 2 3 1 2 4 +0 15 9 3 4 2 3 4 2 4 2 1 3 1 1 4 1 +0 15 9 4 4 3 5 1 2 4 2 2 5 4 1 5 1 +0 15 9 5 3 2 6 5 2 7 2 1 6 1 +0 15 9 6 4 2 7 2 2 8 4 1 7 1 1 8 1 +0 15 9 7 3 2 9 3 1 10 1 1 9 4 +0 15 9 8 3 1 10 4 1 11 3 0 10 1 +0 15 9 9 4 1 12 2 1 11 2 0 12 2 0 11 2 +0 15 10 2 4 1 1 1 0 1 2 0 2 4 1 2 1 +0 15 10 3 3 1 2 1 1 3 4 0 3 3 +0 15 10 4 3 1 4 5 1 5 1 0 4 2 +0 15 10 5 4 1 5 3 1 6 3 0 5 1 0 6 1 +0 15 10 6 3 1 6 1 1 7 5 0 7 2 +0 15 10 7 3 1 8 4 1 9 1 0 8 3 +0 15 10 8 4 1 10 1 0 9 4 1 9 1 0 10 2 +0 17 1 2 4 17 16 1 17 17 1 17 18 1 17 19 1 +0 17 1 3 8 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 14 18 1 15 20 1 +0 17 1 4 8 12 20 1 12 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 17 1 5 7 9 21 1 9 22 1 7 21 1 7 22 1 8 21 2 8 22 1 8 20 1 +0 17 1 6 5 6 21 2 6 22 2 7 22 1 5 21 1 5 22 2 +0 17 1 7 5 4 21 1 4 22 3 5 22 1 3 22 2 4 23 1 +0 17 1 8 4 2 22 3 3 22 3 3 23 1 2 23 1 +0 17 1 9 3 2 22 1 1 22 4 1 23 3 +0 17 2 0 8 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 2 1 17 -3 1 17 -1 1 +0 17 2 1 4 17 5 1 17 6 1 17 7 1 17 4 1 +0 17 2 2 8 15 11 1 15 12 1 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 13 1 +0 17 2 3 8 13 14 1 13 15 1 13 16 1 14 16 1 14 14 1 14 15 1 14 17 1 15 16 1 +0 17 2 4 8 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 12 18 1 +0 17 2 5 7 9 20 1 9 18 1 10 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 17 2 6 5 6 21 1 7 20 2 7 19 1 6 19 2 6 20 2 +0 17 2 7 4 4 21 2 5 21 1 5 20 2 4 20 3 +0 17 2 8 4 4 21 1 3 21 4 3 20 2 2 21 1 +0 17 2 9 4 2 22 1 1 22 1 2 21 3 1 21 3 +0 17 2 10 4 1 22 1 0 22 2 0 21 3 1 21 2 +0 17 3 0 8 12 -2 1 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 13 -2 1 13 1 1 +0 17 3 1 8 13 2 1 13 3 1 13 4 1 14 3 1 14 4 1 14 2 1 14 5 1 15 3 1 +0 17 3 2 8 13 7 1 13 8 1 13 9 1 14 7 1 14 8 1 14 9 1 14 6 1 15 7 1 +0 17 3 3 8 12 11 1 12 12 1 13 11 1 13 12 1 13 10 1 13 13 1 14 11 1 14 12 1 +0 17 3 4 8 12 14 1 12 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 17 3 5 7 9 17 1 9 15 1 7 16 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 17 3 6 4 7 18 2 7 17 2 6 17 2 6 18 2 +0 17 3 7 4 5 19 2 5 18 3 4 18 2 4 19 1 +0 17 3 8 3 3 20 2 3 19 4 4 19 2 +0 17 3 9 4 2 20 4 2 19 2 1 19 1 1 20 1 +0 17 3 10 4 0 21 1 1 21 1 1 20 4 0 20 2 +0 17 4 0 7 8 0 1 9 -1 1 9 0 2 9 1 1 10 -1 1 10 0 1 9 -2 1 +0 17 4 1 8 11 1 1 12 2 1 12 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 17 4 2 8 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 12 5 1 +0 17 4 3 8 12 8 1 12 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 17 4 4 6 8 11 1 8 12 1 9 11 2 9 12 2 10 11 1 10 12 1 +0 17 4 5 7 9 13 1 9 14 1 8 15 1 7 13 1 7 14 1 8 13 1 8 14 2 +0 17 4 6 5 7 15 2 7 16 1 5 15 1 6 15 2 6 16 2 +0 17 4 7 4 5 17 3 5 16 2 4 16 1 4 17 2 +0 17 4 8 4 3 18 2 4 18 1 3 17 3 4 17 2 +0 17 4 9 3 3 18 1 2 19 2 2 18 5 +0 17 4 10 3 1 19 5 1 18 2 0 19 1 +0 17 5 0 6 8 -1 1 8 0 1 6 -1 1 6 0 1 7 -1 2 7 0 2 +0 17 5 1 7 9 1 1 9 2 1 7 1 1 7 2 1 8 1 1 8 2 2 8 3 1 +0 17 5 2 7 9 3 1 9 5 1 10 4 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 17 5 3 7 9 6 1 9 8 1 7 7 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 17 5 4 7 9 9 1 9 10 1 8 8 1 7 9 1 7 10 1 8 9 2 8 10 1 +0 17 5 5 6 8 11 1 8 12 1 6 11 1 6 12 1 7 11 2 7 12 2 +0 17 5 6 5 6 13 2 6 14 2 6 12 1 5 13 2 5 14 1 +0 17 5 7 4 5 15 2 4 14 2 5 14 1 4 15 3 +0 17 5 8 4 3 16 4 4 16 2 3 15 1 4 15 1 +0 17 5 9 3 3 17 1 2 17 5 2 16 2 +0 17 5 10 2 1 18 4 1 17 4 +0 17 6 0 5 5 -1 2 5 0 3 6 0 1 4 -1 1 4 0 1 +0 17 6 1 5 6 1 2 6 2 2 7 1 1 5 1 2 5 2 1 +0 17 6 2 5 6 2 1 7 3 2 7 4 1 6 3 2 6 4 2 +0 17 6 3 4 7 5 2 7 6 2 6 5 2 6 6 2 +0 17 6 4 5 7 7 1 7 8 2 5 8 1 6 7 2 6 8 2 +0 17 6 5 5 6 9 2 6 10 2 6 11 1 5 9 1 5 10 2 +0 17 6 6 6 5 11 2 5 12 2 6 11 1 6 12 1 4 11 1 4 12 1 +0 17 6 7 5 4 13 3 4 14 1 5 13 1 4 12 1 3 13 2 +0 17 6 8 4 4 14 1 3 14 4 3 15 2 2 14 1 +0 17 6 9 4 2 15 4 2 16 2 1 16 1 1 15 1 +0 17 6 10 3 1 16 5 1 17 2 0 16 1 +0 17 7 0 4 3 0 3 4 -1 1 4 0 1 3 -1 3 +0 17 7 1 5 4 0 1 4 1 3 4 2 1 5 1 1 3 1 2 +0 17 7 2 4 4 2 2 5 2 1 5 3 2 4 3 3 +0 17 7 3 4 5 4 2 5 5 3 4 4 1 4 5 2 +0 17 7 4 4 5 6 3 5 7 2 4 6 2 4 7 1 +0 17 7 5 4 5 8 2 4 9 2 5 9 1 4 8 3 +0 17 7 6 5 4 9 1 4 10 3 5 10 1 4 11 1 3 10 2 +0 17 7 7 4 3 12 3 4 11 1 4 12 1 3 11 3 +0 17 7 8 4 3 12 1 2 13 3 3 13 3 2 12 1 +0 17 7 9 4 2 13 1 2 14 3 1 13 1 1 14 3 +0 17 7 10 3 1 15 4 1 14 1 0 15 3 +0 17 8 0 4 2 -1 3 2 0 3 1 -1 1 1 0 1 +0 17 8 1 4 3 0 1 2 0 1 2 1 3 3 1 3 +0 17 8 2 4 4 2 1 3 2 4 3 3 2 2 2 1 +0 17 8 3 3 3 3 2 3 4 4 4 4 2 +0 17 8 4 4 3 5 2 4 5 1 3 6 3 4 6 2 +0 17 8 5 4 3 7 4 4 7 2 3 8 1 4 8 1 +0 17 8 6 4 4 9 1 3 8 2 3 9 4 2 9 1 +0 17 8 7 4 2 10 3 3 10 3 3 11 1 2 11 1 +0 17 8 8 4 2 11 3 2 12 3 1 12 1 1 11 1 +0 17 8 9 3 2 13 1 1 12 3 1 13 4 +0 17 8 10 4 1 13 1 0 14 3 1 14 2 0 13 2 +0 17 9 0 4 1 -1 2 1 0 2 0 0 2 0 -1 2 +0 17 9 1 3 2 1 1 1 0 3 1 1 4 +0 17 9 2 4 2 1 1 1 1 1 2 2 3 1 2 3 +0 17 9 3 4 2 3 4 2 4 2 1 3 1 1 4 1 +0 17 9 4 3 3 5 1 2 4 2 2 5 5 +0 17 9 5 3 3 6 1 2 6 5 2 7 2 +0 17 9 6 4 2 7 2 2 8 4 1 7 1 1 8 1 +0 17 9 7 4 2 10 1 2 9 3 1 10 1 1 9 3 +0 17 9 8 3 2 10 1 1 10 4 1 11 3 +0 17 9 9 4 1 12 2 1 11 2 0 12 2 0 11 2 +0 17 10 2 4 1 1 1 0 1 2 0 2 3 1 2 2 +0 17 10 3 4 0 2 1 1 2 1 1 3 4 0 3 2 +0 17 10 4 3 1 4 5 1 5 2 0 4 1 +0 17 10 5 2 1 5 4 1 6 4 +0 17 10 6 3 1 6 2 1 7 5 0 7 1 +0 17 10 7 3 1 8 4 1 9 1 0 8 3 +0 17 10 8 4 1 10 1 0 9 3 1 9 2 0 10 2 +0 19 1 2 4 17 16 1 17 17 1 17 18 1 17 19 1 +0 19 1 3 8 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 14 18 1 15 20 1 +0 19 1 4 8 12 20 1 12 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 19 1 5 7 9 21 1 9 22 1 7 21 1 7 22 1 8 21 2 8 22 1 8 20 1 +0 19 1 6 6 6 21 2 6 22 2 7 22 1 5 21 1 5 22 1 6 23 1 +0 19 1 7 5 4 21 1 4 22 4 5 22 1 3 22 1 4 23 1 +0 19 1 8 4 2 22 3 3 22 3 3 23 1 2 23 1 +0 19 1 9 4 2 22 1 1 22 4 1 23 2 2 23 1 +0 19 2 0 8 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 2 1 17 -2 1 17 1 1 +0 19 2 1 4 17 5 1 17 6 1 17 7 1 17 4 1 +0 19 2 2 8 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 11 1 17 13 1 17 10 1 +0 19 2 3 8 13 14 1 13 15 1 13 16 1 14 16 1 14 14 1 14 15 1 14 17 1 15 16 1 +0 19 2 4 8 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 12 18 1 +0 19 2 5 7 9 20 1 9 18 1 10 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 19 2 6 5 6 21 1 7 20 2 7 19 1 6 19 2 6 20 2 +0 19 2 7 4 4 21 1 5 21 2 5 20 3 4 20 2 +0 19 2 8 4 4 21 1 3 21 4 3 20 2 2 21 1 +0 19 2 9 3 2 22 1 2 21 4 1 21 3 +0 19 2 10 4 1 22 1 0 22 2 0 21 3 1 21 2 +0 19 3 0 8 12 -1 1 12 0 1 13 0 1 13 -1 1 14 0 1 13 -2 1 13 1 1 14 -1 1 +0 19 3 1 8 13 2 1 13 3 1 13 4 1 14 3 1 14 4 1 14 2 1 14 5 1 15 3 1 +0 19 3 2 8 13 7 1 13 8 1 13 9 1 14 7 1 14 8 1 14 9 1 14 6 1 15 7 1 +0 19 3 3 8 12 11 1 12 12 1 12 13 1 13 11 1 13 12 1 13 10 1 13 13 1 14 12 1 +0 19 3 4 8 12 14 1 12 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 19 3 5 7 9 17 1 10 16 1 9 15 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 19 3 6 4 7 18 2 7 17 2 6 17 2 6 18 2 +0 19 3 7 5 5 19 2 5 18 3 6 18 1 4 18 1 4 19 1 +0 19 3 8 4 3 20 1 4 20 1 3 19 4 4 19 2 +0 19 3 9 3 2 20 4 2 19 3 1 20 1 +0 19 3 10 3 1 21 1 1 20 5 0 20 2 +0 19 4 0 7 11 -1 1 11 0 1 9 -1 1 9 0 2 9 1 1 10 -1 1 10 0 1 +0 19 4 1 8 11 1 1 12 2 1 12 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 19 4 2 8 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 12 5 1 +0 19 4 3 8 12 8 1 12 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 19 4 4 7 11 11 1 11 12 1 10 13 1 9 11 1 9 12 2 10 11 1 10 12 1 +0 19 4 5 7 9 13 1 9 14 1 8 15 1 7 13 1 7 14 1 8 13 2 8 14 1 +0 19 4 6 4 7 15 2 7 16 2 6 15 2 6 16 2 +0 19 4 7 5 5 17 3 5 16 2 6 16 1 4 16 1 4 17 1 +0 19 4 8 4 3 18 2 4 18 2 3 17 2 4 17 2 +0 19 4 9 3 3 18 1 2 19 2 2 18 5 +0 19 4 10 3 1 19 5 1 18 2 0 19 1 +0 19 5 0 6 8 -1 1 8 0 1 6 -1 1 6 0 1 7 -1 2 7 0 2 +0 19 5 1 7 9 1 1 9 2 1 7 1 1 7 2 1 8 1 1 8 2 2 8 3 1 +0 19 5 2 7 9 3 1 9 5 1 10 4 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 19 5 3 7 9 6 1 10 7 1 9 8 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 19 5 4 7 9 9 1 9 10 1 8 8 1 7 9 1 7 10 1 8 9 1 8 10 2 +0 19 5 5 6 8 11 1 8 12 1 6 11 1 6 12 1 7 11 2 7 12 2 +0 19 5 6 5 6 13 2 6 14 2 7 13 1 5 13 2 5 14 1 +0 19 5 7 4 5 15 3 4 14 1 5 14 2 4 15 2 +0 19 5 8 4 3 16 4 4 16 2 3 15 1 4 15 1 +0 19 5 9 3 3 17 1 2 17 5 2 16 2 +0 19 5 10 2 1 18 4 1 17 4 +0 19 6 0 5 5 -1 2 5 0 3 6 -1 1 6 0 1 4 0 1 +0 19 6 1 6 6 0 1 6 1 2 6 2 2 7 1 1 5 1 1 5 2 1 +0 19 6 2 5 6 2 1 7 3 2 7 4 1 6 3 2 6 4 2 +0 19 6 3 4 7 5 2 7 6 2 6 5 2 6 6 2 +0 19 6 4 4 7 7 2 7 8 2 6 7 2 6 8 2 +0 19 6 5 5 6 9 2 6 10 2 7 10 1 5 9 1 5 10 2 +0 19 6 6 6 5 11 2 5 12 2 6 11 1 6 12 1 4 11 1 4 12 1 +0 19 6 7 5 4 13 4 4 14 1 5 13 1 4 12 1 3 13 1 +0 19 6 8 4 4 14 1 3 14 4 3 15 2 2 14 1 +0 19 6 9 3 2 15 4 2 16 3 1 15 1 +0 19 6 10 3 1 16 5 1 17 2 0 16 1 +0 19 7 0 4 3 0 3 4 -1 1 4 0 1 3 -1 3 +0 19 7 1 5 4 0 1 4 1 4 4 2 1 5 1 1 3 1 1 +0 19 7 2 4 4 2 1 5 2 2 5 3 3 4 3 2 +0 19 7 3 5 5 4 2 5 5 3 6 5 1 4 4 1 4 5 1 +0 19 7 4 5 5 6 3 5 7 2 6 7 1 4 6 1 4 7 1 +0 19 7 5 4 5 8 3 4 9 1 5 9 2 4 8 2 +0 19 7 6 5 4 9 1 4 10 4 5 10 1 4 11 1 3 10 1 +0 19 7 7 4 3 12 3 4 11 1 4 12 2 3 11 2 +0 19 7 8 4 3 12 1 2 13 3 3 13 3 2 12 1 +0 19 7 9 3 2 13 1 2 14 4 1 14 3 +0 19 7 10 3 1 15 5 1 14 1 0 15 2 +0 19 8 0 4 2 -1 3 2 0 3 1 -1 1 1 0 1 +0 19 8 1 4 3 0 1 2 0 1 2 1 3 3 1 3 +0 19 8 2 4 4 2 1 3 2 4 3 3 2 2 2 1 +0 19 8 3 4 3 3 1 4 3 1 3 4 4 4 4 2 +0 19 8 4 4 3 5 2 4 5 2 3 6 2 4 6 2 +0 19 8 5 4 3 7 4 4 7 2 3 8 1 4 8 1 +0 19 8 6 4 4 9 1 3 8 2 3 9 4 2 9 1 +0 19 8 7 4 2 10 3 3 10 3 3 11 1 2 11 1 +0 19 8 8 4 2 11 3 2 12 3 1 12 1 1 11 1 +0 19 8 9 4 2 13 1 2 12 1 1 12 2 1 13 4 +0 19 8 10 4 1 13 1 0 14 3 1 14 2 0 13 2 +0 19 9 0 4 1 -1 2 1 0 3 0 0 2 0 -1 1 +0 19 9 1 4 2 0 1 2 1 1 1 0 2 1 1 4 +0 19 9 2 3 2 1 1 2 2 4 1 2 3 +0 19 9 3 3 2 3 4 2 4 3 1 3 1 +0 19 9 4 3 3 5 1 2 4 2 2 5 5 +0 19 9 5 3 3 6 1 2 6 5 2 7 2 +0 19 9 6 3 2 7 3 2 8 4 1 8 1 +0 19 9 7 3 2 10 1 2 9 4 1 9 3 +0 19 9 8 4 2 10 1 2 11 1 1 10 4 1 11 2 +0 19 9 9 4 1 12 2 1 11 2 0 12 2 0 11 2 +0 19 10 2 4 1 1 1 0 1 2 0 2 3 1 2 2 +0 19 10 3 3 1 2 1 1 3 5 0 3 2 +0 19 10 4 3 1 4 5 1 5 2 0 4 1 +0 19 10 5 2 1 5 4 1 6 4 +0 19 10 6 3 1 6 2 1 7 5 0 7 1 +0 19 10 7 3 1 8 5 1 9 1 0 8 2 +0 19 10 8 4 1 10 1 0 9 3 1 9 2 0 10 2 +0 21 1 2 4 17 16 1 17 17 1 17 18 1 17 19 1 +0 21 1 3 8 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 14 18 1 15 20 1 +0 21 1 4 8 12 20 1 12 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 21 1 5 7 9 21 1 9 22 1 7 21 1 7 22 1 8 21 2 8 22 1 8 20 1 +0 21 1 6 6 6 21 2 6 22 2 7 22 1 5 21 1 5 22 1 6 23 1 +0 21 1 7 5 4 21 1 4 22 3 5 22 2 3 22 1 4 23 1 +0 21 1 8 4 2 22 3 3 22 3 3 23 1 2 23 1 +0 21 1 9 4 2 22 1 1 22 4 1 23 2 2 23 1 +0 21 2 0 8 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 2 1 17 -3 1 17 -1 1 +0 21 2 1 4 17 5 1 17 6 1 17 7 1 17 4 1 +0 21 2 2 7 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 13 1 17 10 1 +0 21 2 3 8 13 14 1 13 15 1 13 16 1 14 16 1 14 14 1 14 15 1 14 17 1 15 16 1 +0 21 2 4 8 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 11 19 1 12 17 1 12 18 1 +0 21 2 5 7 9 20 1 9 18 1 10 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 21 2 6 4 7 20 2 7 19 2 6 19 2 6 20 2 +0 21 2 7 4 4 21 1 5 21 2 5 20 3 4 20 2 +0 21 2 8 4 4 21 1 3 21 4 3 20 2 4 20 1 +0 21 2 9 4 2 22 1 2 20 1 2 21 4 1 21 2 +0 21 2 10 4 1 22 1 0 22 1 0 21 3 1 21 3 +0 21 3 0 8 12 -1 1 12 0 1 12 1 1 13 0 1 13 -1 1 14 0 1 13 -2 1 13 1 1 +0 21 3 1 8 13 2 1 13 3 1 13 4 1 14 3 1 14 4 1 14 2 1 14 5 1 15 3 1 +0 21 3 2 8 13 7 1 13 8 1 13 9 1 14 7 1 14 8 1 14 9 1 14 6 1 15 7 1 +0 21 3 3 8 12 11 1 12 12 1 13 11 1 13 12 1 13 10 1 13 13 1 14 11 1 14 12 1 +0 21 3 4 8 12 14 1 12 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 21 3 5 7 9 17 1 10 16 1 9 15 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 21 3 6 4 7 18 2 7 17 2 6 17 2 6 18 2 +0 21 3 7 5 5 19 2 5 18 3 6 18 1 4 18 1 4 19 1 +0 21 3 8 5 3 20 1 4 20 1 3 18 1 3 19 3 4 19 2 +0 21 3 9 3 3 20 1 2 20 4 2 19 3 +0 21 3 10 3 1 21 1 1 20 6 0 20 1 +0 21 4 0 7 11 -1 1 11 0 1 9 -1 1 9 0 2 10 -1 1 10 0 1 10 1 1 +0 21 4 1 8 11 1 1 12 2 1 12 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 21 4 2 8 10 5 1 10 6 1 11 5 1 11 6 1 11 7 1 11 4 1 12 6 1 12 5 1 +0 21 4 3 8 12 8 1 12 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 21 4 4 8 11 11 1 11 12 1 10 13 1 10 10 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 21 4 5 7 9 13 1 9 14 1 8 15 1 7 13 1 7 14 1 8 13 1 8 14 2 +0 21 4 6 4 7 15 2 7 16 2 6 15 2 6 16 2 +0 21 4 7 5 5 17 3 6 17 1 5 16 2 4 16 1 4 17 1 +0 21 4 8 4 3 18 2 4 18 2 3 17 2 4 17 2 +0 21 4 9 4 3 18 1 3 19 1 2 19 2 2 18 4 +0 21 4 10 3 2 19 1 1 19 5 1 18 2 +0 21 5 0 6 8 -1 1 8 0 1 6 -1 1 6 0 1 7 -1 2 7 0 2 +0 21 5 1 7 9 1 1 9 2 1 7 1 1 7 2 1 8 1 1 8 2 2 8 3 1 +0 21 5 2 7 9 3 1 9 5 1 10 4 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 21 5 3 7 9 6 1 10 7 1 9 8 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 21 5 4 7 9 9 1 9 10 1 8 8 1 7 9 1 7 10 1 8 9 2 8 10 1 +0 21 5 5 6 8 11 1 8 12 1 6 11 1 6 12 1 7 11 2 7 12 2 +0 21 5 6 6 6 13 2 6 14 2 7 13 1 6 12 1 5 13 1 5 14 1 +0 21 5 7 4 5 15 3 4 14 1 5 14 2 4 15 2 +0 21 5 8 5 3 16 3 3 17 1 4 16 2 3 15 1 4 15 1 +0 21 5 9 3 3 17 2 2 17 4 2 16 2 +0 21 5 10 4 2 17 1 2 18 1 1 18 3 1 17 3 +0 21 6 0 5 5 -1 2 5 0 3 6 -1 1 6 0 1 4 0 1 +0 21 6 1 6 6 0 1 6 1 2 6 2 2 7 1 1 5 1 1 5 2 1 +0 21 6 2 4 7 3 2 7 4 2 6 3 2 6 4 2 +0 21 6 3 4 7 5 2 7 6 2 6 5 2 6 6 2 +0 21 6 4 4 7 7 2 7 8 2 6 7 2 6 8 2 +0 21 6 5 6 6 9 2 6 10 2 7 10 1 6 11 1 5 9 1 5 10 1 +0 21 6 6 5 5 11 2 5 12 3 6 11 1 6 12 1 4 12 1 +0 21 6 7 5 4 13 3 4 14 1 5 13 2 4 12 1 3 13 1 +0 21 6 8 4 4 14 1 3 14 4 3 15 2 2 14 1 +0 21 6 9 4 3 15 1 2 15 4 2 16 2 1 15 1 +0 21 6 10 3 2 16 1 1 16 5 1 17 2 +0 21 7 0 4 3 0 2 4 -1 2 4 0 2 3 -1 2 +0 21 7 1 5 4 0 1 4 1 3 4 2 1 5 1 2 3 1 1 +0 21 7 2 4 4 2 1 5 2 2 5 3 3 4 3 2 +0 21 7 3 5 5 4 2 5 5 3 6 5 1 4 4 1 4 5 1 +0 21 7 4 5 5 6 3 6 6 1 5 7 2 4 6 1 4 7 1 +0 21 7 5 4 5 8 3 4 9 1 5 9 2 4 8 2 +0 21 7 6 5 4 9 1 4 10 3 5 10 2 4 11 1 3 10 1 +0 21 7 7 4 3 12 2 4 11 2 4 12 2 3 11 2 +0 21 7 8 4 3 12 1 2 13 3 3 13 3 2 12 1 +0 21 7 9 4 2 15 1 2 13 1 2 14 4 1 14 2 +0 21 7 10 3 1 15 6 1 14 1 0 15 1 +0 21 8 0 4 3 0 1 2 -1 3 2 0 3 1 0 1 +0 21 8 1 4 3 0 1 2 0 1 2 1 3 3 1 3 +0 21 8 2 4 4 2 1 3 2 4 3 3 2 4 3 1 +0 21 8 3 5 3 3 1 4 3 1 3 4 3 3 5 1 4 4 2 +0 21 8 4 4 3 5 2 4 5 2 3 6 2 4 6 2 +0 21 8 5 5 3 6 1 3 7 3 4 7 2 3 8 1 4 8 1 +0 21 8 6 4 4 9 1 3 8 2 3 9 4 2 9 1 +0 21 8 7 4 2 10 3 3 10 3 3 11 1 2 11 1 +0 21 8 8 4 2 11 3 2 12 3 1 12 1 1 11 1 +0 21 8 9 4 2 13 1 2 12 1 1 12 2 1 13 4 +0 21 8 10 4 1 13 1 0 14 3 1 14 3 0 13 1 +0 21 9 0 4 1 -1 3 1 0 3 0 0 1 0 -1 1 +0 21 9 1 4 2 0 1 2 1 1 1 0 2 1 1 4 +0 21 9 2 4 2 1 1 2 2 4 2 3 1 1 2 2 +0 21 9 3 3 3 3 1 2 3 4 2 4 3 +0 21 9 4 4 3 4 1 3 5 1 2 4 2 2 5 4 +0 21 9 5 3 3 6 2 2 6 4 2 7 2 +0 21 9 6 4 3 8 1 2 7 2 2 8 4 1 8 1 +0 21 9 7 4 2 10 1 2 8 1 2 9 4 1 9 2 +0 21 9 8 4 2 10 1 2 11 1 1 10 4 1 11 2 +0 21 9 9 4 1 12 3 1 11 3 0 12 1 0 11 1 +0 21 9 10 3 1 13 1 0 12 3 0 13 4 +0 21 10 1 3 1 1 1 0 0 3 0 1 4 +0 21 10 2 4 1 1 1 0 1 1 0 2 3 1 2 3 +0 21 10 3 3 1 2 1 1 3 6 0 3 1 +0 21 10 4 3 2 4 1 1 4 5 1 5 2 +0 21 10 5 4 2 5 1 2 6 1 1 5 3 1 6 3 +0 21 10 6 3 2 7 1 1 6 2 1 7 5 +0 21 10 7 3 1 8 6 1 9 1 0 8 1 +0 21 10 8 4 1 10 1 0 9 3 1 9 3 0 10 1 +0 23 1 2 3 17 16 1 17 17 1 17 18 1 +0 23 1 3 8 13 19 1 13 20 1 13 21 1 14 20 1 14 19 1 14 21 1 14 18 1 15 20 1 +0 23 1 4 8 12 20 1 12 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 23 1 5 6 9 21 1 9 22 1 7 21 1 8 21 2 8 22 2 8 20 1 +0 23 1 6 6 6 21 2 6 22 2 7 21 1 7 22 1 5 21 1 5 22 1 +0 23 1 7 5 4 21 1 4 22 3 5 21 1 5 22 2 4 23 1 +0 23 1 8 4 2 22 2 3 22 4 3 23 1 2 23 1 +0 23 1 9 4 2 22 2 1 22 3 1 23 2 2 23 1 +0 23 2 0 7 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 -2 1 17 1 1 +0 23 2 1 3 17 5 1 17 6 1 17 7 1 +0 23 2 2 8 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 11 1 17 13 1 17 10 1 +0 23 2 3 8 13 15 1 13 16 1 14 16 1 14 14 1 14 15 1 14 17 1 15 16 1 15 14 1 +0 23 2 4 8 12 16 1 10 17 1 10 18 1 11 17 1 11 18 1 11 19 1 12 17 1 12 18 1 +0 23 2 5 7 9 20 1 9 18 1 10 19 1 8 18 1 8 19 2 8 20 1 9 19 1 +0 23 2 6 4 7 20 2 7 19 2 6 19 2 6 20 2 +0 23 2 7 4 4 21 1 5 21 2 5 20 3 4 20 2 +0 23 2 8 4 4 21 1 3 21 4 3 20 2 4 20 1 +0 23 2 9 3 2 22 1 2 21 5 1 21 2 +0 23 2 10 4 1 22 2 0 22 1 0 21 2 1 21 3 +0 23 3 0 8 12 -1 1 12 0 1 13 0 1 13 -1 1 14 0 1 13 -2 1 13 1 1 14 -1 1 +0 23 3 1 8 13 2 1 13 3 1 13 4 1 14 3 1 14 4 1 14 2 1 14 5 1 15 3 1 +0 23 3 2 8 13 7 1 13 8 1 14 7 1 14 8 1 14 9 1 14 6 1 15 7 1 15 9 1 +0 23 3 3 8 12 11 1 12 12 1 13 11 1 13 12 1 13 10 1 13 13 1 14 11 1 14 12 1 +0 23 3 4 8 12 14 1 12 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 23 3 5 7 9 17 1 10 16 1 9 15 1 8 15 1 8 16 2 8 17 1 9 16 1 +0 23 3 6 5 7 18 2 7 17 2 8 17 1 6 17 2 6 18 1 +0 23 3 7 5 5 19 2 6 19 1 5 18 3 6 18 1 4 18 1 +0 23 3 8 4 3 20 1 4 20 1 3 19 3 4 19 3 +0 23 3 9 4 3 20 1 2 20 4 3 19 1 2 19 2 +0 23 3 10 3 1 21 1 1 20 6 0 20 1 +0 23 4 0 8 11 -1 1 11 0 1 9 -1 1 9 0 1 10 -1 1 10 0 1 10 1 1 10 -2 1 +0 23 4 1 8 11 1 1 12 2 1 12 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 23 4 2 8 12 7 1 10 5 1 10 6 1 11 5 1 11 6 1 11 4 1 12 6 1 12 5 1 +0 23 4 3 8 12 8 1 12 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 23 4 4 8 11 11 1 11 12 1 10 13 1 10 10 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 23 4 5 7 9 13 1 9 14 1 8 15 1 7 13 1 7 14 1 8 13 1 8 14 2 +0 23 4 6 5 7 15 2 7 16 2 7 14 1 6 15 2 6 16 1 +0 23 4 7 5 5 17 3 6 17 1 5 16 2 6 16 1 4 17 1 +0 23 4 8 4 3 18 2 4 18 2 3 17 2 4 17 2 +0 23 4 9 4 3 18 2 3 19 1 2 19 1 2 18 4 +0 23 4 10 3 2 19 1 1 19 5 1 18 2 +0 23 5 0 6 8 -1 1 8 0 1 6 -1 1 6 0 1 7 -1 2 7 0 2 +0 23 5 1 6 9 1 1 9 2 1 7 2 1 8 1 2 8 2 2 8 3 1 +0 23 5 2 7 9 3 1 9 5 1 10 4 1 8 3 1 8 4 2 8 5 1 9 4 1 +0 23 5 3 7 9 6 1 10 7 1 9 8 1 8 6 1 8 7 2 8 8 1 9 7 1 +0 23 5 4 7 9 9 1 9 10 1 8 8 1 7 9 1 7 10 1 8 9 2 8 10 1 +0 23 5 5 6 8 11 1 8 12 1 6 11 1 6 12 1 7 11 2 7 12 2 +0 23 5 6 6 6 13 2 6 14 2 7 13 1 7 14 1 6 12 1 5 13 1 +0 23 5 7 4 5 15 3 4 14 1 5 14 2 4 15 2 +0 23 5 8 4 3 16 3 4 16 3 3 15 1 4 15 1 +0 23 5 9 4 3 16 1 3 17 2 2 17 4 2 16 1 +0 23 5 10 4 2 17 1 2 18 1 1 18 3 1 17 3 +0 23 6 0 5 5 -1 2 5 0 3 6 -1 1 6 0 1 4 0 1 +0 23 6 1 6 6 1 2 6 2 2 7 1 1 7 2 1 5 1 1 5 2 1 +0 23 6 2 4 7 3 2 7 4 2 6 3 2 6 4 2 +0 23 6 3 5 7 5 2 7 6 2 8 6 1 6 5 1 6 6 2 +0 23 6 4 5 7 7 2 7 8 2 7 9 1 6 7 1 6 8 2 +0 23 6 5 6 6 9 2 6 10 2 7 9 1 7 10 1 6 11 1 5 10 1 +0 23 6 6 5 5 11 2 5 12 3 6 11 1 6 12 1 4 12 1 +0 23 6 7 5 4 13 3 4 14 1 5 13 2 4 12 1 3 13 1 +0 23 6 8 4 4 14 1 3 14 4 3 15 2 4 15 1 +0 23 6 9 4 3 16 1 3 15 1 2 15 4 2 16 2 +0 23 6 10 3 2 16 1 1 16 5 1 17 2 +0 23 7 0 4 3 0 2 4 -1 2 4 0 2 3 -1 2 +0 23 7 1 5 4 0 1 4 1 3 4 2 1 5 1 2 5 2 1 +0 23 7 2 4 4 2 1 5 2 2 5 3 3 4 3 2 +0 23 7 3 5 5 4 2 6 4 1 5 5 3 6 5 1 4 5 1 +0 23 7 4 5 5 6 3 6 6 1 5 7 2 6 7 1 4 6 1 +0 23 7 5 4 5 8 3 4 9 1 5 9 2 4 8 2 +0 23 7 6 5 4 9 1 4 10 3 5 10 2 4 11 1 3 10 1 +0 23 7 7 4 3 12 2 4 11 2 4 12 2 3 11 2 +0 23 7 8 4 3 12 1 2 13 2 3 13 4 2 12 1 +0 23 7 9 3 2 13 1 2 14 5 1 14 2 +0 23 7 10 3 1 15 6 1 14 1 0 15 1 +0 23 8 0 4 3 0 1 2 -1 3 2 0 3 3 -1 1 +0 23 8 1 4 3 0 1 2 0 1 2 1 2 3 1 4 +0 23 8 2 4 4 2 1 3 2 4 3 3 2 4 3 1 +0 23 8 3 4 3 3 1 4 3 1 3 4 3 4 4 3 +0 23 8 4 4 3 5 2 4 5 2 3 6 2 4 6 2 +0 23 8 5 4 3 7 3 4 7 3 3 8 1 4 8 1 +0 23 8 6 4 4 9 1 3 8 2 3 9 4 4 8 1 +0 23 8 7 4 2 10 2 3 10 4 3 11 1 2 11 1 +0 23 8 8 4 3 12 1 3 11 1 2 11 3 2 12 3 +0 23 8 9 4 2 13 2 2 12 1 1 12 2 1 13 3 +0 23 8 10 4 1 13 2 0 14 2 1 14 3 0 13 1 +0 23 9 0 4 1 -1 3 1 0 3 0 0 1 0 -1 1 +0 23 9 1 4 2 0 1 2 1 2 1 0 2 1 1 3 +0 23 9 2 3 2 1 1 2 2 5 1 2 2 +0 23 9 3 4 3 3 1 3 4 1 2 3 4 2 4 2 +0 23 9 4 4 3 4 1 3 5 2 2 4 1 2 5 4 +0 23 9 5 4 3 6 2 3 7 1 2 6 4 2 7 1 +0 23 9 6 4 3 7 1 3 8 1 2 7 2 2 8 4 +0 23 9 7 3 2 10 1 2 9 5 1 9 2 +0 23 9 8 4 2 10 2 2 11 1 1 10 3 1 11 2 +0 23 9 9 4 1 12 3 1 11 3 0 12 1 0 11 1 +0 23 9 10 4 1 12 1 1 13 1 0 12 3 0 13 3 +0 23 10 1 4 1 0 1 1 1 1 0 0 3 0 1 3 +0 23 10 2 4 1 1 2 0 1 1 0 2 2 1 2 3 +0 23 10 3 3 1 2 1 1 3 6 0 3 1 +0 23 10 4 3 2 4 1 1 4 5 1 5 2 +0 23 10 5 4 2 5 1 2 6 1 1 5 3 1 6 3 +0 23 10 6 3 2 7 1 1 6 2 1 7 5 +0 23 10 7 3 1 8 6 1 9 1 0 8 1 +0 23 10 8 4 1 10 2 0 9 2 1 9 3 0 10 1 +0 25 1 2 2 17 17 1 17 18 1 +0 25 1 3 8 13 19 1 13 20 1 14 20 1 14 19 1 14 21 1 14 18 1 15 19 1 15 21 1 +0 25 1 4 8 12 20 1 12 21 1 10 20 1 10 21 1 10 22 1 11 20 1 11 21 1 11 22 1 +0 25 1 5 6 9 21 1 9 22 1 7 21 1 8 21 2 8 22 2 8 20 1 +0 25 1 6 6 6 21 2 6 22 2 7 21 1 7 22 1 5 22 1 6 23 1 +0 25 1 7 5 4 21 1 4 22 3 5 21 1 5 22 2 4 23 1 +0 25 1 8 3 2 22 2 3 22 4 3 23 2 +0 25 1 9 4 2 22 2 1 22 3 1 23 2 2 23 1 +0 25 2 0 7 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 1 1 17 -1 1 +0 25 2 1 2 17 5 1 17 6 1 +0 25 2 2 8 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 11 1 17 13 1 17 10 1 +0 25 2 3 8 13 15 1 13 16 1 14 16 1 14 14 1 14 15 1 14 17 1 15 14 1 15 17 1 +0 25 2 4 8 12 19 1 12 16 1 10 17 1 11 17 1 11 18 1 11 19 1 12 17 1 12 18 1 +0 25 2 5 8 9 20 1 9 18 1 10 18 1 10 19 1 8 18 1 8 19 1 8 20 1 9 19 1 +0 25 2 6 5 7 20 2 7 21 1 7 19 2 6 19 1 6 20 2 +0 25 2 7 5 4 21 1 5 21 2 5 20 3 6 20 1 4 20 1 +0 25 2 8 4 4 21 2 3 21 3 3 20 2 4 20 1 +0 25 2 9 4 2 22 1 2 20 1 2 21 5 1 21 1 +0 25 2 10 4 1 22 2 0 22 1 0 21 1 1 21 4 +0 25 3 0 8 12 -1 1 12 0 1 13 0 1 13 -1 1 14 0 1 13 -2 1 13 1 1 14 -1 1 +0 25 3 1 8 13 3 1 13 4 1 14 3 1 14 4 1 14 2 1 14 5 1 15 2 1 15 4 1 +0 25 3 2 8 13 7 1 13 8 1 14 7 1 14 8 1 14 9 1 14 6 1 15 9 1 15 6 1 +0 25 3 3 8 12 11 1 12 12 1 13 11 1 13 12 1 13 10 1 13 13 1 14 11 1 14 12 1 +0 25 3 4 8 12 14 1 12 15 1 10 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 25 3 5 8 9 17 1 10 16 1 10 17 1 9 15 1 8 15 1 8 16 1 8 17 1 9 16 1 +0 25 3 6 6 7 18 2 8 18 1 7 17 2 8 17 1 6 17 1 6 18 1 +0 25 3 7 5 5 19 2 6 19 1 5 18 3 6 18 1 4 18 1 +0 25 3 8 4 3 20 1 4 20 1 3 19 3 4 19 3 +0 25 3 9 4 3 20 1 2 20 4 3 19 1 2 19 2 +0 25 3 10 3 2 20 1 1 21 1 1 20 6 +0 25 4 0 8 11 -1 1 11 0 1 9 -1 1 9 0 1 10 -1 1 10 0 1 10 1 1 10 -2 1 +0 25 4 1 8 11 1 1 12 2 1 12 3 1 10 1 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 25 4 2 8 12 4 1 12 7 1 10 6 1 11 5 1 11 6 1 11 4 1 12 6 1 12 5 1 +0 25 4 3 8 12 8 1 12 9 1 10 8 1 10 9 1 10 10 1 11 8 1 11 9 1 11 10 1 +0 25 4 4 8 11 11 1 11 12 1 10 13 1 10 10 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 25 4 5 6 9 13 1 9 14 1 8 15 1 7 14 1 8 13 2 8 14 2 +0 25 4 6 5 7 15 2 7 16 2 8 15 1 6 15 2 6 16 1 +0 25 4 7 5 5 17 3 6 17 1 5 16 2 6 16 1 4 16 1 +0 25 4 8 4 3 18 1 4 18 2 3 17 2 4 17 3 +0 25 4 9 4 3 18 3 3 19 1 2 19 1 2 18 3 +0 25 4 10 3 2 19 2 1 19 5 1 18 1 +0 25 4 11 3 1 19 2 0 20 2 0 19 4 +0 25 5 0 4 8 -1 2 8 0 2 7 -1 2 7 0 2 +0 25 5 1 6 9 1 1 9 2 1 7 2 1 8 1 2 8 2 2 8 3 1 +0 25 5 2 8 9 3 1 9 5 1 10 4 1 10 5 1 8 3 1 8 4 1 8 5 1 9 4 1 +0 25 5 3 8 9 6 1 10 6 1 10 7 1 9 8 1 8 6 1 8 7 1 8 8 1 9 7 1 +0 25 5 4 6 9 9 1 9 10 1 8 8 1 7 9 1 8 9 2 8 10 2 +0 25 5 5 5 8 11 1 8 12 2 6 12 1 7 11 2 7 12 2 +0 25 5 6 6 6 13 2 6 14 2 7 13 1 7 14 1 6 12 1 5 13 1 +0 25 5 7 5 5 15 3 6 15 1 4 14 1 5 14 2 4 15 1 +0 25 5 8 5 3 16 2 4 16 3 4 17 1 3 15 1 4 15 1 +0 25 5 9 4 3 16 1 3 17 3 2 17 3 2 16 1 +0 25 5 10 4 2 17 1 2 18 1 1 18 3 1 17 3 +0 25 6 0 4 5 -1 2 5 0 3 6 -1 1 6 0 2 +0 25 6 1 6 6 0 1 6 1 2 6 2 2 7 1 1 7 2 1 5 1 1 +0 25 6 2 5 7 2 1 7 3 2 7 4 2 6 3 2 6 4 1 +0 25 6 3 6 7 5 2 8 5 1 7 6 2 8 6 1 6 5 1 6 6 1 +0 25 6 4 5 7 7 2 7 8 2 8 8 1 6 7 1 6 8 2 +0 25 6 5 6 6 9 2 6 10 2 7 9 1 7 10 1 6 11 1 5 10 1 +0 25 6 6 4 5 11 2 5 12 3 6 11 1 6 12 2 +0 25 6 7 5 4 13 3 4 14 1 5 13 2 5 14 1 4 12 1 +0 25 6 8 4 4 14 2 3 14 3 3 15 2 4 15 1 +0 25 6 9 4 3 16 1 3 15 1 2 15 4 2 16 2 +0 25 6 10 3 2 16 2 1 16 5 1 17 1 +0 25 7 0 4 3 0 2 4 -1 2 4 0 2 3 -1 2 +0 25 7 1 5 4 0 1 4 1 3 4 2 1 5 1 2 5 2 1 +0 25 7 2 5 4 2 1 5 2 2 5 3 3 6 3 1 4 3 1 +0 25 7 3 5 5 4 2 6 4 1 5 5 3 6 5 1 4 5 1 +0 25 7 4 5 5 6 3 6 6 1 5 7 2 6 7 1 4 7 1 +0 25 7 5 5 5 8 3 6 8 1 4 9 1 5 9 2 4 8 1 +0 25 7 6 5 4 9 1 4 10 3 5 9 1 5 10 2 4 11 1 +0 25 7 7 4 3 12 2 4 11 2 4 12 2 3 11 2 +0 25 7 8 4 3 12 1 2 13 2 3 13 4 2 12 1 +0 25 7 9 4 2 15 1 2 13 1 2 14 5 1 14 1 +0 25 7 10 3 2 15 1 1 15 6 1 14 1 +0 25 7 11 3 1 16 1 0 16 5 0 15 2 +0 25 8 0 4 3 0 1 2 -1 3 2 0 3 3 -1 1 +0 25 8 1 3 3 0 2 2 1 2 3 1 4 +0 25 8 2 4 4 2 2 3 2 3 3 3 2 4 3 1 +0 25 8 3 4 3 3 1 4 3 1 3 4 3 4 4 3 +0 25 8 4 4 3 5 1 4 5 2 3 6 2 4 6 3 +0 25 8 5 5 3 7 2 4 6 1 4 7 3 3 8 1 4 8 1 +0 25 8 6 4 4 9 2 3 8 2 3 9 3 4 8 1 +0 25 8 7 4 2 10 2 3 10 4 3 11 1 2 11 1 +0 25 8 8 4 3 12 1 3 11 1 2 11 3 2 12 3 +0 25 8 9 4 2 13 2 2 12 1 1 12 2 1 13 3 +0 25 8 10 4 1 13 2 0 14 1 1 14 4 0 13 1 +0 25 9 0 3 1 -1 3 1 0 4 0 0 1 +0 25 9 1 4 2 0 1 2 1 2 1 0 2 1 1 3 +0 25 9 2 4 2 1 1 2 2 5 2 3 1 1 2 1 +0 25 9 3 4 3 3 1 3 4 1 2 3 4 2 4 2 +0 25 9 4 4 3 4 1 3 5 3 2 4 1 2 5 3 +0 25 9 5 4 3 6 3 3 7 1 2 6 3 2 7 1 +0 25 9 6 4 3 7 1 3 8 1 2 7 2 2 8 4 +0 25 9 7 4 2 10 1 2 8 1 2 9 5 1 9 1 +0 25 9 8 4 2 10 2 2 11 1 1 10 3 1 11 2 +0 25 9 9 3 1 12 4 1 11 3 0 12 1 +0 25 9 10 4 1 12 1 1 13 1 0 12 3 0 13 3 +0 25 10 1 4 1 0 1 1 1 1 0 0 3 0 1 3 +0 25 10 2 4 1 1 2 0 1 1 0 2 1 1 2 4 +0 25 10 3 3 2 3 1 1 2 1 1 3 6 +0 25 10 4 3 2 4 2 1 4 5 1 5 1 +0 25 10 5 4 2 5 1 2 6 1 1 5 3 1 6 3 +0 25 10 6 3 2 7 2 1 6 1 1 7 5 +0 25 10 7 3 2 8 1 1 8 6 1 9 1 +0 25 10 8 4 1 10 2 0 9 1 1 9 4 0 10 1 +0 25 11 4 3 1 4 2 0 3 2 0 4 4 +0 25 11 7 3 1 7 1 0 7 5 0 8 2 +0 27 1 2 4 17 16 1 17 17 2 17 18 2 17 19 1 +0 27 1 3 8 13 19 1 13 20 1 14 20 1 14 19 1 14 21 1 14 18 1 15 20 1 15 19 1 +0 27 1 4 8 12 20 1 12 21 1 10 20 1 10 21 1 11 20 1 11 21 1 11 22 1 12 22 1 +0 27 1 5 5 9 21 2 9 22 1 8 21 2 8 22 2 8 20 1 +0 27 1 6 6 6 21 2 6 22 2 7 21 1 7 22 1 5 22 1 6 23 1 +0 27 1 7 5 4 21 1 4 22 3 5 21 1 5 22 2 4 23 1 +0 27 1 8 4 4 22 1 2 22 1 3 22 4 3 23 2 +0 27 1 9 4 2 22 3 1 22 3 1 23 1 2 23 1 +0 27 1 10 4 1 22 2 1 23 1 0 22 3 0 23 2 +0 27 2 0 8 16 -1 1 16 0 1 16 -2 1 16 1 1 17 0 1 17 -2 1 17 1 1 17 -1 1 +0 27 2 1 4 17 5 2 17 6 2 17 7 1 17 4 1 +0 27 2 2 8 16 10 1 16 12 1 16 13 1 17 12 1 16 11 1 17 11 1 17 13 1 17 10 1 +0 27 2 3 8 13 15 1 13 16 1 14 16 1 14 14 1 14 15 1 14 17 1 15 15 1 15 17 1 +0 27 2 4 8 12 19 1 12 16 1 13 17 1 11 17 1 11 18 1 11 19 1 12 17 1 12 18 1 +0 27 2 5 8 9 20 1 9 18 1 10 18 1 10 19 1 8 18 1 8 19 1 8 20 1 9 19 1 +0 27 2 6 6 7 20 2 7 21 1 7 19 2 8 20 1 6 19 1 6 20 1 +0 27 2 7 5 4 21 1 5 21 2 5 20 3 6 20 1 4 20 1 +0 27 2 8 4 4 21 2 3 21 3 3 20 2 4 20 1 +0 27 2 9 4 2 22 1 3 21 1 2 21 5 1 21 1 +0 27 2 10 4 1 22 2 0 22 1 0 21 1 1 21 4 +0 27 3 0 8 12 -1 1 12 0 1 13 0 1 13 -1 1 14 0 1 13 -2 1 13 1 1 14 -1 1 +0 27 3 1 8 13 3 1 13 4 1 14 3 1 14 4 1 14 2 1 14 5 1 15 3 1 15 4 1 +0 27 3 2 8 13 7 1 13 8 1 14 7 1 14 8 1 14 9 1 14 6 1 15 8 1 15 6 1 +0 27 3 3 8 12 11 1 12 12 1 13 11 1 13 12 1 13 10 1 13 13 1 14 11 1 14 12 1 +0 27 3 4 8 12 14 1 12 15 1 12 13 1 10 14 1 10 15 1 11 14 1 11 15 1 11 13 1 +0 27 3 5 7 9 17 1 10 16 1 10 17 1 9 15 1 8 16 1 8 17 1 9 16 2 +0 27 3 6 6 7 18 2 8 18 1 7 17 2 8 17 1 6 17 1 6 18 1 +0 27 3 7 4 5 19 2 6 19 1 5 18 3 6 18 2 +0 27 3 8 5 3 20 1 4 20 1 3 19 2 4 18 1 4 19 3 +0 27 3 9 4 3 20 2 2 20 3 3 19 1 2 19 2 +0 27 3 10 3 2 20 1 1 21 1 1 20 6 +0 27 4 0 8 11 -1 1 11 0 1 9 -1 1 9 0 1 10 -1 1 10 0 1 10 1 1 10 -2 1 +0 27 4 1 8 11 1 1 12 1 1 12 2 1 12 3 1 10 2 1 10 3 1 11 2 1 11 3 1 +0 27 4 2 8 12 4 1 12 7 1 13 6 1 11 5 1 11 6 1 11 4 1 12 6 1 12 5 1 +0 27 4 3 8 12 8 1 12 9 1 12 10 1 10 8 1 10 9 1 11 8 1 11 9 1 11 10 1 +0 27 4 4 8 11 11 1 11 12 1 10 13 1 10 10 1 9 11 1 9 12 1 10 11 1 10 12 1 +0 27 4 5 6 9 13 1 9 14 1 9 15 1 8 15 1 8 13 2 8 14 2 +0 27 4 6 5 7 15 2 7 16 2 8 15 1 6 15 2 6 16 1 +0 27 4 7 4 5 17 3 6 17 2 5 16 2 6 16 1 +0 27 4 8 4 3 18 1 4 18 3 3 17 1 4 17 3 +0 27 4 9 4 3 18 3 3 19 1 2 19 1 2 18 3 +0 27 4 10 4 2 19 2 1 19 4 2 18 1 1 18 1 +0 27 4 11 3 1 19 2 0 20 2 0 19 4 +0 27 5 0 4 8 -1 2 8 0 2 7 -1 2 7 0 2 +0 27 5 1 5 9 1 1 9 2 2 8 1 2 8 2 2 8 3 1 +0 27 5 2 8 9 3 1 9 5 1 10 4 1 10 5 1 8 3 1 8 4 1 8 5 1 9 4 1 +0 27 5 3 7 9 6 1 10 6 1 10 7 1 9 8 1 8 6 1 8 7 1 9 7 2 +0 27 5 4 6 9 8 1 9 9 1 9 10 1 8 8 1 8 9 2 8 10 2 +0 27 5 5 4 8 11 2 8 12 2 7 11 2 7 12 2 +0 27 5 6 6 6 13 2 6 14 2 7 13 1 7 14 1 6 12 1 5 13 1 +0 27 5 7 5 5 15 3 6 15 1 4 14 1 5 14 2 4 15 1 +0 27 5 8 5 3 16 2 4 16 3 4 17 1 3 15 1 4 15 1 +0 27 5 9 4 3 16 1 3 17 3 2 17 3 2 16 1 +0 27 5 10 4 2 17 2 2 18 1 1 18 2 1 17 3 +0 27 6 0 4 5 -1 2 5 0 2 6 -1 2 6 0 2 +0 27 6 1 6 6 0 1 6 1 2 6 2 2 7 1 1 7 2 1 5 1 1 +0 27 6 2 6 7 2 1 7 3 2 7 4 2 8 3 1 6 3 1 6 4 1 +0 27 6 3 6 7 5 2 8 5 1 7 6 2 8 6 1 6 5 1 6 6 1 +0 27 6 4 5 7 7 2 7 8 2 8 8 1 6 7 1 6 8 2 +0 27 6 5 6 6 9 2 6 10 2 7 9 1 7 10 1 6 11 1 5 10 1 +0 27 6 6 4 5 11 2 5 12 2 6 11 2 6 12 2 +0 27 6 7 5 4 13 3 4 14 1 5 13 2 5 14 1 4 12 1 +0 27 6 8 4 4 14 2 3 14 3 3 15 2 4 15 1 +0 27 6 9 4 3 16 1 3 15 2 2 15 3 2 16 2 +0 27 6 10 4 2 17 1 2 16 2 1 16 4 1 17 1 +0 27 7 0 4 3 0 2 4 -1 2 4 0 3 3 -1 1 +0 27 7 1 5 4 0 1 4 1 3 4 2 1 5 1 2 5 2 1 +0 27 7 2 5 4 2 1 5 2 2 5 3 3 6 3 1 4 3 1 +0 27 7 3 4 5 4 2 6 4 1 5 5 3 6 5 2 +0 27 7 4 4 5 6 3 6 6 2 5 7 2 6 7 1 +0 27 7 5 5 5 8 3 6 8 1 4 9 1 5 9 2 4 8 1 +0 27 7 6 5 4 9 1 4 10 3 5 9 1 5 10 2 4 11 1 +0 27 7 7 4 3 12 1 4 11 3 4 12 3 3 11 1 +0 27 7 8 4 3 12 2 2 13 1 3 13 4 2 12 1 +0 27 7 9 4 3 14 1 2 13 1 2 14 5 1 14 1 +0 27 7 10 3 2 15 1 1 15 6 1 14 1 +0 27 7 11 3 1 16 2 0 16 4 0 15 2 +0 27 8 0 4 3 0 1 2 -1 3 2 0 3 3 -1 1 +0 27 8 1 4 3 0 2 4 1 1 2 1 1 3 1 4 +0 27 8 2 4 4 2 2 3 2 3 3 3 2 4 3 1 +0 27 8 3 5 3 3 1 4 3 1 3 4 2 4 4 3 4 5 1 +0 27 8 4 4 3 5 1 4 5 3 3 6 1 4 6 3 +0 27 8 5 5 3 7 2 4 6 1 4 7 3 3 8 1 4 8 1 +0 27 8 6 4 4 9 2 3 8 2 3 9 3 4 8 1 +0 27 8 7 4 2 10 1 3 10 4 3 11 2 2 11 1 +0 27 8 8 4 3 12 1 3 11 1 2 11 3 2 12 3 +0 27 8 9 4 2 13 3 2 12 2 1 12 1 1 13 2 +0 27 8 10 4 1 13 2 0 14 1 1 14 4 0 13 1 +0 27 9 0 2 1 -1 4 1 0 4 +0 27 9 1 4 2 0 1 2 1 3 1 0 1 1 1 3 +0 27 9 2 4 2 1 1 3 2 1 2 2 5 1 2 1 +0 27 9 3 4 3 3 2 3 4 1 2 3 3 2 4 2 +0 27 9 4 4 3 4 1 3 5 3 2 4 1 2 5 3 +0 27 9 5 4 3 6 3 3 7 1 2 6 3 2 7 1 +0 27 9 6 4 3 7 1 3 8 2 2 7 2 2 8 3 +0 27 9 7 4 3 9 1 2 10 1 2 9 5 1 9 1 +0 27 9 8 4 2 10 3 2 11 2 1 10 2 1 11 1 +0 27 9 9 3 1 12 4 1 11 3 0 12 1 +0 27 9 10 4 1 12 1 1 13 2 0 12 2 0 13 3 +0 27 10 1 4 1 0 1 1 1 2 0 0 2 0 1 3 +0 27 10 2 4 1 1 2 0 1 1 0 2 1 1 2 4 +0 27 10 3 3 2 3 1 1 2 1 1 3 6 +0 27 10 4 4 2 4 2 2 5 1 1 4 4 1 5 1 +0 27 10 5 4 2 5 1 2 6 2 1 5 2 1 6 3 +0 27 10 6 4 2 6 1 2 7 2 1 6 1 1 7 4 +0 27 10 7 3 2 8 1 1 8 6 1 9 1 +0 27 10 8 4 1 10 2 0 9 1 1 9 4 0 10 1 +0 27 10 9 4 1 10 2 1 11 1 0 10 3 0 11 2 +0 27 11 4 3 1 4 2 0 3 2 0 4 4 +0 27 11 7 3 1 7 2 0 7 4 0 8 2 +1 1 0 2 8 14 21 1 14 22 1 14 23 1 15 21 1 15 22 1 15 23 1 15 24 1 16 22 1 +1 1 0 3 8 11 22 1 11 23 1 11 24 1 12 22 1 12 23 1 12 24 1 13 22 1 13 23 1 +1 1 0 4 7 8 22 1 8 23 2 9 22 1 9 23 1 9 24 1 10 22 1 10 23 1 +1 1 0 5 6 6 22 1 6 23 2 6 24 1 7 22 1 7 23 2 7 24 1 +1 1 0 6 5 4 22 1 4 23 2 5 22 1 5 23 3 5 24 1 +1 1 0 7 4 4 23 2 3 22 1 3 23 4 3 24 1 +1 1 0 8 3 1 23 2 2 23 5 2 24 1 +1 1 1 2 8 15 16 1 15 17 1 15 18 1 15 19 1 16 16 1 16 17 1 16 18 1 16 19 1 +1 1 1 3 8 11 19 1 12 18 1 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 14 19 1 +1 1 1 4 7 9 19 1 9 20 2 9 21 1 10 19 1 10 20 1 10 21 1 11 20 1 +1 1 1 5 6 8 22 1 7 22 1 7 20 1 7 21 2 8 20 1 8 21 2 +1 1 1 6 4 6 22 1 5 22 2 5 21 3 6 21 2 +1 1 1 7 4 4 22 3 3 22 2 3 21 1 4 21 2 +1 1 1 8 4 3 22 2 3 21 1 2 21 1 2 22 4 +1 1 1 9 3 1 23 1 2 22 1 1 22 6 +1 1 2 0 8 16 1 1 16 2 1 16 3 1 16 4 1 17 1 1 17 2 1 17 3 1 17 4 1 +1 1 2 1 8 16 7 1 16 8 1 16 9 1 16 10 1 17 6 1 17 8 1 17 9 1 17 10 1 +1 1 2 2 8 14 12 1 14 13 1 14 14 1 15 12 1 15 13 1 15 14 1 16 12 1 16 13 1 +1 1 2 3 8 12 15 1 12 16 1 12 17 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 +1 1 2 4 8 10 19 1 9 17 1 9 18 1 10 16 1 10 17 1 10 18 1 11 17 1 11 18 1 +1 1 2 5 6 9 19 1 8 20 1 7 18 1 7 19 1 8 18 2 8 19 2 +1 1 2 6 6 7 20 1 7 19 1 5 19 1 5 20 1 6 19 2 6 20 2 +1 1 2 7 4 4 21 1 5 20 2 4 19 1 4 20 4 +1 1 2 8 4 3 21 3 2 21 1 2 20 1 3 20 3 +1 1 2 9 4 2 21 3 2 20 1 1 20 1 1 21 3 +1 1 2 10 3 1 21 3 0 21 4 0 22 1 +1 1 3 0 8 12 1 1 12 2 1 13 1 1 13 2 1 13 3 1 14 1 1 14 2 1 14 3 1 +1 1 3 1 8 13 4 1 13 5 1 13 6 1 13 7 1 14 4 1 14 5 1 14 6 1 14 7 1 +1 1 3 2 8 12 9 1 12 10 1 13 8 1 13 9 1 13 10 1 14 8 1 14 9 1 14 10 1 +1 1 3 3 8 11 12 1 11 13 1 12 11 1 12 12 1 12 13 1 12 14 1 13 12 1 13 13 1 +1 1 3 4 8 10 16 1 9 14 1 9 15 1 9 16 1 10 14 1 10 15 1 11 14 1 11 15 1 +1 1 3 5 6 9 16 1 7 16 1 7 17 1 8 15 1 8 16 2 8 17 2 +1 1 3 6 6 7 18 1 7 17 1 5 17 1 5 18 1 6 17 2 6 18 2 +1 1 3 7 4 5 19 1 4 19 2 5 18 2 4 18 3 +1 1 3 8 5 4 19 1 3 20 1 2 19 1 3 18 1 3 19 4 +1 1 3 9 4 2 20 3 1 20 1 2 19 3 1 19 1 +1 1 3 10 3 1 20 5 1 19 1 0 20 2 +1 1 4 0 8 9 1 1 9 2 1 10 0 1 10 1 1 10 2 1 11 0 1 11 1 1 11 2 1 +1 1 4 1 8 10 3 1 10 4 1 10 5 1 11 3 1 11 4 1 11 5 1 12 4 1 12 5 1 +1 1 4 2 8 10 6 1 10 7 1 10 8 1 11 6 1 11 7 1 11 8 1 12 7 1 12 8 1 +1 1 4 3 8 9 9 1 9 10 1 10 9 1 10 10 1 10 11 1 11 9 1 11 10 1 11 11 1 +1 1 4 4 6 8 12 2 8 13 1 9 11 1 9 12 2 9 13 1 10 12 1 +1 1 4 5 6 8 15 1 8 13 1 7 13 1 7 14 2 7 15 1 8 14 2 +1 1 4 6 5 7 15 1 5 15 1 5 16 1 6 15 2 6 16 3 +1 1 4 7 4 5 17 2 5 16 1 4 16 2 4 17 3 +1 1 4 8 4 4 18 1 3 18 3 4 17 1 3 17 3 +1 1 4 9 3 2 19 2 1 18 1 2 18 5 +1 1 4 10 3 1 19 5 1 18 2 0 19 1 +1 1 5 0 6 7 0 1 7 1 2 7 2 1 8 0 1 8 1 2 8 2 1 +1 1 5 1 7 9 2 1 8 2 1 7 3 1 8 3 2 8 4 1 9 3 1 9 4 1 +1 1 5 2 4 8 5 2 8 6 2 9 5 2 9 6 2 +1 1 5 3 7 9 9 1 7 8 1 8 7 1 8 8 2 8 9 1 9 7 1 9 8 1 +1 1 5 4 6 8 9 1 7 9 1 7 10 2 7 11 1 8 10 2 8 11 1 +1 1 5 5 6 7 13 1 7 11 1 6 11 1 6 12 2 6 13 1 7 12 2 +1 1 5 6 4 6 13 1 5 13 2 5 14 3 6 14 2 +1 1 5 7 4 5 15 2 4 16 1 4 14 1 4 15 4 +1 1 5 8 5 4 16 1 3 17 1 2 16 1 3 15 1 3 16 4 +1 1 5 9 3 2 16 2 1 17 1 2 17 5 +1 1 6 0 4 5 0 2 5 1 2 6 0 2 6 1 2 +1 1 6 1 5 7 2 1 7 3 1 5 2 1 6 2 3 6 3 2 +1 1 6 2 4 6 4 2 6 5 2 7 4 2 7 5 2 +1 1 6 3 4 6 6 2 6 7 2 7 6 2 7 7 2 +1 1 6 4 6 7 8 1 7 9 1 5 8 1 5 9 1 6 8 2 6 9 2 +1 1 6 5 4 6 11 2 5 10 2 5 11 2 6 10 2 +1 1 6 6 5 5 13 1 5 11 1 4 12 2 4 13 1 5 12 3 +1 1 6 7 4 4 14 2 4 13 3 3 13 2 3 14 1 +1 1 6 8 4 3 15 3 3 14 3 2 14 1 2 15 1 +1 1 6 9 4 2 16 3 2 15 3 1 15 1 1 16 1 +1 1 6 10 3 1 17 2 1 16 5 0 16 1 +1 1 7 0 4 3 0 1 3 1 1 4 0 3 4 1 3 +1 1 7 1 5 5 1 1 5 2 2 4 1 1 4 2 3 4 3 1 +1 1 7 2 4 4 3 1 4 4 2 5 3 2 5 4 3 +1 1 7 3 5 6 6 1 4 5 1 4 6 1 5 5 2 5 6 3 +1 1 7 4 4 5 8 2 4 7 2 4 8 1 5 7 3 +1 1 7 5 5 5 9 2 5 10 1 4 8 1 4 9 3 4 10 1 +1 1 7 6 4 4 10 3 3 10 1 3 11 1 4 11 3 +1 1 7 7 4 4 12 2 3 13 1 3 11 1 3 12 4 +1 1 7 8 4 3 13 2 3 14 1 2 14 1 2 13 4 +1 1 7 9 4 2 14 3 2 15 1 1 15 1 1 14 3 +1 1 7 10 3 1 15 5 1 16 1 0 15 2 +1 1 8 0 4 3 0 2 3 1 1 2 0 3 2 1 2 +1 1 8 1 4 3 1 2 4 2 1 2 2 1 3 2 4 +1 1 8 2 4 4 3 2 4 4 1 3 3 4 3 4 1 +1 1 8 3 4 4 4 1 4 5 3 3 4 1 3 5 3 +1 1 8 4 4 4 6 3 4 7 1 3 6 3 3 7 1 +1 1 8 5 4 4 7 1 4 8 2 3 7 1 3 8 4 +1 1 8 6 4 4 9 1 3 10 2 2 9 1 3 9 4 +1 1 8 7 4 3 10 1 3 11 2 2 10 2 2 11 3 +1 1 8 8 3 2 11 1 1 12 2 2 12 5 +1 1 8 9 3 2 13 1 1 12 1 1 13 6 +1 1 8 10 3 1 14 3 0 13 1 0 14 4 +1 1 9 0 3 2 0 1 1 0 5 1 1 2 +1 1 9 1 4 2 1 3 2 2 2 1 1 2 1 2 1 +1 1 9 2 3 2 2 2 3 3 1 2 3 5 +1 1 9 3 4 3 4 2 2 3 1 2 4 4 2 5 1 +1 1 9 4 4 3 5 1 3 6 2 2 5 2 2 6 3 +1 1 9 5 3 3 7 2 2 6 1 2 7 5 +1 1 9 6 3 3 8 1 2 9 2 2 8 5 +1 1 9 7 4 2 9 2 2 10 3 1 9 1 1 10 2 +1 1 9 8 3 2 11 1 1 10 2 1 11 5 +1 1 10 1 4 1 1 3 1 2 1 0 1 3 0 2 1 +1 1 10 2 3 1 2 4 0 2 1 1 3 3 +1 1 10 3 3 2 4 1 1 3 3 1 4 4 +1 1 10 4 3 2 5 2 1 4 1 1 5 5 +1 1 10 5 3 2 6 2 1 6 5 1 7 1 +1 1 10 6 3 2 7 1 1 7 4 1 8 3 +1 1 10 7 3 1 9 4 1 8 3 0 9 1 +1 1 10 8 4 1 9 1 1 10 3 0 9 1 0 10 3 +1 2 1 3 8 16 22 1 16 19 1 16 20 1 16 21 1 17 19 1 17 20 1 17 21 1 17 22 1 +1 2 1 4 8 14 21 1 14 22 1 12 22 1 13 22 1 13 20 1 12 21 1 13 21 1 14 20 1 +1 2 1 5 8 11 22 1 11 23 1 9 22 1 10 22 1 10 23 1 9 21 1 10 21 1 11 21 1 +1 2 1 6 6 8 22 2 8 23 1 9 22 1 7 22 2 7 23 1 8 21 1 +1 2 1 7 4 6 22 3 6 23 2 5 22 2 5 23 1 +1 2 1 8 4 4 22 3 4 23 3 5 22 1 5 23 1 +1 2 1 9 4 3 22 2 3 23 3 2 23 2 2 22 1 +1 2 1 10 4 1 23 4 2 23 2 2 22 1 1 22 1 +1 2 2 3 8 16 16 1 16 14 1 16 15 1 17 13 1 17 14 1 17 15 1 17 16 1 17 17 1 +1 2 2 4 8 15 17 1 13 18 1 14 19 1 13 16 1 13 17 1 14 16 1 14 17 1 14 18 1 +1 2 2 5 8 11 19 1 12 18 1 12 19 1 10 19 1 10 20 1 11 20 1 10 18 1 11 18 1 +1 2 2 6 6 9 19 1 9 20 2 9 21 1 8 20 2 8 21 1 8 19 1 +1 2 2 7 4 7 20 2 7 21 2 6 21 2 6 20 2 +1 2 2 8 5 5 22 1 5 21 3 4 21 2 5 20 1 4 20 1 +1 2 2 9 4 4 22 1 3 22 2 3 21 4 4 21 1 +1 2 2 10 4 2 21 3 2 22 3 1 22 1 1 21 1 +1 2 2 11 4 1 22 4 1 21 1 0 21 1 0 22 2 +1 2 3 1 8 16 1 1 14 1 1 14 2 1 14 0 1 15 0 1 15 1 1 15 2 1 16 0 1 +1 2 3 2 8 16 4 1 16 7 1 17 6 1 15 4 1 15 5 1 15 6 1 16 5 1 16 6 1 +1 2 3 3 8 16 10 1 16 12 1 14 10 1 14 11 1 15 9 1 15 10 1 15 11 1 16 11 1 +1 2 3 4 8 14 13 1 14 14 1 13 15 1 14 15 1 12 13 1 12 14 1 13 13 1 13 14 1 +1 2 3 5 8 12 16 1 12 17 1 10 16 1 10 17 1 11 17 1 10 15 1 11 15 1 11 16 1 +1 2 3 6 5 9 17 2 9 18 1 10 17 1 8 18 2 8 17 2 +1 2 3 7 4 7 18 2 7 19 2 6 19 2 6 18 2 +1 2 3 8 5 5 19 3 5 20 2 6 19 1 6 20 1 4 19 1 +1 2 3 9 4 4 19 1 4 20 3 3 20 3 3 19 1 +1 2 3 10 4 3 21 1 2 21 2 2 20 4 3 20 1 +1 2 3 11 2 1 20 3 1 21 5 +1 2 4 1 8 12 1 1 12 2 1 13 1 1 11 0 1 11 1 1 12 -1 1 12 0 1 13 0 1 +1 2 4 2 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 12 4 1 12 5 1 12 3 1 +1 2 4 3 8 13 6 1 13 7 1 14 7 1 13 8 1 14 8 1 12 7 1 12 8 1 12 6 1 +1 2 4 4 8 12 9 1 12 10 1 13 10 1 12 11 1 12 12 1 11 10 1 11 11 1 13 11 1 +1 2 4 5 8 11 12 1 11 13 1 9 14 1 10 14 1 11 14 1 9 13 1 10 12 1 10 13 1 +1 2 4 6 6 9 14 1 9 15 2 9 16 1 8 15 2 8 16 1 8 14 1 +1 2 4 7 5 7 16 2 7 17 2 8 16 1 6 17 1 6 16 2 +1 2 4 8 4 5 17 3 5 18 3 6 17 1 6 18 1 +1 2 4 9 4 4 19 2 4 18 3 3 18 2 3 19 1 +1 2 4 10 4 2 19 4 3 18 1 3 19 2 2 18 1 +1 2 4 11 4 2 20 1 1 20 3 2 19 1 1 19 3 +1 2 5 1 7 9 1 2 10 0 1 10 1 1 8 0 1 8 1 1 9 -1 1 9 0 1 +1 2 5 2 7 9 2 1 10 2 1 11 2 1 10 3 1 10 4 1 11 3 1 9 3 2 +1 2 5 3 8 10 4 1 10 5 1 11 5 1 10 6 1 10 7 1 11 6 1 9 5 1 9 6 1 +1 2 5 4 7 10 7 1 10 8 1 11 8 1 9 9 1 10 9 1 11 9 1 9 8 2 +1 2 5 5 7 9 10 1 10 10 1 10 11 1 9 11 2 9 12 1 8 10 1 8 11 1 +1 2 5 6 6 8 12 1 8 13 2 9 13 1 7 13 2 8 14 1 7 12 1 +1 2 5 7 4 7 14 2 7 15 2 6 15 2 6 14 2 +1 2 5 8 5 5 15 2 5 16 3 6 16 1 4 16 1 4 15 1 +1 2 5 9 4 4 16 2 4 17 3 3 17 2 3 16 1 +1 2 5 10 4 3 18 2 3 17 2 2 18 2 2 17 2 +1 2 5 11 4 2 19 1 1 19 1 1 18 4 2 18 2 +1 2 5 12 4 1 19 2 1 18 1 0 19 3 0 18 2 +1 2 6 1 6 7 0 2 7 1 1 8 0 1 6 0 2 6 1 1 7 -1 1 +1 2 6 2 6 7 1 1 7 2 2 8 1 1 8 2 2 7 3 1 8 3 1 +1 2 6 3 6 8 4 2 9 4 1 8 5 2 9 5 1 7 4 1 7 5 1 +1 2 6 4 6 8 6 2 9 6 1 8 7 2 9 7 1 7 6 1 7 7 1 +1 2 6 5 6 7 8 1 8 8 1 8 9 2 7 9 2 7 10 1 8 10 1 +1 2 6 6 6 7 10 1 7 11 2 8 11 1 6 11 2 7 12 1 6 10 1 +1 2 6 7 4 6 12 2 6 13 3 5 13 2 5 12 1 +1 2 6 8 4 5 15 1 5 13 1 5 14 3 4 14 3 +1 2 6 9 4 4 16 1 4 15 3 3 15 3 3 16 1 +1 2 6 10 3 2 16 4 3 16 3 2 17 1 +1 2 6 11 4 2 16 1 1 17 4 2 17 2 1 16 1 +1 2 7 1 5 5 0 3 5 1 1 6 0 1 4 0 2 5 -1 1 +1 2 7 2 4 5 1 2 6 1 2 5 2 2 6 2 2 +1 2 7 3 6 7 3 1 6 3 2 6 4 2 7 4 1 5 3 1 5 4 1 +1 2 7 4 5 6 5 2 7 5 1 6 6 3 7 6 1 5 6 1 +1 2 7 5 6 7 8 1 6 7 2 7 7 1 5 8 1 6 8 2 5 7 1 +1 2 7 6 4 5 9 2 6 9 2 5 10 2 6 10 2 +1 2 7 7 5 6 11 1 5 10 1 5 11 3 5 12 1 4 11 2 +1 2 7 8 4 4 12 3 4 13 3 5 12 1 3 12 1 +1 2 7 9 4 4 14 1 4 13 1 3 13 2 3 14 4 +1 2 7 10 4 3 15 1 3 14 1 2 14 2 2 15 4 +1 2 7 11 4 2 16 1 2 15 1 1 15 2 1 16 4 +1 2 7 12 4 1 17 1 1 16 3 0 16 3 0 17 1 +1 2 8 1 4 3 0 4 3 1 1 4 0 2 3 -1 1 +1 2 8 2 5 5 1 1 3 1 1 4 1 3 4 2 2 3 2 1 +1 2 8 3 5 5 2 1 4 2 1 4 3 3 4 4 1 5 3 2 +1 2 8 4 4 4 4 1 5 4 2 4 5 2 5 5 3 +1 2 8 5 4 4 6 2 5 6 3 4 7 1 5 7 2 +1 2 8 6 5 5 8 2 5 9 1 4 7 1 4 8 3 4 9 1 +1 2 8 7 4 4 9 3 4 10 3 3 10 1 3 9 1 +1 2 8 8 4 3 10 1 3 11 4 4 11 2 3 12 1 +1 2 8 9 4 3 13 2 3 12 3 2 13 1 2 12 2 +1 2 8 10 4 2 14 3 2 13 3 1 14 1 1 13 1 +1 2 8 11 2 1 15 3 1 14 5 +1 2 9 1 3 2 0 6 1 0 1 2 -1 1 +1 2 9 2 4 3 1 3 2 1 3 2 2 1 3 2 1 +1 2 9 3 4 2 2 1 3 2 3 3 3 3 2 3 1 +1 2 9 4 4 4 4 2 3 3 1 3 4 4 3 5 1 +1 2 9 5 4 4 5 1 4 6 1 3 5 3 3 6 3 +1 2 9 6 4 4 7 2 3 6 1 3 7 4 3 8 1 +1 2 9 7 4 3 8 3 2 9 1 3 9 3 2 8 1 +1 2 9 8 4 3 10 3 2 9 1 3 9 1 2 10 3 +1 2 9 9 4 3 11 1 2 11 5 2 12 1 1 11 1 +1 2 9 10 4 2 13 1 1 12 4 2 12 2 1 13 1 +1 2 9 11 4 1 14 1 1 13 4 0 13 2 0 14 1 +1 2 10 1 3 1 0 5 0 0 2 1 -1 1 +1 2 10 2 3 2 1 2 1 0 1 1 1 5 +1 2 10 3 4 2 2 4 1 2 2 2 3 1 1 3 1 +1 2 10 4 3 2 3 4 2 4 3 1 3 1 +1 2 10 5 3 3 5 1 2 4 2 2 5 5 +1 2 10 6 3 3 6 1 2 6 5 2 7 2 +1 2 10 7 3 2 7 3 2 8 4 1 8 1 +1 2 10 8 4 2 9 4 2 8 1 1 9 2 1 8 1 +1 2 10 9 3 2 10 2 1 10 5 1 11 1 +1 2 10 10 3 1 12 1 1 11 5 0 11 2 +1 2 11 3 3 1 1 1 1 2 4 0 2 3 +1 2 11 4 3 1 3 6 1 4 1 0 3 1 +1 2 11 5 3 2 4 1 1 4 5 1 5 2 +1 2 11 6 2 1 5 4 1 6 4 +1 2 11 7 3 2 7 1 1 6 2 1 7 5 +1 2 11 8 3 1 7 1 1 8 6 0 8 1 +1 2 11 9 3 1 9 4 1 10 1 0 9 3 +1 3 0 2 8 14 22 1 14 23 1 15 21 1 15 22 1 15 23 1 16 22 1 16 21 1 16 23 1 +1 3 0 3 8 11 22 1 11 23 1 12 22 1 12 23 1 12 24 1 13 22 1 13 23 1 12 21 1 +1 3 0 4 7 8 22 1 8 23 1 9 22 2 9 23 1 9 24 1 10 22 1 10 23 1 +1 3 0 5 6 8 23 1 6 22 1 6 23 2 7 22 1 7 23 2 7 24 1 +1 3 0 6 5 6 23 2 4 23 1 5 22 1 5 23 3 5 24 1 +1 3 0 7 4 4 23 3 3 23 3 3 24 1 4 24 1 +1 3 0 8 3 3 23 1 2 23 6 2 24 1 +1 3 0 9 3 1 23 6 0 23 1 1 24 1 +1 3 1 2 8 15 17 1 15 18 1 16 16 1 16 17 1 16 18 1 16 19 1 17 16 1 17 17 1 +1 3 1 3 8 12 18 1 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 14 19 1 14 20 1 +1 3 1 4 8 11 19 1 9 20 1 9 21 1 10 19 1 10 20 1 10 21 1 11 20 1 11 21 1 +1 3 1 5 6 8 22 1 7 22 1 7 20 1 7 21 2 8 20 1 8 21 2 +1 3 1 6 4 6 22 2 5 22 1 5 21 2 6 21 3 +1 3 1 7 4 4 22 4 5 22 1 5 21 1 4 21 2 +1 3 1 8 4 3 22 4 3 21 1 2 21 1 2 22 2 +1 3 1 9 3 1 23 1 2 22 3 1 22 4 +1 3 1 10 3 1 22 3 0 22 4 0 23 1 +1 3 2 0 8 16 2 1 16 3 1 16 4 1 17 1 1 17 2 1 17 3 1 17 4 1 17 5 1 +1 3 2 1 8 16 7 1 16 8 1 16 9 1 17 6 1 17 8 1 17 9 1 17 10 1 17 7 1 +1 3 2 2 8 14 12 1 14 13 1 15 12 1 15 13 1 15 14 1 16 12 1 16 13 1 16 14 1 +1 3 2 3 8 12 15 1 12 16 1 12 17 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 +1 3 2 4 8 10 19 1 9 17 1 9 18 1 10 16 1 10 17 1 10 18 1 11 17 1 11 18 1 +1 3 2 5 6 9 19 1 8 20 1 9 18 1 7 19 1 8 18 2 8 19 2 +1 3 2 6 4 7 20 1 7 19 1 6 19 3 6 20 3 +1 3 2 7 4 5 21 1 4 21 1 5 20 3 4 20 3 +1 3 2 8 4 3 21 3 4 21 1 4 20 1 3 20 3 +1 3 2 9 3 2 21 5 2 20 1 1 21 2 +1 3 2 10 3 1 22 1 1 21 5 0 21 2 +1 3 3 0 8 12 2 1 13 1 1 13 2 1 13 3 1 14 1 1 14 2 1 14 3 1 15 1 1 +1 3 3 1 8 13 5 1 13 6 1 14 4 1 14 5 1 14 6 1 14 7 1 15 5 1 15 6 1 +1 3 3 2 8 12 9 1 13 8 1 13 9 1 13 10 1 14 8 1 14 9 1 14 10 1 15 9 1 +1 3 3 3 8 11 12 1 11 13 1 12 11 1 12 12 1 12 13 1 12 14 1 13 12 1 13 13 1 +1 3 3 4 8 10 16 1 9 14 1 9 15 1 10 14 1 10 15 1 11 14 1 11 15 1 11 16 1 +1 3 3 5 6 9 17 1 9 16 1 7 16 1 7 17 1 8 16 2 8 17 2 +1 3 3 6 4 7 18 2 7 17 2 6 17 2 6 18 2 +1 3 3 7 4 5 19 2 4 19 1 5 18 3 4 18 2 +1 3 3 8 4 4 19 2 3 20 1 3 18 1 3 19 4 +1 3 3 9 3 2 20 4 3 20 1 2 19 3 +1 3 3 10 2 1 20 7 1 19 1 +1 3 4 0 8 9 1 1 9 2 1 10 0 1 10 1 1 10 2 1 11 0 1 11 1 1 11 2 1 +1 3 4 1 8 10 3 1 10 4 1 11 3 1 11 4 1 11 5 1 12 4 1 12 5 1 12 3 1 +1 3 4 2 8 10 7 1 10 8 1 11 6 1 11 7 1 11 8 1 12 7 1 12 8 1 12 6 1 +1 3 4 3 7 9 10 1 10 9 1 10 10 2 10 11 1 11 9 1 11 10 1 11 11 1 +1 3 4 4 7 8 12 1 8 13 1 9 11 1 9 12 2 9 13 1 10 12 1 10 13 1 +1 3 4 5 6 8 15 1 8 13 1 7 13 1 7 14 2 7 15 1 8 14 2 +1 3 4 6 5 7 16 1 7 15 1 5 16 1 6 15 2 6 16 3 +1 3 4 7 4 5 17 3 5 16 2 4 16 1 4 17 2 +1 3 4 8 4 4 18 2 3 18 2 4 17 2 3 17 2 +1 3 4 9 3 2 19 1 3 18 2 2 18 5 +1 3 4 10 3 2 19 1 1 19 5 1 18 2 +1 3 5 0 6 9 1 1 7 0 1 7 1 1 8 0 2 8 1 2 8 2 1 +1 3 5 1 6 9 2 1 8 2 1 8 3 2 8 4 1 9 3 2 9 4 1 +1 3 5 2 7 10 5 1 10 6 1 9 4 1 8 5 1 8 6 1 9 5 1 9 6 2 +1 3 5 3 6 9 9 1 8 7 1 8 8 2 8 9 1 9 7 1 9 8 2 +1 3 5 4 6 9 10 1 8 9 1 7 10 1 7 11 1 8 10 2 8 11 2 +1 3 5 5 6 8 12 1 7 13 1 7 11 1 6 12 2 6 13 1 7 12 2 +1 3 5 6 4 6 13 2 5 13 1 5 14 2 6 14 3 +1 3 5 7 4 5 15 3 5 14 1 4 14 1 4 15 3 +1 3 5 8 4 4 16 2 3 17 1 3 15 1 3 16 4 +1 3 5 9 3 3 17 2 2 16 1 2 17 5 +1 3 5 10 4 1 18 3 2 18 1 1 17 3 2 17 1 +1 3 6 0 5 7 1 1 5 0 1 5 1 1 6 0 2 6 1 3 +1 3 6 1 4 7 2 2 7 3 2 6 2 2 6 3 2 +1 3 6 2 6 8 4 1 8 5 1 6 4 1 6 5 1 7 4 2 7 5 2 +1 3 6 3 6 8 6 1 8 7 1 6 6 1 6 7 1 7 6 2 7 7 2 +1 3 6 4 4 7 8 2 7 9 2 6 8 2 6 9 2 +1 3 6 5 5 7 10 1 6 11 2 5 10 1 5 11 1 6 10 3 +1 3 6 6 5 6 12 1 5 13 1 5 11 1 4 12 1 5 12 4 +1 3 6 7 5 5 13 1 5 14 1 4 14 2 4 13 3 3 13 1 +1 3 6 8 4 4 14 1 4 15 1 3 15 3 3 14 3 +1 3 6 9 3 2 16 3 3 15 1 2 15 4 +1 3 6 10 3 2 16 1 1 17 2 1 16 5 +1 3 7 0 4 5 0 1 5 1 1 4 0 3 4 1 3 +1 3 7 1 5 5 1 1 5 2 3 6 2 1 4 2 2 5 3 1 +1 3 7 2 5 6 3 1 6 4 1 4 4 1 5 3 2 5 4 3 +1 3 7 3 4 6 5 1 6 6 2 5 5 2 5 6 3 +1 3 7 4 5 6 7 1 5 8 2 6 8 1 4 7 1 5 7 3 +1 3 7 5 5 5 8 1 5 9 3 5 10 1 4 9 2 4 10 1 +1 3 7 6 4 5 10 1 5 11 1 4 10 3 4 11 3 +1 3 7 7 4 4 12 3 3 11 1 4 11 1 3 12 3 +1 3 7 8 4 3 13 4 3 14 1 2 14 1 2 13 2 +1 3 7 9 3 2 14 5 2 15 2 1 14 1 +1 3 7 10 2 1 15 7 1 16 1 +1 3 8 0 4 3 0 3 3 1 2 2 0 2 2 1 1 +1 3 8 1 4 3 1 2 4 1 1 4 2 2 3 2 3 +1 3 8 2 4 4 3 3 4 4 1 3 3 3 3 4 1 +1 3 8 3 4 4 4 2 4 5 4 3 4 1 3 5 1 +1 3 8 4 4 4 6 4 4 7 2 3 6 1 3 7 1 +1 3 8 5 4 4 7 1 4 8 3 3 7 1 3 8 3 +1 3 8 6 4 4 9 1 4 10 1 3 10 2 3 9 4 +1 3 8 7 4 3 10 2 3 11 4 2 10 1 2 11 1 +1 3 8 8 3 3 12 1 2 11 1 2 12 6 +1 3 8 9 3 2 13 3 1 12 1 1 13 4 +1 3 8 10 3 1 14 5 1 13 1 0 14 2 +1 3 9 0 4 2 0 3 2 1 1 1 0 3 1 1 1 +1 3 9 1 3 2 1 4 2 2 3 1 1 1 +1 3 9 2 4 2 2 2 3 2 1 3 3 2 2 3 3 +1 3 9 3 4 3 4 3 3 5 1 2 4 3 2 5 1 +1 3 9 4 4 3 5 2 3 6 2 2 5 2 2 6 2 +1 3 9 5 4 3 6 1 3 7 3 2 6 1 2 7 3 +1 3 9 6 4 3 8 2 2 9 1 3 9 1 2 8 4 +1 3 9 7 3 2 9 3 2 10 4 1 10 1 +1 3 9 8 4 2 10 1 2 11 3 1 10 1 1 11 3 +1 3 9 9 3 1 12 6 1 11 1 0 12 1 +1 3 9 10 3 1 13 3 0 13 4 0 12 1 +1 3 10 1 3 1 1 5 1 2 2 0 1 1 +1 3 10 2 3 2 2 1 1 2 4 1 3 3 +1 3 10 3 4 2 3 1 2 4 2 1 3 2 1 4 3 +1 3 10 4 4 2 4 1 2 5 3 1 4 1 1 5 3 +1 3 10 5 4 2 6 3 2 7 1 1 6 3 1 7 1 +1 3 10 6 4 2 7 2 2 8 1 1 7 3 1 8 2 +1 3 10 7 3 2 9 1 1 9 4 1 8 3 +1 3 10 8 3 1 9 2 1 10 5 0 10 1 +1 3 11 3 4 1 3 3 1 4 1 0 3 3 0 4 1 +1 3 11 4 4 1 4 3 1 5 2 0 4 2 0 5 1 +1 3 11 6 4 1 6 2 1 7 3 0 6 1 0 7 2 +1 3 11 7 4 1 7 1 1 8 3 0 8 3 0 7 1 +1 4 1 3 7 16 20 1 16 21 1 17 19 1 17 20 1 17 21 1 17 22 1 17 18 1 +1 4 1 4 8 14 21 1 14 22 1 14 23 1 15 22 1 13 22 1 13 20 1 13 21 1 14 20 1 +1 4 1 5 7 11 22 1 11 23 1 12 22 1 10 22 2 10 23 1 10 21 1 11 21 1 +1 4 1 6 6 8 22 2 8 23 2 9 22 1 9 23 1 7 22 1 8 21 1 +1 4 1 7 5 6 22 3 6 23 2 7 22 1 7 23 1 5 22 1 +1 4 1 8 4 4 22 2 4 23 3 5 22 1 5 23 2 +1 4 1 9 4 3 22 2 3 23 4 2 23 1 2 22 1 +1 4 1 10 4 1 23 2 2 23 4 2 22 1 1 22 1 +1 4 2 3 7 16 14 1 16 15 1 17 13 1 17 14 1 17 15 1 17 16 1 17 17 1 +1 4 2 4 8 15 17 1 15 19 1 13 18 1 14 19 1 13 17 1 14 16 1 14 17 1 14 18 1 +1 4 2 5 8 11 19 1 12 18 1 12 19 1 12 20 1 10 19 1 10 20 1 11 20 1 11 18 1 +1 4 2 6 7 9 19 1 9 20 1 9 21 1 10 20 1 8 20 2 8 21 1 8 19 1 +1 4 2 7 4 7 20 2 7 21 2 6 21 2 6 20 2 +1 4 2 8 5 5 22 1 5 21 3 6 21 1 4 21 2 5 20 1 +1 4 2 9 4 4 22 1 3 22 2 3 21 3 4 21 2 +1 4 2 10 3 3 22 1 2 21 3 2 22 4 +1 4 2 11 2 1 22 6 1 21 2 +1 4 3 1 8 16 1 1 16 2 1 17 1 1 15 0 1 15 1 1 15 2 1 16 0 1 16 -1 1 +1 4 3 2 8 16 4 1 16 7 1 17 6 1 15 5 1 15 6 1 16 5 1 16 6 1 17 5 1 +1 4 3 3 8 16 9 1 16 10 1 14 10 1 15 9 1 15 10 1 15 11 1 16 11 1 17 11 1 +1 4 3 4 8 14 13 1 14 14 1 15 13 1 15 14 1 13 15 1 14 15 1 13 13 1 13 14 1 +1 4 3 5 8 12 15 1 12 16 1 12 17 1 10 16 1 11 17 1 10 15 1 11 15 1 11 16 1 +1 4 3 6 7 9 19 1 9 17 2 9 18 1 10 17 1 10 18 1 8 18 1 8 17 1 +1 4 3 7 6 7 18 2 7 19 2 8 18 1 8 19 1 6 19 1 6 18 1 +1 4 3 8 4 5 19 3 5 20 2 6 19 2 6 20 1 +1 4 3 9 3 4 19 2 4 20 4 3 20 2 +1 4 3 10 4 3 21 1 2 21 1 2 20 3 3 20 3 +1 4 3 11 4 2 21 1 2 20 1 1 20 2 1 21 4 +1 4 4 1 8 12 1 1 12 2 1 13 1 1 11 0 1 11 1 1 12 -1 1 12 0 1 13 0 1 +1 4 4 2 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 14 5 1 12 4 1 12 3 1 +1 4 4 3 8 13 6 1 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 12 7 1 12 8 1 +1 4 4 4 8 12 9 1 12 10 1 13 10 1 12 11 1 12 12 1 11 10 1 11 11 1 13 11 1 +1 4 4 5 8 11 12 1 11 13 1 12 13 1 10 14 1 11 14 1 9 13 1 10 12 1 10 13 1 +1 4 4 6 7 9 14 1 9 15 1 9 16 1 10 15 1 8 15 2 8 16 1 8 14 1 +1 4 4 7 6 7 16 2 7 17 2 8 16 1 8 17 1 6 17 1 6 16 1 +1 4 4 8 4 5 17 2 5 18 2 6 17 2 6 18 2 +1 4 4 9 4 4 19 2 5 18 1 4 18 4 3 18 1 +1 4 4 10 4 3 20 1 2 19 2 3 18 1 3 19 4 +1 4 4 11 4 2 20 2 1 20 1 2 19 3 1 19 2 +1 4 4 12 4 1 20 4 1 19 1 0 20 2 0 19 1 +1 4 5 1 6 9 1 2 10 0 1 10 1 1 8 0 1 9 -1 1 9 0 2 +1 4 5 2 8 9 2 1 10 2 1 11 2 1 10 3 1 10 4 1 11 3 1 11 4 1 9 3 1 +1 4 5 3 6 10 5 2 11 4 1 11 5 1 10 6 2 11 6 1 12 6 1 +1 4 5 4 8 10 7 1 10 8 1 11 7 1 11 8 1 9 9 1 10 9 1 11 9 1 9 8 1 +1 4 5 5 6 9 10 2 10 10 1 10 11 1 9 11 2 9 12 1 8 11 1 +1 4 5 6 7 8 12 1 8 13 2 9 12 1 9 13 1 7 13 1 8 14 1 7 12 1 +1 4 5 7 4 7 14 2 7 15 2 6 15 2 6 14 2 +1 4 5 8 4 5 15 2 5 16 3 6 15 1 6 16 2 +1 4 5 9 4 5 17 1 4 16 2 4 17 4 3 17 1 +1 4 5 10 4 3 18 3 3 17 3 2 18 1 2 17 1 +1 4 5 11 4 2 19 1 1 19 1 1 18 2 2 18 4 +1 4 5 12 4 1 19 4 1 18 2 0 19 1 0 18 1 +1 4 6 1 6 7 0 2 7 1 2 8 0 1 8 1 1 6 0 1 7 -1 1 +1 4 6 2 6 9 2 1 7 2 2 8 1 1 8 2 2 7 3 1 8 3 1 +1 4 6 3 6 8 3 1 8 4 2 9 4 1 8 5 2 9 5 1 7 4 1 +1 4 6 4 5 8 6 2 9 6 1 8 7 2 9 7 2 7 7 1 +1 4 6 5 6 9 9 1 7 8 1 8 8 1 8 9 2 7 9 2 8 10 1 +1 4 6 6 6 7 10 2 7 11 2 8 10 1 8 11 1 6 11 1 7 12 1 +1 4 6 7 5 7 13 1 6 12 2 6 13 3 7 12 1 5 13 1 +1 4 6 8 5 5 15 1 5 13 1 5 14 3 6 14 1 4 14 2 +1 4 6 9 3 4 16 2 4 15 4 3 15 2 +1 4 6 10 4 3 17 1 2 16 2 3 15 1 3 16 4 +1 4 6 11 4 2 16 1 1 17 2 2 17 4 1 16 1 +1 4 7 1 4 5 0 4 5 1 1 6 0 2 5 -1 1 +1 4 7 2 5 7 2 1 5 1 1 6 1 2 5 2 1 6 2 3 +1 4 7 3 4 7 3 2 6 3 2 6 4 2 7 4 2 +1 4 7 4 4 6 5 2 7 5 2 6 6 2 7 6 2 +1 4 7 5 4 7 8 2 6 7 2 7 7 2 6 8 2 +1 4 7 6 5 7 9 1 5 9 1 6 9 3 5 10 1 6 10 2 +1 4 7 7 5 6 11 2 5 10 1 5 11 3 5 12 1 4 11 1 +1 4 7 8 4 5 13 1 4 12 3 4 13 2 5 12 2 +1 4 7 9 4 4 14 2 4 13 1 3 13 2 3 14 3 +1 4 7 10 4 3 15 3 3 14 1 2 14 1 2 15 3 +1 4 7 11 4 2 16 3 2 15 2 1 15 1 1 16 2 +1 4 7 12 4 1 17 2 1 16 4 0 16 1 0 17 1 +1 4 8 1 4 3 0 3 4 0 3 3 -1 1 4 -1 1 +1 4 8 2 4 5 1 1 5 2 1 4 1 4 4 2 2 +1 4 8 3 5 5 2 1 4 2 1 4 3 2 5 3 3 5 4 1 +1 4 8 4 5 6 5 1 4 4 1 5 4 2 4 5 1 5 5 3 +1 4 8 5 5 6 6 1 4 6 1 5 6 3 4 7 1 5 7 2 +1 4 8 6 5 5 8 3 5 9 1 4 8 2 5 7 1 4 9 1 +1 4 8 7 4 5 9 1 5 10 2 4 9 2 4 10 3 +1 4 8 8 4 4 12 1 4 10 1 3 11 3 4 11 3 +1 4 8 9 4 3 13 2 3 12 4 2 13 1 2 12 1 +1 4 8 10 3 3 13 1 2 14 3 2 13 4 +1 4 8 11 4 2 14 1 2 15 1 1 15 2 1 14 4 +1 4 8 12 4 1 15 4 1 16 1 0 16 1 0 15 2 +1 4 9 1 3 3 0 2 2 0 5 2 -1 1 +1 4 9 2 3 3 1 4 2 1 2 3 2 2 +1 4 9 3 4 4 2 1 4 3 1 3 2 3 3 3 3 +1 4 9 4 4 4 3 1 4 4 3 3 3 1 3 4 3 +1 4 9 5 4 4 5 2 4 6 2 3 5 2 3 6 2 +1 4 9 6 4 4 7 3 4 8 1 3 7 3 3 8 1 +1 4 9 7 4 4 8 1 4 9 1 3 8 3 3 9 3 +1 4 9 8 3 3 10 5 3 9 1 2 10 2 +1 4 9 9 3 3 11 2 2 11 5 2 12 1 +1 4 9 10 4 2 13 1 1 12 2 2 12 4 1 13 1 +1 4 9 11 2 1 14 2 1 13 6 +1 4 10 1 3 2 0 1 1 0 6 1 -1 1 +1 4 10 2 3 2 0 1 2 1 4 1 1 3 +1 4 10 3 3 2 2 5 1 2 1 2 3 2 +1 4 10 4 4 3 3 1 3 4 1 2 3 3 2 4 3 +1 4 10 5 4 3 4 1 3 5 2 2 4 1 2 5 4 +1 4 10 6 4 3 6 2 3 7 1 2 6 4 2 7 1 +1 4 10 7 4 3 7 1 3 8 1 2 7 3 2 8 3 +1 4 10 8 3 2 9 5 2 8 2 1 9 1 +1 4 10 9 3 2 10 4 2 11 1 1 10 3 +1 4 10 10 3 2 11 1 1 12 1 1 11 6 +1 4 11 2 4 1 0 1 1 1 4 0 1 2 0 0 1 +1 4 11 3 3 1 1 1 1 2 6 0 2 1 +1 4 11 4 3 2 3 1 1 3 6 1 4 1 +1 4 11 5 3 2 4 2 1 4 4 1 5 2 +1 4 11 6 4 2 5 1 2 6 2 1 5 2 1 6 3 +1 4 11 7 4 2 6 1 2 7 2 1 6 1 1 7 4 +1 4 11 8 3 2 8 1 1 7 1 1 8 6 +1 4 11 9 3 1 9 6 1 10 1 0 9 1 +1 4 11 10 4 1 10 3 1 11 1 0 10 3 0 11 1 +1 5 0 2 8 15 21 1 15 22 1 15 23 1 16 22 1 16 21 1 16 23 1 16 24 1 17 23 1 +1 5 0 3 8 11 22 1 11 23 1 12 22 1 12 23 1 12 24 1 13 22 1 13 23 1 12 21 1 +1 5 0 4 6 9 22 2 9 23 2 9 24 1 10 22 1 10 23 1 10 24 1 +1 5 0 5 6 8 22 1 8 23 2 6 23 1 7 22 1 7 23 2 7 24 1 +1 5 0 6 5 6 22 1 6 23 2 5 22 1 5 23 3 5 24 1 +1 5 0 7 4 4 22 1 4 23 4 3 23 2 4 24 1 +1 5 0 8 3 3 23 3 2 23 4 2 24 1 +1 5 0 9 3 1 23 5 2 23 2 1 24 1 +1 5 1 2 8 15 17 1 16 16 1 16 17 1 16 18 1 16 19 1 17 16 1 17 17 1 17 18 1 +1 5 1 3 8 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 14 19 1 14 20 1 14 18 1 +1 5 1 4 7 11 19 1 9 20 1 10 19 1 10 20 2 10 21 1 11 20 1 11 21 1 +1 5 1 5 6 8 22 1 9 20 1 9 21 1 7 21 1 8 20 2 8 21 2 +1 5 1 6 5 6 22 2 7 22 1 7 21 1 5 21 1 6 21 3 +1 5 1 7 4 4 22 3 5 22 2 5 21 1 4 21 2 +1 5 1 8 4 4 22 1 3 22 5 3 21 1 2 22 1 +1 5 1 9 3 2 23 1 2 22 5 1 22 2 +1 5 1 10 4 1 23 1 1 22 4 0 22 2 0 23 1 +1 5 2 0 5 16 3 1 17 1 1 17 2 1 17 3 1 17 4 1 +1 5 2 1 5 16 8 1 17 8 1 17 9 1 17 10 1 17 7 1 +1 5 2 2 8 15 12 1 15 13 1 15 14 1 16 12 1 16 13 1 16 14 1 16 11 1 17 12 1 +1 5 2 3 8 12 15 1 12 16 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 14 17 1 +1 5 2 4 7 11 19 1 12 18 1 12 17 1 10 17 2 10 18 1 11 17 1 11 18 1 +1 5 2 5 5 9 19 2 8 20 1 9 18 1 8 18 2 8 19 2 +1 5 2 6 4 7 20 2 7 19 2 6 19 2 6 20 2 +1 5 2 7 5 5 21 1 5 19 1 5 20 3 6 20 1 4 20 2 +1 5 2 8 4 3 21 2 4 21 2 4 20 2 3 20 2 +1 5 2 9 3 3 21 1 2 21 5 2 20 2 +1 5 2 10 2 1 22 1 1 21 7 +1 5 3 0 8 13 1 1 13 2 1 13 3 1 14 1 1 14 2 1 14 3 1 14 0 1 15 1 1 +1 5 3 1 8 13 5 1 13 6 1 14 4 1 14 5 1 14 6 1 14 7 1 15 6 1 15 7 1 +1 5 3 2 8 13 8 1 13 9 1 13 10 1 14 8 1 14 9 1 14 10 1 15 9 1 15 10 1 +1 5 3 3 8 11 12 1 11 13 1 12 11 1 12 12 1 12 13 1 12 14 1 13 12 1 13 13 1 +1 5 3 4 7 10 16 1 9 15 1 10 14 1 10 15 2 11 14 1 11 15 1 11 16 1 +1 5 3 5 4 9 17 2 9 16 2 8 16 2 8 17 2 +1 5 3 6 4 7 18 2 7 17 2 6 17 2 6 18 2 +1 5 3 7 5 5 19 2 6 19 1 5 18 3 6 18 1 4 18 1 +1 5 3 8 4 4 19 4 4 20 1 4 18 1 3 19 2 +1 5 3 9 4 2 20 3 3 20 2 2 19 2 3 19 1 +1 5 3 10 3 2 20 2 1 20 5 1 19 1 +1 5 4 0 8 12 1 1 12 2 1 10 0 1 10 1 1 10 2 1 11 0 1 11 1 1 11 2 1 +1 5 4 1 8 13 4 1 10 4 1 11 3 1 11 4 1 11 5 1 12 4 1 12 5 1 12 3 1 +1 5 4 2 8 13 7 1 10 7 1 11 6 1 11 7 1 11 8 1 12 7 1 12 8 1 12 6 1 +1 5 4 3 8 12 9 1 12 10 1 10 9 1 10 10 1 10 11 1 11 9 1 11 10 1 11 11 1 +1 5 4 4 6 10 11 1 9 11 1 9 12 2 9 13 1 10 12 2 10 13 1 +1 5 4 5 7 9 14 1 9 15 1 8 15 1 8 13 1 7 14 1 7 15 1 8 14 2 +1 5 4 6 4 7 16 2 7 15 2 6 15 2 6 16 2 +1 5 4 7 5 5 17 3 6 17 1 5 16 2 6 16 1 4 17 1 +1 5 4 8 4 4 18 3 3 18 1 4 17 3 3 17 1 +1 5 4 9 4 2 19 1 3 18 3 3 19 1 2 18 3 +1 5 4 10 4 2 19 3 1 19 3 1 18 1 2 18 1 +1 5 4 11 4 1 20 1 1 19 4 0 20 1 0 19 2 +1 5 5 0 6 9 1 1 7 1 1 8 0 2 8 1 2 8 2 1 9 0 1 +1 5 5 1 7 9 2 1 10 3 1 8 2 1 8 3 1 8 4 1 9 3 2 9 4 1 +1 5 5 2 6 10 5 1 10 6 1 8 5 1 8 6 1 9 5 2 9 6 2 +1 5 5 3 7 10 8 1 9 9 1 8 7 1 8 8 1 8 9 1 9 7 1 9 8 2 +1 5 5 4 6 9 10 1 9 11 1 8 9 1 7 10 1 8 10 2 8 11 2 +1 5 5 5 6 8 12 1 8 13 1 7 13 1 7 11 1 6 12 1 7 12 3 +1 5 5 6 5 7 13 1 7 14 1 6 13 2 5 14 1 6 14 3 +1 5 5 7 5 5 15 3 5 16 1 6 15 1 5 14 1 4 15 2 +1 5 5 8 4 4 16 4 4 17 1 4 15 1 3 16 2 +1 5 5 9 4 3 17 3 2 16 1 3 16 1 2 17 3 +1 5 5 10 4 1 18 2 2 18 2 1 17 2 2 17 2 +1 5 6 0 5 7 0 1 7 1 1 5 1 1 6 0 2 6 1 3 +1 5 6 1 6 7 2 2 8 2 1 7 3 2 8 3 1 6 2 1 6 3 1 +1 5 6 2 6 8 4 1 8 5 1 6 4 1 6 5 1 7 4 2 7 5 2 +1 5 6 3 6 8 6 1 8 7 1 6 6 1 6 7 1 7 6 2 7 7 2 +1 5 6 4 6 7 8 2 8 8 1 8 9 1 7 9 2 6 8 1 6 9 1 +1 5 6 5 5 7 10 1 7 11 1 6 11 2 5 10 1 6 10 3 +1 5 6 6 5 6 12 2 6 13 1 5 13 1 5 11 1 5 12 3 +1 5 6 7 4 5 13 2 5 14 1 4 14 2 4 13 3 +1 5 6 8 4 4 14 2 4 15 2 3 15 2 3 14 2 +1 5 6 9 4 2 16 2 3 15 2 3 16 1 2 15 3 +1 5 6 10 4 2 16 3 1 17 1 2 17 1 1 16 3 +1 5 7 0 4 5 0 2 5 1 2 4 0 2 4 1 2 +1 5 7 1 5 5 1 1 5 2 4 6 2 1 4 2 1 5 3 1 +1 5 7 2 4 6 3 1 6 4 2 5 3 2 5 4 3 +1 5 7 3 4 6 5 2 6 6 2 5 5 2 5 6 2 +1 5 7 4 4 6 7 2 5 8 2 6 8 1 5 7 3 +1 5 7 5 5 5 8 1 5 9 4 6 9 1 5 10 1 4 9 1 +1 5 7 6 4 5 10 2 5 11 2 4 10 2 4 11 2 +1 5 7 7 4 4 12 4 4 13 1 4 11 1 3 12 2 +1 5 7 8 4 4 13 1 3 13 5 3 14 1 2 13 1 +1 5 7 9 3 3 14 1 2 14 5 2 15 2 +1 5 7 10 3 2 15 2 1 15 5 1 16 1 +1 5 7 11 3 1 15 1 1 16 4 0 16 3 +1 5 8 0 3 3 0 4 3 1 3 4 0 1 +1 5 8 1 4 3 1 1 4 1 2 4 2 3 3 2 2 +1 5 8 2 4 4 3 4 4 4 2 5 3 1 3 3 1 +1 5 8 3 4 4 4 2 5 4 1 4 5 4 5 5 1 +1 5 8 4 4 4 6 4 5 6 1 4 7 2 5 7 1 +1 5 8 5 4 5 8 1 4 7 2 4 8 4 3 8 1 +1 5 8 6 4 4 9 3 4 10 2 3 10 1 3 9 2 +1 5 8 7 4 3 10 2 3 11 4 4 11 1 2 11 1 +1 5 8 8 3 3 12 3 2 11 1 2 12 4 +1 5 8 9 3 2 13 5 2 12 1 1 13 2 +1 5 8 10 2 1 14 7 1 13 1 +1 5 9 0 3 2 0 5 2 1 2 1 0 1 +1 5 9 1 4 3 1 1 2 1 3 2 2 3 3 2 1 +1 5 9 2 4 2 2 1 3 2 2 3 3 3 2 3 2 +1 5 9 3 4 3 3 1 3 4 5 3 5 1 2 4 1 +1 5 9 4 3 3 5 3 3 6 4 2 6 1 +1 5 9 5 4 3 6 1 3 7 5 3 8 1 2 7 1 +1 5 9 6 4 3 8 3 2 9 1 3 9 2 2 8 2 +1 5 9 7 4 3 10 1 2 9 3 3 9 1 2 10 3 +1 5 9 8 3 2 10 2 2 11 4 1 11 2 +1 5 9 9 3 1 12 5 2 12 2 1 11 1 +1 5 9 10 3 1 12 1 1 13 5 0 13 2 +1 5 10 1 3 2 1 1 1 1 5 1 2 2 +1 5 10 2 4 2 2 2 1 2 3 2 3 1 1 3 2 +1 5 10 3 4 2 3 2 2 4 3 1 3 1 1 4 2 +1 5 10 4 3 2 4 2 2 5 5 1 5 1 +1 5 10 5 3 2 6 6 2 7 1 1 6 1 +1 5 10 6 4 2 7 3 2 8 2 1 7 2 1 8 1 +1 5 10 7 4 2 9 2 2 8 1 1 9 3 1 8 2 +1 5 10 8 3 2 10 1 1 9 2 1 10 5 +1 5 11 3 4 1 3 4 1 4 1 0 3 2 0 4 1 +1 5 11 4 3 1 4 5 1 5 2 0 4 1 +1 5 11 6 3 1 6 2 1 7 5 0 7 1 +1 5 11 7 3 1 7 1 1 8 5 0 8 2 +1 6 1 3 4 17 19 1 17 20 1 17 21 1 17 22 1 +1 6 1 4 8 14 21 1 14 22 1 14 23 1 15 21 1 13 22 1 13 20 1 13 21 1 14 20 1 +1 6 1 5 8 11 22 1 11 23 1 12 22 1 10 22 1 10 23 1 10 21 1 12 21 1 11 21 1 +1 6 1 6 5 8 22 2 8 23 2 9 22 2 9 23 1 8 21 1 +1 6 1 7 4 6 22 3 6 23 2 7 22 2 7 23 1 +1 6 1 8 4 4 22 1 4 23 2 5 22 2 5 23 3 +1 6 1 9 4 4 22 1 4 23 1 3 22 2 3 23 4 +1 6 1 10 3 1 23 1 2 23 5 2 22 2 +1 6 1 11 3 1 23 6 1 22 1 0 23 1 +1 6 2 3 5 16 15 1 17 13 1 17 14 1 17 15 1 17 16 1 +1 6 2 4 8 15 16 1 15 17 1 15 18 1 15 19 1 14 19 1 13 17 1 14 17 1 14 18 1 +1 6 2 5 8 11 19 1 12 18 1 12 19 1 12 20 1 13 19 1 10 19 1 11 20 1 11 18 1 +1 6 2 6 7 9 19 1 9 20 2 9 21 1 10 19 1 10 20 1 8 20 1 8 19 1 +1 6 2 7 6 7 20 2 7 21 2 8 20 1 8 21 1 6 21 1 6 20 1 +1 6 2 8 4 5 22 1 5 21 4 6 21 2 5 20 1 +1 6 2 9 4 4 22 2 3 22 1 3 21 2 4 21 3 +1 6 2 10 4 3 22 2 3 21 1 2 21 2 2 22 3 +1 6 2 11 3 2 22 1 1 22 5 1 21 2 +1 6 3 1 8 16 1 1 16 2 1 15 0 1 15 1 1 15 2 1 16 0 1 16 -1 1 17 0 1 +1 6 3 2 8 16 4 1 17 4 1 16 7 1 17 6 1 16 5 1 16 6 1 17 5 1 17 7 1 +1 6 3 3 8 16 9 1 16 10 1 17 9 1 15 9 1 15 10 1 15 11 1 16 11 1 17 11 1 +1 6 3 4 8 14 13 1 14 14 1 15 13 1 15 14 1 14 15 1 13 13 1 13 14 1 15 15 1 +1 6 3 5 8 12 15 1 12 16 1 12 17 1 13 16 1 10 16 1 11 17 1 11 15 1 11 16 1 +1 6 3 6 6 9 17 2 9 18 2 10 17 1 10 18 1 8 18 1 8 17 1 +1 6 3 7 4 7 18 2 7 19 2 8 18 2 8 19 2 +1 6 3 8 4 5 19 2 5 20 1 6 19 3 6 20 2 +1 6 3 9 4 4 21 1 5 20 1 4 19 2 4 20 4 +1 6 3 10 4 3 21 2 2 21 1 2 20 1 3 20 4 +1 6 3 11 4 2 21 3 2 20 2 1 20 1 1 21 2 +1 6 3 12 2 1 21 5 0 21 3 +1 6 4 1 8 12 1 1 12 2 1 13 1 1 11 0 1 11 1 1 12 -1 1 12 0 1 13 0 1 +1 6 4 2 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 14 5 1 12 4 1 15 4 1 +1 6 4 3 8 13 6 1 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 12 7 1 12 8 1 +1 6 4 4 8 12 9 1 12 10 1 13 10 1 12 11 1 13 12 1 11 10 1 11 11 1 13 11 1 +1 6 4 5 8 11 12 1 11 13 1 12 13 1 12 14 1 10 14 1 11 14 1 10 12 1 10 13 1 +1 6 4 6 7 10 16 1 9 14 1 9 15 2 9 16 1 10 14 1 10 15 1 8 15 1 +1 6 4 7 4 7 16 2 7 17 2 8 16 2 8 17 2 +1 6 4 8 4 5 17 2 5 18 1 6 17 3 6 18 2 +1 6 4 9 4 5 19 1 4 19 2 5 18 2 4 18 3 +1 6 4 10 4 4 19 1 2 19 1 3 18 1 3 19 5 +1 6 4 11 3 2 20 3 2 19 4 1 19 1 +1 6 4 12 3 1 20 5 1 19 2 0 20 1 +1 6 5 1 7 9 1 1 10 0 1 10 1 1 11 0 1 9 -1 1 9 0 2 10 -1 1 +1 6 5 2 7 10 2 1 11 2 1 10 3 2 10 4 1 11 3 1 11 4 1 9 3 1 +1 6 5 3 8 10 5 1 11 4 1 11 5 1 12 5 1 10 6 1 11 6 1 11 7 1 12 6 1 +1 6 5 4 7 10 7 1 10 8 2 11 7 1 11 8 1 10 9 1 11 9 1 9 8 1 +1 6 5 5 6 9 10 1 10 10 1 10 11 2 9 11 2 9 12 1 10 12 1 +1 6 5 6 6 9 14 1 8 12 1 8 13 2 9 12 1 9 13 2 8 14 1 +1 6 5 7 6 8 15 1 7 14 2 7 15 2 8 14 1 6 15 1 6 14 1 +1 6 5 8 4 5 15 1 5 16 2 6 15 2 6 16 3 +1 6 5 9 4 5 17 2 5 16 1 4 16 2 4 17 3 +1 6 5 10 4 4 18 1 3 18 3 4 17 1 3 17 3 +1 6 5 11 3 2 19 1 1 18 1 2 18 6 +1 6 5 12 2 1 19 5 1 18 3 +1 6 6 1 6 7 0 2 7 1 1 8 0 2 8 1 1 7 -1 1 8 -1 1 +1 6 6 2 6 9 2 1 7 2 1 8 1 1 8 2 2 8 3 2 9 3 1 +1 6 6 3 4 8 4 2 9 4 2 8 5 2 9 5 2 +1 6 6 4 4 8 6 2 9 6 2 8 7 2 9 7 2 +1 6 6 5 6 9 9 1 8 8 2 8 9 2 9 8 1 7 9 1 8 10 1 +1 6 6 6 6 8 12 1 7 10 1 7 11 2 8 10 1 8 11 2 7 12 1 +1 6 6 7 4 7 13 2 6 12 2 6 13 3 7 12 1 +1 6 6 8 4 5 15 1 5 13 1 5 14 4 6 14 2 +1 6 6 9 4 5 15 1 4 16 2 4 15 4 3 15 1 +1 6 6 10 4 4 16 1 3 17 1 2 16 1 3 16 5 +1 6 6 11 3 2 16 1 1 17 1 2 17 6 +1 6 6 12 2 1 18 4 1 17 4 +1 6 7 1 5 5 0 3 5 1 1 6 0 2 6 1 1 5 -1 1 +1 6 7 2 5 7 1 1 7 2 1 6 1 2 5 2 1 6 2 3 +1 6 7 3 4 7 3 2 6 3 2 6 4 2 7 4 2 +1 6 7 4 6 8 5 1 8 6 1 6 5 1 7 5 2 6 6 1 7 6 2 +1 6 7 5 4 7 8 2 6 7 2 7 7 2 6 8 2 +1 6 7 6 5 7 9 1 7 10 1 5 9 1 6 9 3 6 10 2 +1 6 7 7 5 6 11 2 6 12 1 5 10 1 5 11 3 6 10 1 +1 6 7 8 4 5 13 2 4 12 2 4 13 1 5 12 3 +1 6 7 9 4 4 14 3 4 13 2 3 13 1 3 14 2 +1 6 7 10 4 3 15 4 3 14 2 2 14 1 2 15 1 +1 6 7 11 3 2 16 4 2 15 3 1 16 1 +1 6 7 12 2 1 17 3 1 16 5 +1 6 8 1 5 5 0 1 3 0 1 4 0 4 4 1 1 4 -1 1 +1 6 8 2 4 5 1 2 5 2 2 4 1 2 4 2 2 +1 6 8 3 5 5 2 1 6 3 1 4 3 1 5 3 4 5 4 1 +1 6 8 4 4 6 4 1 6 5 2 5 4 2 5 5 3 +1 6 8 5 4 6 6 2 6 7 1 5 6 3 5 7 2 +1 6 8 6 5 5 8 4 5 9 1 6 8 1 4 8 1 5 7 1 +1 6 8 7 4 5 9 2 5 10 2 4 9 2 4 10 2 +1 6 8 8 5 5 11 1 4 12 1 4 10 1 3 11 1 4 11 4 +1 6 8 9 4 4 12 1 4 13 1 3 13 2 3 12 4 +1 6 8 10 4 3 13 2 3 14 1 2 14 2 2 13 3 +1 6 8 11 4 2 14 3 2 15 2 1 15 1 1 14 2 +1 6 8 12 3 1 15 5 1 16 2 0 15 1 +1 6 9 1 3 3 0 4 2 0 3 3 -1 1 +1 6 9 2 3 3 1 5 4 1 1 3 2 2 +1 6 9 3 4 4 2 2 4 3 2 3 2 2 3 3 2 +1 6 9 4 4 4 3 1 4 4 4 4 5 1 3 4 2 +1 6 9 5 4 4 5 3 4 6 3 3 5 1 3 6 1 +1 6 9 6 4 4 6 1 4 7 4 4 8 1 3 7 2 +1 6 9 7 4 4 8 2 4 9 2 3 8 2 3 9 2 +1 6 9 8 3 4 10 1 3 10 5 3 9 2 +1 6 9 9 3 3 11 4 3 12 1 2 11 3 +1 6 9 10 3 2 13 2 1 12 1 2 12 5 +1 6 9 11 3 2 13 1 1 14 2 1 13 5 +1 6 9 12 3 1 15 1 1 14 4 0 14 3 +1 6 10 1 3 2 0 2 1 0 5 1 -1 1 +1 6 10 2 3 2 0 1 2 1 6 1 1 1 +1 6 10 3 3 2 2 5 3 2 2 2 3 1 +1 6 10 4 4 3 3 2 3 4 2 2 3 2 2 4 2 +1 6 10 6 4 3 6 4 3 7 1 2 6 2 2 7 1 +1 6 10 7 4 3 7 2 3 8 2 2 7 2 2 8 2 +1 6 10 8 3 2 9 5 3 9 2 2 8 1 +1 6 10 9 3 2 10 6 2 11 1 1 10 1 +1 6 10 10 3 2 11 3 1 12 1 1 11 4 +1 6 10 11 3 1 12 6 1 13 1 0 12 1 +1 6 11 2 3 1 0 1 1 1 5 0 1 2 +1 6 11 3 3 2 2 1 1 1 1 1 2 6 +1 6 11 4 3 2 3 3 1 3 4 1 4 1 +1 6 11 5 4 2 4 3 2 5 1 1 4 3 1 5 1 +1 6 11 6 4 2 5 2 2 6 3 1 5 1 1 6 2 +1 6 11 7 4 2 6 1 2 7 3 1 6 1 1 7 3 +1 6 11 8 3 2 8 3 1 7 1 1 8 4 +1 6 11 9 3 2 9 1 1 9 6 1 10 1 +1 6 11 10 3 1 10 5 1 11 1 0 10 2 +1 6 12 4 4 1 2 1 0 2 1 1 3 3 0 3 3 +1 6 12 5 4 1 3 1 1 4 4 0 3 1 0 4 2 +1 6 12 6 3 1 4 1 1 5 5 0 5 2 +1 7 0 2 8 15 21 1 15 22 1 15 23 1 16 22 1 16 21 1 17 22 1 16 23 1 17 23 1 +1 7 0 3 8 14 22 1 14 23 1 12 22 1 12 23 1 12 24 1 13 22 1 13 23 1 13 24 1 +1 7 0 4 6 11 23 1 9 22 1 9 23 2 10 22 1 10 23 2 10 24 1 +1 7 0 5 6 8 22 1 8 23 2 7 22 1 7 23 2 7 24 1 8 24 1 +1 7 0 6 5 6 22 1 6 23 3 6 24 1 5 22 1 5 23 2 +1 7 0 7 5 4 22 1 4 23 4 5 23 1 3 23 1 4 24 1 +1 7 0 8 3 3 23 5 3 24 1 2 23 2 +1 7 0 9 4 1 23 3 2 23 3 2 24 1 1 24 1 +1 7 0 10 3 1 23 3 0 23 4 0 24 1 +1 7 1 2 8 16 16 1 16 17 1 16 18 1 16 19 1 17 19 1 17 16 1 17 17 1 17 18 1 +1 7 1 3 8 15 19 1 12 19 1 13 18 1 13 19 1 13 20 1 14 19 1 14 20 1 14 18 1 +1 7 1 4 7 11 19 1 12 20 1 10 19 1 10 20 2 10 21 1 11 20 1 11 21 1 +1 7 1 5 6 8 22 1 9 20 1 9 21 2 7 21 1 8 20 1 8 21 2 +1 7 1 6 4 6 22 2 7 22 1 7 21 2 6 21 3 +1 7 1 7 4 4 22 2 5 22 3 5 21 2 4 21 1 +1 7 1 8 4 4 22 2 3 22 4 3 21 1 4 21 1 +1 7 1 9 3 3 22 1 2 23 1 2 22 6 +1 7 1 10 3 1 23 1 1 22 6 0 22 1 +1 7 1 11 2 0 22 6 0 23 2 +1 7 2 0 4 17 1 1 17 2 1 17 3 1 17 4 1 +1 7 2 1 4 17 8 1 17 9 1 17 10 1 17 7 1 +1 7 2 2 8 15 12 1 15 13 1 15 14 1 16 12 1 16 13 1 16 14 1 17 13 1 17 12 1 +1 7 2 3 8 15 16 1 12 16 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 14 17 1 +1 7 2 4 8 11 19 1 12 18 1 12 17 1 10 17 1 10 18 1 11 17 1 11 18 1 11 16 1 +1 7 2 5 5 9 19 2 10 19 1 9 18 2 8 18 1 8 19 2 +1 7 2 6 5 7 20 2 7 19 2 8 19 1 6 19 2 6 20 1 +1 7 2 7 5 5 21 1 5 19 1 5 20 4 6 20 1 4 20 1 +1 7 2 8 4 3 21 1 4 21 3 4 20 3 3 20 1 +1 7 2 9 4 3 21 2 2 21 4 2 20 1 3 20 1 +1 7 2 10 3 2 21 2 1 22 1 1 21 5 +1 7 2 11 3 1 21 2 0 21 4 0 22 2 +1 7 3 0 8 13 1 1 13 2 1 14 1 1 14 2 1 14 3 1 14 0 1 15 1 1 15 2 1 +1 7 3 1 8 14 4 1 14 5 1 14 6 1 14 7 1 15 4 1 15 5 1 15 6 1 15 7 1 +1 7 3 2 8 13 9 1 13 10 1 14 8 1 14 9 1 14 10 1 15 9 1 15 10 1 15 8 1 +1 7 3 3 8 14 12 1 14 13 1 12 11 1 12 12 1 12 13 1 13 12 1 13 13 1 13 11 1 +1 7 3 4 7 12 15 1 10 16 1 10 14 1 10 15 2 11 14 1 11 15 1 11 16 1 +1 7 3 5 5 9 17 2 10 16 1 9 16 2 8 16 2 8 17 1 +1 7 3 6 6 7 18 2 8 18 1 7 17 2 8 17 1 6 17 1 6 18 1 +1 7 3 7 4 5 19 2 6 19 1 5 18 3 6 18 2 +1 7 3 8 5 5 19 1 4 19 4 4 20 1 4 18 1 3 19 1 +1 7 3 9 4 2 20 1 3 20 3 2 19 1 3 19 3 +1 7 3 10 3 2 20 4 1 20 3 2 19 1 +1 7 3 11 4 1 20 3 1 21 1 0 21 1 0 20 3 +1 7 4 0 8 12 1 1 12 2 1 10 0 1 10 1 1 10 2 1 11 0 1 11 1 1 11 2 1 +1 7 4 1 8 13 4 1 13 5 1 11 3 1 11 4 1 11 5 1 12 4 1 12 5 1 12 3 1 +1 7 4 2 8 13 7 1 13 8 1 11 6 1 11 7 1 11 8 1 12 7 1 12 8 1 12 6 1 +1 7 4 3 8 12 9 1 12 10 1 12 11 1 10 9 1 10 10 1 11 9 1 11 10 1 11 11 1 +1 7 4 4 6 11 12 1 10 11 1 9 12 2 9 13 1 10 12 2 10 13 1 +1 7 4 5 6 9 14 2 9 15 1 8 15 1 8 13 1 7 14 1 8 14 2 +1 7 4 6 5 7 16 3 8 15 1 7 15 2 6 15 1 6 16 1 +1 7 4 7 4 5 17 3 6 17 2 5 16 2 6 16 1 +1 7 4 8 4 5 17 1 5 18 1 4 18 3 4 17 3 +1 7 4 9 3 3 18 5 3 19 2 2 18 1 +1 7 4 10 3 2 19 4 1 19 2 2 18 2 +1 7 4 11 3 1 20 1 1 19 5 0 19 2 +1 7 5 0 6 9 1 2 9 2 1 8 0 1 8 1 2 8 2 1 9 0 1 +1 7 5 1 7 9 2 1 10 2 1 10 3 1 10 4 1 8 3 1 9 3 2 9 4 1 +1 7 5 2 4 10 5 2 10 6 2 9 5 2 9 6 2 +1 7 5 3 7 10 7 1 10 8 1 9 9 1 10 9 1 8 8 1 9 7 1 9 8 2 +1 7 5 4 6 9 9 1 9 10 2 9 11 1 8 9 1 8 10 2 8 11 1 +1 7 5 5 6 8 12 2 8 13 1 7 13 1 7 11 1 8 11 1 7 12 2 +1 7 5 6 4 7 13 1 7 14 2 6 13 2 6 14 3 +1 7 5 7 5 5 15 4 5 16 1 6 15 1 5 14 1 4 15 1 +1 7 5 8 5 5 16 1 4 16 4 4 17 1 4 15 1 3 16 1 +1 7 5 9 3 3 17 5 3 16 2 2 17 1 +1 7 5 10 4 1 18 1 2 18 3 1 17 1 2 17 3 +1 7 5 11 3 1 19 1 1 18 6 0 18 1 +1 7 5 12 2 0 19 4 0 18 4 +1 7 6 0 4 7 0 2 7 1 2 6 0 2 6 1 2 +1 7 6 1 6 7 2 2 8 2 1 7 3 2 8 3 1 6 2 1 6 3 1 +1 7 6 2 4 8 4 2 8 5 2 7 4 2 7 5 2 +1 7 6 3 4 8 6 2 8 7 2 7 6 2 7 7 2 +1 7 6 4 6 7 8 2 8 8 1 8 9 1 7 9 2 6 8 1 6 9 1 +1 7 6 5 4 7 10 2 7 11 2 6 11 2 6 10 2 +1 7 6 6 4 6 11 1 6 12 3 6 13 1 5 12 3 +1 7 6 7 4 5 13 3 5 14 2 4 14 1 4 13 2 +1 7 6 8 4 4 14 3 4 15 3 3 15 1 3 14 1 +1 7 6 9 4 2 16 1 3 15 3 3 16 3 2 15 1 +1 7 6 10 3 2 16 4 2 17 2 1 16 2 +1 7 6 11 3 1 17 6 1 16 1 0 17 1 +1 7 7 0 4 5 0 3 5 1 3 4 0 1 4 1 1 +1 7 7 1 5 5 1 1 5 2 3 6 2 2 6 3 1 5 3 1 +1 7 7 2 4 6 3 2 6 4 3 5 3 1 5 4 2 +1 7 7 3 4 6 5 3 6 6 3 5 5 1 5 6 1 +1 7 7 4 4 6 7 3 5 8 1 6 8 2 5 7 2 +1 7 7 5 5 5 8 1 5 9 3 6 9 2 5 10 1 6 10 1 +1 7 7 6 4 5 10 3 5 11 3 4 10 1 4 11 1 +1 7 7 7 5 4 12 4 4 13 1 5 12 1 4 11 1 3 12 1 +1 7 7 8 4 4 14 1 4 13 2 3 13 4 3 14 1 +1 7 7 9 4 3 15 1 3 14 2 2 14 4 2 15 1 +1 7 7 10 3 2 16 1 2 15 4 1 15 3 +1 7 7 11 3 1 15 1 1 16 5 0 16 2 +1 7 7 12 2 0 16 5 0 17 3 +1 7 8 0 4 3 0 3 3 1 2 4 0 2 4 1 1 +1 7 8 1 4 3 1 1 4 1 2 4 2 4 3 2 1 +1 7 8 2 4 4 3 4 4 4 1 5 3 2 5 4 1 +1 7 8 3 4 4 4 2 5 4 1 4 5 3 5 5 2 +1 7 8 4 4 4 6 3 5 6 3 4 7 1 5 7 1 +1 7 8 5 4 5 8 2 4 7 1 4 8 4 5 7 1 +1 7 8 6 4 4 9 4 4 10 2 3 10 1 3 9 1 +1 7 8 7 4 4 10 1 3 10 2 3 11 3 4 11 2 +1 7 8 8 3 3 11 1 3 12 4 2 12 3 +1 7 8 9 3 3 13 1 2 13 6 2 12 1 +1 7 8 10 3 2 14 2 1 14 5 1 13 1 +1 7 8 11 4 1 15 3 1 14 1 0 15 3 0 14 1 +1 7 9 0 3 3 0 1 2 0 5 2 1 2 +1 7 9 1 4 3 1 2 2 1 2 2 2 2 3 2 2 +1 7 9 2 3 3 2 2 3 3 5 2 3 1 +1 7 9 3 4 4 4 1 3 3 1 3 4 5 3 5 1 +1 7 9 4 4 4 5 1 4 6 1 3 5 3 3 6 3 +1 7 9 5 3 4 7 2 3 6 1 3 7 5 +1 7 9 6 3 3 8 5 3 9 2 2 8 1 +1 7 9 7 4 3 10 2 2 9 2 3 9 2 2 10 2 +1 7 9 8 3 3 11 1 2 10 2 2 11 5 +1 7 9 9 4 2 11 1 1 12 3 2 12 3 1 11 1 +1 7 9 10 3 1 12 1 1 13 6 0 13 1 +1 7 9 11 4 1 14 1 1 13 1 0 13 2 0 14 4 +1 7 10 0 3 1 0 6 1 1 1 0 0 1 +1 7 10 1 4 2 1 2 2 2 1 1 1 4 1 2 1 +1 7 10 2 4 2 2 4 1 2 1 2 3 2 1 3 1 +1 7 10 3 3 3 4 1 2 3 3 2 4 4 +1 7 10 4 3 3 5 1 2 4 1 2 5 6 +1 7 10 5 3 3 6 1 2 6 6 2 7 1 +1 7 10 6 3 2 7 4 2 8 3 1 7 1 +1 7 10 7 4 2 9 4 2 8 2 1 9 1 1 8 1 +1 7 10 8 4 2 9 1 2 10 2 1 9 1 1 10 4 +1 7 10 9 3 1 10 1 1 11 6 0 11 1 +1 7 10 10 3 1 12 3 0 11 1 0 12 4 +1 7 10 11 2 0 13 6 0 12 2 +1 7 11 1 2 1 1 3 0 1 5 +1 7 11 2 3 1 2 5 0 2 2 1 3 1 +1 7 11 3 2 1 3 6 1 4 2 +1 7 11 4 3 2 4 1 1 4 5 1 5 2 +1 7 11 5 4 2 5 1 2 6 1 1 5 3 1 6 3 +1 7 11 6 3 2 7 1 1 6 2 1 7 5 +1 7 11 7 2 1 7 2 1 8 6 +1 7 11 8 3 1 9 5 1 8 1 0 9 2 +1 7 11 9 2 1 10 3 0 10 5 +1 7 12 3 2 0 2 1 0 3 7 +1 7 12 4 3 1 4 1 0 3 1 0 4 6 +1 8 1 3 4 17 19 1 17 20 1 17 21 1 17 22 1 +1 8 1 4 8 14 21 1 14 22 1 14 23 1 15 21 1 15 22 1 13 22 1 13 21 1 14 20 1 +1 8 1 5 8 11 22 1 11 23 1 12 22 1 12 23 1 10 22 1 10 21 1 12 21 1 11 21 1 +1 8 1 6 6 8 22 2 8 23 1 9 22 2 9 23 1 10 22 1 9 21 1 +1 8 1 7 4 6 22 2 6 23 2 7 22 2 7 23 2 +1 8 1 8 4 4 22 1 4 23 1 5 22 3 5 23 3 +1 8 1 9 4 4 22 1 4 23 2 3 22 2 3 23 3 +1 8 1 10 3 3 23 1 2 23 5 2 22 2 +1 8 1 11 3 1 23 6 2 23 1 1 22 1 +1 8 1 12 2 0 22 1 0 23 7 +1 8 2 3 3 17 14 1 17 15 1 17 16 1 +1 8 2 4 8 15 16 1 15 17 1 15 18 1 15 19 1 16 17 1 14 19 1 14 17 1 14 18 1 +1 8 2 5 8 11 19 1 12 18 1 12 19 1 12 20 1 13 18 1 13 19 1 11 20 1 11 18 1 +1 8 2 6 7 9 19 1 9 20 2 9 21 1 10 19 1 10 20 1 10 21 1 8 20 1 +1 8 2 7 4 7 20 2 7 21 3 8 20 1 8 21 2 +1 8 2 8 5 6 22 1 5 21 2 6 21 3 5 20 1 6 20 1 +1 8 2 9 4 4 22 2 5 21 1 3 21 1 4 21 4 +1 8 2 10 4 3 22 3 3 21 2 2 21 1 2 22 2 +1 8 2 11 4 2 21 1 2 22 3 1 22 3 1 21 1 +1 8 2 12 2 1 22 4 0 22 4 +1 8 3 1 8 16 1 1 16 2 1 17 1 1 15 0 1 15 1 1 15 2 1 16 0 1 17 0 1 +1 8 3 2 7 16 4 1 17 4 1 17 6 1 16 5 1 16 6 1 17 5 1 17 7 1 +1 8 3 3 8 16 9 1 16 10 1 17 9 1 15 9 1 15 10 1 15 11 1 16 11 1 17 11 1 +1 8 3 4 8 14 13 1 14 14 1 15 13 1 15 14 1 14 15 1 13 13 1 13 14 1 15 15 1 +1 8 3 5 8 12 15 1 12 16 1 12 17 1 13 16 1 13 17 1 11 17 1 11 15 1 11 16 1 +1 8 3 6 5 9 17 2 9 18 2 10 17 2 10 18 1 11 17 1 +1 8 3 7 4 7 18 2 7 19 2 8 18 2 8 19 2 +1 8 3 8 5 7 19 1 5 19 1 5 20 1 6 19 3 6 20 2 +1 8 3 9 4 5 19 1 5 20 3 4 19 1 4 20 3 +1 8 3 10 3 3 21 2 4 20 1 3 20 5 +1 8 3 11 3 2 21 4 2 20 3 1 21 1 +1 8 3 12 3 1 20 1 1 21 6 0 21 1 +1 8 3 13 2 0 21 7 0 22 1 +1 8 4 1 8 12 1 1 13 1 1 14 1 1 14 0 1 12 -1 1 12 0 1 13 0 1 13 -1 1 +1 8 4 2 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 14 5 1 15 4 1 15 3 1 +1 8 4 3 8 13 6 1 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 15 7 1 15 8 1 +1 8 4 4 8 12 10 1 13 9 1 13 10 1 14 10 1 12 11 1 13 12 1 14 11 1 13 11 1 +1 8 4 5 8 11 12 1 11 13 1 12 12 1 12 13 1 12 14 1 10 14 1 11 14 1 10 13 1 +1 8 4 6 7 10 16 1 9 14 1 9 15 2 9 16 1 10 14 1 10 15 1 8 15 1 +1 8 4 7 4 7 16 2 7 17 2 8 16 2 8 17 2 +1 8 4 8 4 7 18 1 7 17 1 6 17 3 6 18 3 +1 8 4 9 4 5 19 2 4 19 1 5 18 3 4 18 2 +1 8 4 10 4 4 19 2 4 18 1 3 18 1 3 19 4 +1 8 4 11 3 2 20 3 2 19 4 3 19 1 +1 8 4 12 3 2 20 1 1 20 6 1 19 1 +1 8 4 13 3 1 20 1 0 21 1 0 20 6 +1 8 5 1 7 9 1 1 10 0 2 10 1 1 11 0 1 11 1 1 9 0 1 10 -1 1 +1 8 5 2 7 12 2 1 10 2 1 11 2 1 10 3 2 11 3 1 11 4 1 12 3 1 +1 8 5 3 8 10 5 1 11 4 1 11 5 1 12 5 1 10 6 1 11 6 1 11 7 1 12 6 1 +1 8 5 4 7 12 9 1 10 8 2 11 7 1 11 8 1 12 8 1 10 9 1 11 9 1 +1 8 5 5 7 9 10 1 10 10 1 10 11 2 11 10 1 11 11 1 9 11 1 10 12 1 +1 8 5 6 6 9 14 1 8 12 1 8 13 2 9 12 1 9 13 2 10 13 1 +1 8 5 7 4 8 15 2 7 14 2 7 15 2 8 14 2 +1 8 5 8 5 7 16 1 5 15 1 5 16 1 6 15 2 6 16 3 +1 8 5 9 4 5 17 3 5 16 2 4 16 1 4 17 2 +1 8 5 10 4 4 18 2 3 18 2 4 17 2 3 17 2 +1 8 5 11 3 2 19 1 3 18 2 2 18 5 +1 8 5 12 4 2 19 1 1 19 4 1 18 2 2 18 1 +1 8 5 13 3 1 19 2 0 20 1 0 19 5 +1 8 6 1 6 7 0 2 7 1 1 8 0 2 8 1 1 7 -1 1 8 -1 1 +1 8 6 2 6 9 1 1 9 2 2 8 1 1 8 2 2 8 3 1 9 3 1 +1 8 6 3 6 10 4 1 10 5 1 8 4 1 9 4 2 8 5 1 9 5 2 +1 8 6 4 6 10 7 1 8 6 1 9 6 2 8 7 1 9 7 2 9 8 1 +1 8 6 5 6 9 9 2 9 10 1 8 8 1 8 9 2 9 8 1 8 10 1 +1 8 6 6 6 8 12 1 7 10 1 7 11 2 8 10 1 8 11 2 7 12 1 +1 8 6 7 4 7 13 2 6 12 2 6 13 2 7 12 2 +1 8 6 8 4 6 15 1 6 13 1 5 14 3 6 14 3 +1 8 6 9 4 5 15 3 5 16 1 4 16 1 4 15 3 +1 8 6 10 4 4 16 2 4 17 1 3 17 1 3 16 4 +1 8 6 11 3 3 17 2 2 16 1 2 17 5 +1 8 6 12 4 1 18 3 2 18 1 1 17 3 2 17 1 +1 8 6 13 2 1 18 3 0 18 5 +1 8 7 1 5 7 0 1 5 0 2 6 0 3 6 1 1 6 -1 1 +1 8 7 2 4 7 1 2 7 2 2 6 1 2 6 2 2 +1 8 7 3 6 7 3 2 8 3 1 8 4 1 6 3 1 6 4 1 7 4 2 +1 8 7 4 6 8 5 1 8 6 1 6 5 1 7 5 2 6 6 1 7 6 2 +1 8 7 5 6 7 8 2 8 7 1 8 8 1 6 7 1 7 7 2 6 8 1 +1 8 7 6 4 7 9 2 7 10 2 6 9 2 6 10 2 +1 8 7 7 5 7 11 1 6 11 3 6 12 1 5 11 2 6 10 1 +1 8 7 8 4 5 13 3 4 12 1 4 13 1 5 12 3 +1 8 7 9 4 5 14 1 4 14 4 4 13 2 3 14 1 +1 8 7 10 3 4 15 1 3 15 5 3 14 2 +1 8 7 11 3 2 16 4 3 16 1 2 15 3 +1 8 7 12 4 2 16 1 1 17 2 2 17 1 1 16 4 +1 8 7 13 2 1 17 3 0 17 5 +1 8 8 1 4 5 0 2 4 0 4 4 1 1 4 -1 1 +1 8 8 2 5 5 1 3 6 1 1 5 2 2 4 1 1 4 2 1 +1 8 8 3 4 5 2 1 6 3 2 5 3 4 5 4 1 +1 8 8 4 4 6 4 2 6 5 2 5 4 2 5 5 2 +1 8 8 5 4 6 6 2 6 7 2 5 6 2 5 7 2 +1 8 8 6 4 5 8 4 5 9 1 6 8 2 5 7 1 +1 8 8 7 4 5 9 3 5 10 3 4 9 1 4 10 1 +1 8 8 8 4 5 11 2 4 12 1 4 10 1 4 11 4 +1 8 8 9 4 4 12 3 4 13 1 3 13 1 3 12 3 +1 8 8 10 4 3 13 3 3 14 2 2 14 1 2 13 2 +1 8 8 11 3 2 14 4 2 15 3 1 14 1 +1 8 8 12 3 2 15 1 1 15 6 1 16 1 +1 8 8 13 3 1 16 2 0 16 5 0 15 1 +1 8 9 1 3 3 0 5 2 0 2 3 -1 1 +1 8 9 2 4 3 1 4 4 1 2 4 2 1 3 2 1 +1 8 9 3 4 4 2 3 4 3 3 3 2 1 3 3 1 +1 8 9 4 4 4 3 1 4 4 5 5 4 1 4 5 1 +1 8 9 5 4 4 5 3 4 6 3 5 5 1 5 6 1 +1 8 9 6 5 4 6 1 4 7 4 4 8 1 5 7 1 3 7 1 +1 8 9 7 4 4 8 3 4 9 3 3 8 1 3 9 1 +1 8 9 8 4 4 9 1 4 10 2 3 10 4 3 9 1 +1 8 9 9 3 3 11 5 3 12 1 2 11 2 +1 8 9 10 3 3 12 1 2 13 2 2 12 5 +1 8 9 11 4 2 14 1 2 13 3 1 14 1 1 13 3 +1 8 9 12 3 1 15 1 1 14 6 0 14 1 +1 8 9 13 3 1 15 1 0 15 6 0 14 1 +1 8 10 1 3 2 0 4 1 0 3 2 -1 1 +1 8 10 2 3 3 1 1 2 0 1 2 1 6 +1 8 10 3 4 2 2 3 3 2 3 3 3 1 2 3 1 +1 8 10 4 4 3 3 3 3 4 3 2 3 1 2 4 1 +1 8 10 5 3 4 5 1 3 4 2 3 5 5 +1 8 10 6 3 4 6 1 3 6 5 3 7 2 +1 8 10 7 4 3 7 3 3 8 3 2 7 1 2 8 1 +1 8 10 8 4 3 8 1 2 9 3 3 9 3 2 8 1 +1 8 10 9 3 3 10 1 2 10 6 2 11 1 +1 8 10 10 3 2 11 5 2 12 1 1 11 2 +1 8 10 11 3 1 12 6 2 12 1 1 13 1 +1 8 10 12 2 1 13 4 0 13 4 +1 8 10 13 2 0 13 1 0 14 7 +1 8 11 1 3 1 0 4 0 0 3 1 -1 1 +1 8 11 2 3 2 1 1 1 0 1 1 1 6 +1 8 11 3 3 2 2 3 1 1 1 1 2 4 +1 8 11 4 3 2 3 5 2 4 1 1 3 2 +1 8 11 5 3 2 4 5 2 5 2 1 4 1 +1 8 11 6 2 2 5 4 2 6 4 +1 8 11 7 3 2 6 2 2 7 5 1 7 1 +1 8 11 8 3 2 7 1 2 8 5 1 8 2 +1 8 11 9 3 2 9 3 1 9 4 1 10 1 +1 8 11 10 2 1 10 6 1 11 2 +1 8 11 11 3 1 12 1 1 11 4 0 11 3 +1 8 11 12 2 0 13 1 0 12 7 +1 8 12 2 2 0 1 6 0 0 2 +1 8 12 3 4 1 1 1 1 2 2 0 1 2 0 2 3 +1 8 12 4 4 1 2 1 0 2 1 1 3 4 0 3 2 +1 8 12 5 3 1 3 1 1 4 6 0 4 1 +1 8 12 6 2 1 4 1 1 5 7 +1 8 12 7 2 1 6 7 1 7 1 +1 8 12 8 3 1 7 6 1 8 1 0 7 1 +1 8 12 9 4 1 9 1 1 8 4 0 9 1 0 8 2 +1 8 12 10 4 1 9 2 1 10 1 0 9 3 0 10 2 +1 8 12 11 2 0 10 6 0 11 2 +1 8 13 4 2 0 2 5 0 3 3 +1 8 13 5 2 0 3 5 0 4 3 +1 8 13 6 2 0 4 4 0 5 4 +1 8 13 8 2 0 6 4 0 7 4 +1 8 13 9 2 0 8 5 0 7 3 +1 8 13 10 2 0 9 5 0 8 3 +1 9 0 2 8 15 22 1 15 23 1 16 22 1 16 21 1 17 21 1 17 22 1 16 23 1 17 23 1 +1 9 0 3 8 14 22 1 14 23 1 12 22 1 12 23 1 13 22 1 13 23 1 13 21 1 13 24 1 +1 9 0 4 7 11 22 1 11 23 1 9 22 1 9 23 1 10 22 1 10 23 2 10 24 1 +1 9 0 5 6 8 22 1 8 23 2 9 23 1 7 22 1 7 23 2 8 24 1 +1 9 0 6 5 6 22 1 6 23 3 6 24 1 7 23 1 5 23 2 +1 9 0 7 4 4 22 1 4 23 4 5 23 2 4 24 1 +1 9 0 8 4 4 23 1 3 23 5 3 24 1 2 23 1 +1 9 1 3 8 15 19 1 13 18 1 13 19 1 13 20 1 14 19 1 14 20 1 14 18 1 15 20 1 +1 9 1 4 8 11 19 1 12 20 1 10 19 1 10 20 1 10 21 1 11 20 1 12 21 1 11 21 1 +1 9 1 5 6 8 22 1 9 22 1 9 20 1 9 21 2 8 20 1 8 21 2 +1 9 1 6 4 6 22 1 7 22 2 7 21 3 6 21 2 +1 9 1 7 5 6 22 1 4 22 1 5 22 3 5 21 2 4 21 1 +1 9 1 8 4 4 22 3 3 22 3 3 21 1 4 21 1 +1 9 1 9 4 3 22 3 2 23 1 2 21 1 2 22 3 +1 9 2 3 8 15 16 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 14 17 1 15 15 1 +1 9 2 4 7 11 19 1 12 18 1 12 17 1 10 17 1 10 18 1 11 17 2 11 18 1 +1 9 2 5 6 9 19 2 10 19 1 9 18 2 10 18 1 8 18 1 8 19 1 +1 9 2 6 5 7 20 2 8 20 1 7 19 3 8 19 1 6 19 1 +1 9 2 7 5 5 21 1 6 21 1 5 19 1 5 20 3 6 20 2 +1 9 2 8 4 5 21 1 4 21 3 4 20 3 3 20 1 +1 9 2 9 4 3 21 4 2 21 2 2 20 1 3 20 1 +1 9 3 0 8 16 2 1 13 2 1 14 1 1 14 2 1 14 3 1 15 1 1 15 2 1 15 3 1 +1 9 3 1 8 14 5 1 14 6 1 15 4 1 15 5 1 15 6 1 16 5 1 16 6 1 15 7 1 +1 9 3 2 8 13 9 1 13 10 1 14 8 1 14 9 1 14 10 1 15 9 1 15 10 1 15 8 1 +1 9 3 3 8 14 12 1 14 13 1 12 12 1 12 13 1 13 12 1 13 13 1 13 14 1 13 11 1 +1 9 3 4 8 12 15 1 12 16 1 12 14 1 10 14 1 10 15 1 11 14 1 11 15 1 11 16 1 +1 9 3 5 6 9 17 2 10 16 1 10 17 1 9 16 2 8 16 1 8 17 1 +1 9 3 6 4 7 18 2 8 18 1 7 17 3 8 17 2 +1 9 3 7 4 5 19 1 6 19 2 5 18 2 6 18 3 +1 9 3 8 4 5 19 2 4 19 4 4 20 1 4 18 1 +1 9 3 9 3 4 20 1 3 20 4 3 19 3 +1 9 4 0 8 12 1 1 12 2 1 10 1 1 10 2 1 11 0 1 11 1 1 11 2 1 12 0 1 +1 9 4 1 8 13 4 1 13 5 1 11 3 1 11 4 1 11 5 1 12 4 1 12 5 1 12 3 1 +1 9 4 2 8 13 6 1 13 7 1 13 8 1 11 7 1 11 8 1 12 7 1 12 8 1 12 6 1 +1 9 4 3 8 12 9 1 12 10 1 12 11 1 10 9 1 10 10 1 11 9 1 11 10 1 11 11 1 +1 9 4 4 7 11 12 1 11 13 1 10 11 1 9 12 1 9 13 1 10 12 2 10 13 1 +1 9 4 5 6 9 14 2 9 15 1 8 15 1 8 13 1 9 13 1 8 14 2 +1 9 4 6 5 7 16 3 8 15 1 8 16 1 7 15 2 6 16 1 +1 9 4 7 4 5 17 2 6 17 3 5 16 1 6 16 2 +1 9 4 8 4 5 17 2 5 18 1 4 18 2 4 17 3 +1 9 4 9 3 4 18 1 3 18 5 3 19 2 +1 9 5 0 6 9 1 2 9 2 1 10 1 1 8 0 1 8 1 2 9 0 1 +1 9 5 1 6 9 2 1 10 2 1 10 3 2 10 4 1 9 3 2 9 4 1 +1 9 5 2 6 10 5 1 11 5 1 10 6 2 11 6 1 9 5 1 9 6 2 +1 9 5 3 6 10 7 1 10 8 2 9 9 1 10 9 1 9 7 1 9 8 2 +1 9 5 4 6 9 9 1 9 10 2 10 10 1 9 11 1 8 10 2 8 11 1 +1 9 5 5 6 8 12 2 8 13 1 9 12 1 7 13 1 8 11 1 7 12 2 +1 9 5 6 4 7 13 2 7 14 3 6 13 1 6 14 2 +1 9 5 7 5 5 15 3 5 16 1 6 15 2 5 14 1 6 14 1 +1 9 5 8 4 5 16 2 4 16 4 4 17 1 4 15 1 +1 9 5 9 3 4 17 1 3 17 5 3 16 2 +1 9 6 0 5 7 0 2 7 1 3 8 1 1 6 0 1 6 1 1 +1 9 6 1 4 7 2 2 8 2 2 7 3 2 8 3 2 +1 9 6 2 6 8 4 2 9 4 1 8 5 2 9 5 1 7 4 1 7 5 1 +1 9 6 3 5 8 6 2 8 7 2 9 7 1 7 6 1 7 7 2 +1 9 6 4 4 7 8 2 8 8 2 8 9 2 7 9 2 +1 9 6 5 4 7 10 3 7 11 2 6 11 1 6 10 2 +1 9 6 6 5 6 11 1 6 12 3 6 13 1 7 12 1 5 12 2 +1 9 6 7 4 6 13 1 5 13 3 5 14 3 4 13 1 +1 9 6 8 4 4 14 3 4 15 3 3 15 1 3 14 1 +1 9 6 9 3 3 15 4 3 16 3 2 15 1 +1 9 7 0 4 5 0 3 5 1 3 6 0 1 6 1 1 +1 9 7 1 5 5 1 1 6 1 1 5 2 2 6 2 3 6 3 1 +1 9 7 2 5 7 3 1 6 3 2 6 4 3 7 4 1 5 4 1 +1 9 7 3 4 6 5 3 7 5 1 6 6 3 7 6 1 +1 9 7 4 5 7 8 1 6 7 3 7 7 1 6 8 2 5 7 1 +1 9 7 5 5 5 8 1 5 9 2 6 8 1 6 9 3 6 10 1 +1 9 7 6 4 6 11 1 5 10 3 5 11 3 6 10 1 +1 9 7 7 4 4 12 4 4 13 1 5 12 2 4 11 1 +1 9 7 8 4 4 14 1 4 13 3 3 13 3 3 14 1 +1 9 7 9 4 3 15 1 3 14 4 2 14 2 2 15 1 +1 9 8 0 4 3 0 2 3 1 1 4 0 3 4 1 2 +1 9 8 1 4 5 1 1 5 2 1 4 1 2 4 2 4 +1 9 8 2 4 4 3 3 4 4 1 5 3 3 5 4 1 +1 9 8 3 4 4 4 1 5 4 2 4 5 2 5 5 3 +1 9 8 4 4 4 6 2 5 6 3 4 7 1 5 7 2 +1 9 8 5 4 5 8 3 4 7 1 4 8 3 5 7 1 +1 9 8 6 4 5 9 1 5 10 1 4 9 4 4 10 2 +1 9 8 7 4 4 10 2 3 10 1 3 11 2 4 11 3 +1 9 8 8 4 4 12 1 3 11 1 3 12 5 2 12 1 +1 9 8 9 3 3 13 3 2 13 4 2 12 1 +1 9 9 0 4 3 0 3 3 1 1 2 0 3 2 1 1 +1 9 9 1 4 3 1 3 2 1 1 2 2 1 3 2 3 +1 9 9 2 4 4 2 1 4 3 1 3 2 2 3 3 4 +1 9 9 3 4 4 4 3 4 5 1 3 4 3 3 5 1 +1 9 9 4 4 4 5 2 4 6 2 3 5 2 3 6 2 +1 9 9 5 4 4 6 1 4 7 3 3 6 1 3 7 3 +1 9 9 6 4 4 8 1 4 9 1 3 8 4 3 9 2 +1 9 9 7 3 3 10 4 3 9 3 2 10 1 +1 9 9 8 4 3 10 1 3 11 3 2 10 1 2 11 3 +1 9 10 3 4 3 3 1 3 4 2 2 3 2 2 4 3 +1 9 10 4 4 3 4 1 3 5 4 2 4 1 2 5 2 +1 9 10 5 4 3 6 3 3 7 1 2 6 3 2 7 1 +1 9 10 6 4 3 7 2 3 8 1 2 7 3 2 8 2 +1 10 1 4 8 14 21 1 14 22 1 15 21 1 15 22 1 16 21 1 13 21 1 14 20 1 15 20 1 +1 10 1 5 8 11 22 1 11 23 1 12 22 1 12 23 1 13 22 1 10 22 1 12 21 1 11 21 1 +1 10 1 6 7 8 22 1 8 23 1 9 22 2 9 23 1 10 22 1 10 23 1 9 21 1 +1 10 1 7 6 8 22 1 8 23 1 6 22 1 6 23 1 7 22 2 7 23 2 +1 10 1 8 4 6 22 1 6 23 1 5 22 3 5 23 3 +1 10 1 9 4 4 22 2 4 23 4 3 22 1 3 23 1 +1 10 1 10 4 3 22 1 3 23 4 2 23 2 2 22 1 +1 10 2 4 8 15 16 1 15 17 1 15 18 1 15 19 1 16 17 1 16 18 1 14 17 1 14 18 1 +1 10 2 5 8 11 19 1 12 18 1 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 11 20 1 +1 10 2 6 7 9 19 1 9 20 2 9 21 1 10 19 1 10 20 1 10 21 1 11 20 1 +1 10 2 7 4 7 20 2 7 21 2 8 20 2 8 21 2 +1 10 2 8 5 6 22 1 7 21 1 5 21 2 6 21 3 6 20 1 +1 10 2 9 4 4 22 2 5 22 1 5 21 2 4 21 3 +1 10 2 10 3 3 22 4 3 21 3 2 22 1 +1 10 3 1 8 16 1 1 16 2 1 17 1 1 17 2 1 15 0 1 15 1 1 16 0 1 17 0 1 +1 10 3 3 8 16 9 1 16 10 1 17 9 1 17 10 1 15 10 1 15 11 1 16 11 1 17 11 1 +1 10 3 4 8 14 13 1 14 14 1 15 13 1 15 14 1 14 15 1 16 14 1 13 14 1 15 15 1 +1 10 3 5 8 12 15 1 12 16 1 12 17 1 13 15 1 13 16 1 13 17 1 11 15 1 11 16 1 +1 10 3 6 7 10 19 1 9 17 1 9 18 1 10 17 2 10 18 1 11 17 1 11 18 1 +1 10 3 7 6 9 19 1 9 18 1 7 18 1 7 19 1 8 18 2 8 19 2 +1 10 3 8 4 7 20 1 7 19 2 6 19 3 6 20 2 +1 10 3 9 4 5 19 1 5 20 4 4 19 1 4 20 2 +1 10 3 10 4 3 21 2 4 21 1 4 20 2 3 20 3 +1 10 4 1 8 12 1 1 13 1 1 13 2 1 14 1 1 14 0 1 12 0 1 13 0 1 13 -1 1 +1 10 4 2 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 14 5 1 15 4 1 15 3 1 +1 10 4 3 8 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 15 6 1 15 7 1 15 8 1 +1 10 4 4 8 12 10 1 13 9 1 13 10 1 14 10 1 12 11 1 13 12 1 14 11 1 13 11 1 +1 10 4 5 8 11 12 1 11 13 1 12 12 1 12 13 1 12 14 1 13 13 1 11 14 1 10 13 1 +1 10 4 6 7 10 16 1 9 14 1 9 15 2 9 16 1 10 14 1 10 15 1 11 15 1 +1 10 4 7 6 9 17 1 9 16 1 7 16 1 7 17 1 8 16 2 8 17 2 +1 10 4 8 4 7 18 2 7 17 2 6 17 2 6 18 2 +1 10 4 9 4 5 19 2 5 18 4 6 18 1 4 18 1 +1 10 4 10 4 4 19 3 4 18 1 3 18 1 3 19 3 +1 10 4 11 4 2 20 1 3 20 2 2 19 2 3 19 3 +1 10 5 1 7 9 1 1 10 0 2 10 1 1 11 0 1 11 1 1 9 0 1 10 -1 1 +1 10 5 2 8 12 2 1 10 2 1 11 2 1 10 3 1 11 3 1 11 4 1 12 4 1 12 3 1 +1 10 5 3 8 11 4 1 11 5 1 12 4 1 12 5 1 10 6 1 11 6 1 11 7 1 12 6 1 +1 10 5 4 8 12 9 1 10 8 1 11 7 1 11 8 1 12 7 1 12 8 1 10 9 1 11 9 1 +1 10 5 5 7 9 10 1 10 10 1 10 11 2 11 10 1 11 11 1 9 11 1 10 12 1 +1 10 5 6 6 9 14 1 8 12 1 8 13 1 9 12 2 9 13 2 10 13 1 +1 10 5 7 4 8 15 2 7 14 2 7 15 2 8 14 2 +1 10 5 8 4 7 16 2 7 15 1 6 15 2 6 16 3 +1 10 5 9 4 5 17 4 6 17 1 5 16 2 4 17 1 +1 10 5 10 4 4 18 2 3 18 1 4 17 3 3 17 2 +1 10 5 11 3 3 18 5 3 19 1 2 18 2 +1 10 6 1 6 7 0 1 7 1 1 8 0 2 8 1 2 9 0 1 8 -1 1 +1 10 6 2 6 9 1 1 9 2 2 10 2 1 8 2 2 8 3 1 9 3 1 +1 10 6 3 6 10 4 1 10 5 1 8 4 1 9 3 1 9 4 2 9 5 2 +1 10 6 4 6 10 6 1 10 7 1 9 6 2 8 7 1 9 7 2 9 8 1 +1 10 6 5 6 9 9 2 9 10 1 10 9 1 8 8 1 8 9 2 9 8 1 +1 10 6 6 5 8 12 1 9 11 1 7 11 2 8 10 2 8 11 2 +1 10 6 7 5 8 13 1 7 13 3 6 12 1 6 13 1 7 12 2 +1 10 6 8 5 7 14 1 6 15 1 6 13 1 5 14 2 6 14 3 +1 10 6 9 4 5 15 4 5 16 1 4 16 1 4 15 2 +1 10 6 10 3 4 16 4 4 17 1 3 16 3 +1 10 6 11 3 3 17 5 3 16 1 2 17 2 +1 10 7 1 5 7 0 1 5 0 1 6 0 4 6 1 1 6 -1 1 +1 10 7 2 4 7 1 2 7 2 3 6 1 1 6 2 2 +1 10 7 3 4 7 3 2 8 3 1 8 4 2 7 4 3 +1 10 7 4 4 8 5 2 8 6 2 7 5 2 7 6 2 +1 10 7 5 4 7 8 2 8 7 2 8 8 1 7 7 3 +1 10 7 6 4 7 9 3 7 10 2 6 9 2 6 10 1 +1 10 7 7 5 7 11 2 6 11 3 6 12 1 5 11 1 6 10 1 +1 10 7 8 4 6 12 1 6 13 1 5 13 3 5 12 3 +1 10 7 9 4 5 13 1 5 14 2 4 14 3 4 13 2 +1 10 7 10 4 4 14 1 4 15 2 3 15 3 3 14 2 +1 10 7 11 4 2 16 2 3 15 2 3 16 3 2 15 1 +1 10 8 1 4 5 0 3 4 0 3 5 -1 1 4 -1 1 +1 10 8 2 4 5 1 4 6 1 1 5 2 2 6 2 1 +1 10 8 3 5 5 2 1 6 2 1 6 3 3 6 4 1 5 3 2 +1 10 8 4 4 6 4 2 6 5 3 5 4 1 5 5 2 +1 10 8 5 4 6 6 3 6 7 2 5 6 2 5 7 1 +1 10 8 6 5 6 7 1 5 8 2 5 9 1 6 8 3 6 9 1 +1 10 8 7 4 5 9 3 6 9 1 5 10 3 6 10 1 +1 10 8 8 4 5 11 3 4 12 1 5 12 1 4 11 3 +1 10 8 9 4 4 12 4 4 13 2 3 13 1 3 12 1 +1 10 8 10 3 3 13 4 3 14 3 2 13 1 +1 10 9 1 3 3 0 5 4 0 2 3 -1 1 +1 10 9 2 4 3 1 2 4 1 4 4 2 1 3 2 1 +1 10 9 3 4 5 2 1 4 2 3 4 3 3 5 3 1 +1 10 9 4 5 4 3 1 4 4 3 5 3 1 5 4 2 4 5 1 +1 10 9 5 4 4 5 2 4 6 2 5 5 2 5 6 2 +1 10 9 6 5 5 8 1 4 6 1 4 7 3 4 8 1 5 7 2 +1 10 9 7 4 5 8 1 5 9 1 4 8 3 4 9 3 +1 10 9 8 4 4 9 1 4 10 4 3 10 2 3 9 1 +1 10 9 9 3 3 11 6 4 11 1 3 12 1 +1 10 9 10 4 3 13 1 3 12 4 2 13 1 2 12 2 +1 10 10 2 3 3 1 5 2 0 1 2 1 2 +1 10 10 3 3 2 2 1 3 2 5 3 3 2 +1 10 10 4 4 4 3 1 4 4 1 3 3 3 3 4 3 +1 10 10 5 4 4 4 1 4 5 2 3 4 1 3 5 4 +1 10 10 6 4 4 6 2 4 7 1 3 6 4 3 7 1 +1 10 10 7 4 4 7 1 4 8 1 3 7 3 3 8 3 +1 10 10 8 3 3 8 2 2 9 1 3 9 5 +1 10 10 9 3 3 10 5 3 11 1 2 10 2 +1 11 0 2 8 15 23 1 16 22 1 16 21 1 17 21 1 17 22 1 16 23 1 17 23 1 17 24 1 +1 11 0 3 8 14 22 1 14 23 1 12 22 1 12 23 1 13 22 1 13 23 1 13 21 1 13 24 1 +1 11 0 4 6 11 22 1 11 23 1 9 23 1 10 22 2 10 23 2 10 24 1 +1 11 0 5 6 8 22 2 8 23 2 9 22 1 9 23 1 7 23 1 8 24 1 +1 11 0 6 5 6 22 1 6 23 3 6 24 1 7 23 2 5 23 1 +1 11 0 7 4 4 23 2 5 22 1 5 23 4 5 24 1 +1 11 0 8 3 4 23 2 3 23 5 3 24 1 +1 11 1 3 8 15 18 1 15 19 1 13 19 1 13 20 1 14 19 1 14 20 1 14 18 1 15 20 1 +1 11 1 4 8 11 19 1 12 19 1 12 20 1 10 20 1 10 21 1 11 20 1 12 21 1 11 21 1 +1 11 1 5 7 8 22 1 9 22 1 9 20 1 9 21 2 10 21 1 8 20 1 8 21 1 +1 11 1 6 5 6 22 1 7 22 2 7 21 3 8 21 1 6 21 1 +1 11 1 7 4 6 22 2 5 22 3 5 21 2 6 21 1 +1 11 1 8 3 4 22 5 3 22 2 4 21 1 +1 11 1 9 3 3 22 6 3 23 1 2 22 1 +1 11 2 3 8 15 16 1 15 17 1 13 15 1 13 16 1 14 15 1 14 16 1 14 17 1 15 15 1 +1 11 2 4 6 12 18 1 12 19 1 12 17 1 13 17 1 11 17 2 11 18 2 +1 11 2 5 5 9 19 2 9 20 1 10 19 2 9 18 2 10 18 1 +1 11 2 6 4 7 20 2 8 20 2 7 19 2 8 19 2 +1 11 2 7 5 5 21 1 6 21 1 5 20 2 6 19 1 6 20 3 +1 11 2 8 4 5 21 1 4 21 3 5 20 1 4 20 3 +1 11 2 9 2 3 21 6 3 20 2 +1 11 3 0 8 16 1 1 16 2 1 14 1 1 14 2 1 14 3 1 15 1 1 15 2 1 15 3 1 +1 11 3 1 8 14 5 1 14 6 1 15 4 1 15 5 1 15 6 1 16 5 1 16 6 1 15 7 1 +1 11 3 2 8 16 9 1 14 8 1 14 9 1 14 10 1 15 9 1 15 10 1 15 11 1 15 8 1 +1 11 3 3 8 14 12 1 14 13 1 12 12 1 12 13 1 13 12 1 13 13 1 13 14 1 13 11 1 +1 11 3 4 8 12 15 1 12 16 1 12 14 1 10 14 1 10 15 1 11 14 1 11 15 1 11 16 1 +1 11 3 5 5 9 17 2 10 16 2 10 17 1 9 15 1 9 16 2 +1 11 3 6 4 7 18 2 8 18 2 7 17 2 8 17 2 +1 11 3 7 5 7 18 1 5 19 1 6 19 2 5 18 1 6 18 3 +1 11 3 8 4 5 19 3 5 20 1 4 19 3 4 20 1 +1 11 3 9 4 4 19 1 4 20 1 3 20 3 3 19 3 +1 11 4 0 7 12 1 1 12 2 1 13 1 1 11 0 1 11 1 2 11 2 1 12 0 1 +1 11 4 1 8 13 3 1 13 4 1 13 5 1 14 4 1 11 4 1 12 4 1 12 5 1 12 3 1 +1 11 4 2 8 13 6 1 13 7 1 14 7 1 13 8 1 11 7 1 12 7 1 12 8 1 12 6 1 +1 11 4 3 7 12 9 1 12 10 1 13 10 1 12 11 1 11 9 1 11 10 2 11 11 1 +1 11 4 4 7 11 12 1 11 13 1 10 11 1 11 11 1 9 12 1 10 12 2 10 13 1 +1 11 4 5 6 9 14 2 9 15 1 10 14 1 8 15 1 9 13 1 8 14 2 +1 11 4 6 4 7 16 2 8 15 2 8 16 2 7 15 2 +1 11 4 7 5 7 17 1 5 17 1 6 17 3 5 16 1 6 16 2 +1 11 4 8 4 5 17 2 5 18 2 4 18 2 4 17 2 +1 11 4 9 4 4 19 1 4 18 3 3 18 3 3 19 1 +1 11 5 0 6 9 1 2 9 2 1 10 0 1 10 1 1 8 1 1 9 0 2 +1 11 5 1 7 9 2 1 10 2 1 10 3 2 10 4 1 11 3 1 9 3 1 9 4 1 +1 11 5 2 6 10 5 2 11 5 1 10 6 2 11 6 1 9 5 1 9 6 1 +1 11 5 3 7 10 7 1 10 8 2 11 8 1 9 9 1 10 9 1 9 7 1 9 8 1 +1 11 5 4 6 9 9 1 9 10 2 10 10 1 10 11 1 9 11 2 8 10 1 +1 11 5 5 6 8 12 2 8 13 2 9 12 1 9 13 1 8 11 1 7 12 1 +1 11 5 6 5 7 13 2 7 14 3 8 14 1 6 13 1 6 14 1 +1 11 5 7 5 5 15 2 6 15 3 6 16 1 5 14 1 6 14 1 +1 11 5 8 4 5 17 1 5 15 1 5 16 3 4 16 3 +1 11 5 9 4 4 16 1 4 17 3 3 17 3 3 16 1 +1 11 6 0 5 7 0 2 7 1 3 8 0 1 8 1 1 6 1 1 +1 11 6 1 5 9 2 1 7 2 2 8 2 2 7 3 1 8 3 2 +1 11 6 2 6 8 4 2 9 4 1 8 5 2 9 5 1 7 4 1 7 5 1 +1 11 6 3 6 8 6 2 9 6 1 8 7 2 9 7 1 7 6 1 7 7 1 +1 11 6 4 5 9 9 1 7 8 1 8 8 2 8 9 2 7 9 2 +1 11 6 5 5 7 10 3 7 11 2 8 10 1 8 11 1 6 10 1 +1 11 6 6 4 6 11 1 6 12 4 6 13 1 7 12 2 +1 11 6 7 4 6 13 2 5 13 3 5 14 2 6 14 1 +1 11 6 8 4 5 15 1 5 14 1 4 14 3 4 15 3 +1 11 6 9 4 4 16 1 4 15 1 3 15 3 3 16 3 +1 11 7 0 4 5 0 3 5 1 2 6 0 2 6 1 1 +1 11 7 1 5 7 2 1 6 1 1 5 2 1 6 2 4 6 3 1 +1 11 7 2 4 7 3 1 6 3 2 6 4 3 7 4 2 +1 11 7 3 4 6 5 2 7 5 2 6 6 2 7 6 2 +1 11 7 4 4 7 8 1 6 7 3 7 7 2 6 8 2 +1 11 7 5 5 7 9 1 5 9 1 6 8 1 6 9 4 6 10 1 +1 11 7 6 4 6 11 2 5 10 2 5 11 3 6 10 1 +1 11 7 7 4 5 13 1 5 11 1 4 12 3 5 12 3 +1 11 7 8 3 4 14 1 4 13 5 3 13 2 +1 11 7 9 3 4 14 1 3 15 2 3 14 5 +1 11 8 0 3 3 0 1 4 0 4 4 1 3 +1 11 8 1 4 5 1 1 5 2 2 4 1 2 4 2 3 +1 11 8 2 3 4 3 2 5 3 4 5 4 2 +1 11 8 3 4 6 5 1 5 4 2 4 5 1 5 5 4 +1 11 8 4 4 6 6 1 4 6 1 5 6 4 5 7 2 +1 11 8 5 3 5 8 4 4 8 2 5 7 2 +1 11 8 6 4 5 9 2 5 10 1 4 9 3 4 10 2 +1 11 8 7 4 4 10 2 3 10 1 3 11 1 4 11 4 +1 11 8 8 3 4 12 2 3 11 1 3 12 5 +1 11 8 9 3 3 13 6 3 12 1 2 13 1 +1 11 9 0 3 3 0 5 3 1 2 2 0 1 +1 11 9 1 3 3 1 4 4 1 1 3 2 3 +1 11 9 2 4 4 2 1 4 3 3 3 2 1 3 3 3 +1 11 9 3 4 4 3 1 4 4 4 4 5 1 3 4 2 +1 11 9 4 4 4 5 3 4 6 3 3 5 1 3 6 1 +1 11 9 5 4 4 6 1 4 7 4 4 8 1 3 7 2 +1 11 9 6 4 4 8 3 4 9 1 3 8 3 3 9 1 +1 11 9 7 3 4 10 1 3 10 4 3 9 3 +1 11 9 8 3 3 10 2 3 11 5 2 11 1 +1 11 10 3 3 3 3 3 3 4 4 2 4 1 +1 11 10 4 2 3 4 2 3 5 6 +1 11 10 5 3 3 6 6 3 7 1 2 6 1 +1 11 10 6 3 3 7 4 3 8 3 2 7 1 +1 12 1 4 8 14 21 1 14 22 1 15 21 1 15 22 1 16 22 1 16 21 1 14 20 1 15 20 1 +1 12 1 5 8 11 22 1 11 23 1 12 22 1 12 23 1 13 22 1 12 21 1 13 21 1 11 21 1 +1 12 1 6 6 8 22 1 9 22 2 9 23 1 10 22 2 10 23 1 9 21 1 +1 12 1 7 4 8 22 2 8 23 1 7 22 3 7 23 2 +1 12 1 8 4 6 22 2 6 23 2 5 22 2 5 23 2 +1 12 1 9 4 4 22 2 4 23 4 5 22 1 5 23 1 +1 12 1 10 2 3 22 2 3 23 6 +1 12 2 4 8 15 16 1 15 17 1 15 18 1 15 19 1 16 16 1 16 17 1 16 18 1 14 17 1 +1 12 2 5 8 11 19 1 12 18 1 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 14 19 1 +1 12 2 6 7 11 19 1 9 19 1 9 20 1 10 19 1 10 20 2 10 21 1 11 20 1 +1 12 2 7 6 9 20 1 9 21 1 7 20 1 7 21 1 8 20 2 8 21 2 +1 12 2 8 5 6 22 1 7 21 2 5 21 1 6 21 3 6 20 1 +1 12 2 9 4 4 22 1 5 22 2 5 21 3 4 21 2 +1 12 2 10 4 4 22 1 3 22 3 3 21 3 4 21 1 +1 12 3 1 8 16 1 1 16 2 1 17 1 1 17 2 1 17 3 1 16 0 1 17 0 1 17 -1 1 +1 12 3 3 8 16 9 1 16 10 1 17 9 1 17 10 1 15 11 1 16 11 1 17 11 1 17 12 1 +1 12 3 4 8 14 13 1 14 14 1 15 12 1 15 13 1 15 14 1 16 13 1 16 14 1 15 15 1 +1 12 3 5 8 12 15 1 12 16 1 12 17 1 13 15 1 13 16 1 13 17 1 14 16 1 11 16 1 +1 12 3 6 6 9 17 1 9 18 1 10 17 2 10 18 2 11 17 1 11 18 1 +1 12 3 7 5 9 19 2 9 18 1 7 18 1 8 18 2 8 19 2 +1 12 3 8 4 7 20 1 7 19 3 6 19 3 6 20 1 +1 12 3 9 4 5 19 2 5 20 4 6 20 1 4 20 1 +1 12 3 10 4 3 21 1 4 21 2 4 20 3 3 20 2 +1 12 4 1 8 12 1 1 13 1 1 13 2 1 14 1 1 14 0 1 12 0 1 13 0 1 13 -1 1 +1 12 4 2 8 13 3 1 14 3 1 13 4 1 14 4 1 14 5 1 15 4 1 15 5 1 15 3 1 +1 12 4 3 8 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 15 6 1 15 7 1 15 8 1 +1 12 4 4 8 12 10 1 13 9 1 13 10 1 14 10 1 12 11 1 13 12 1 14 11 1 13 11 1 +1 12 4 5 8 11 12 1 11 13 1 12 12 1 12 13 1 12 14 1 13 13 1 11 14 1 13 14 1 +1 12 4 6 7 10 16 1 9 14 1 9 15 1 9 16 1 10 14 1 10 15 2 11 15 1 +1 12 4 7 5 9 17 1 9 16 2 7 16 1 8 16 2 8 17 2 +1 12 4 8 4 7 18 2 7 17 2 6 17 2 6 18 2 +1 12 4 9 4 5 19 2 6 19 1 5 18 4 6 18 1 +1 12 4 10 4 4 19 5 4 20 1 4 18 1 3 19 1 +1 12 4 11 2 3 20 3 3 19 5 +1 12 5 1 6 10 0 2 10 1 1 11 0 2 11 1 1 10 -1 1 11 -1 1 +1 12 5 2 7 12 2 1 11 2 2 10 3 1 11 3 1 11 4 1 12 4 1 12 3 1 +1 12 5 3 8 13 5 1 13 6 1 11 5 1 12 4 1 12 5 1 11 6 1 12 7 1 12 6 1 +1 12 5 4 7 12 9 1 10 8 1 11 7 1 11 8 2 12 7 1 12 8 1 11 9 1 +1 12 5 5 6 11 12 1 10 10 1 10 11 2 11 10 1 11 11 2 10 12 1 +1 12 5 6 6 9 14 1 8 13 1 9 12 2 9 13 2 10 12 1 10 13 1 +1 12 5 7 6 9 14 1 9 15 1 8 15 2 7 14 1 7 15 1 8 14 2 +1 12 5 8 4 7 16 2 7 15 2 6 15 1 6 16 3 +1 12 5 9 4 5 17 4 6 17 1 5 16 2 6 16 1 +1 12 5 10 4 4 18 3 3 18 1 4 17 3 3 17 1 +1 12 5 11 2 3 18 6 3 19 2 +1 12 6 1 6 9 1 1 7 0 1 8 0 2 8 1 1 9 0 2 8 -1 1 +1 12 6 2 6 9 1 1 9 2 2 10 2 1 10 3 1 8 2 1 9 3 2 +1 12 6 3 4 10 4 2 10 5 2 9 4 2 9 5 2 +1 12 6 4 4 10 6 2 10 7 2 9 6 2 9 7 2 +1 12 6 5 6 10 8 1 9 9 2 9 10 1 10 9 1 8 9 1 9 8 2 +1 12 6 6 6 9 10 1 8 12 1 9 11 2 7 11 1 8 10 1 8 11 2 +1 12 6 7 5 8 12 1 8 13 1 7 13 3 6 13 1 7 12 2 +1 12 6 8 5 7 14 2 6 15 1 6 13 1 5 14 1 6 14 3 +1 12 6 9 4 5 15 4 5 16 2 6 15 1 4 15 1 +1 12 6 10 4 4 16 5 4 17 1 4 15 1 3 16 1 +1 12 6 11 2 3 17 6 3 16 2 +1 12 7 1 5 7 0 2 7 1 1 6 0 3 6 1 1 6 -1 1 +1 12 7 2 5 7 1 2 7 2 3 8 1 1 8 2 1 6 2 1 +1 12 7 3 4 7 3 2 8 3 2 8 4 2 7 4 2 +1 12 7 4 4 8 5 2 8 6 2 7 5 2 7 6 2 +1 12 7 5 4 7 8 2 8 7 2 8 8 2 7 7 2 +1 12 7 6 5 8 9 1 7 9 3 7 10 2 8 10 1 6 9 1 +1 12 7 7 5 7 10 1 7 11 2 6 11 3 6 12 1 6 10 1 +1 12 7 8 4 6 12 2 6 13 2 5 13 2 5 12 2 +1 12 7 9 4 5 13 2 5 14 3 4 14 2 4 13 1 +1 12 7 10 4 4 14 2 4 15 3 3 15 2 3 14 1 +1 12 7 11 2 3 15 3 3 16 5 +1 12 8 1 4 5 0 4 5 1 1 4 0 2 5 -1 1 +1 12 8 2 4 5 1 3 6 1 2 5 2 2 6 2 1 +1 12 8 3 5 7 3 1 6 2 1 6 3 3 6 4 1 5 3 2 +1 12 8 4 5 6 4 2 6 5 3 7 4 1 7 5 1 5 5 1 +1 12 8 5 5 6 6 3 6 7 2 7 6 1 7 7 1 5 6 1 +1 12 8 6 5 7 8 1 6 7 1 5 8 2 6 8 3 6 9 1 +1 12 8 7 4 5 9 2 6 9 1 5 10 3 6 10 2 +1 12 8 8 4 5 10 1 5 11 4 5 12 1 4 11 2 +1 12 8 9 3 4 12 4 4 13 3 5 12 1 +1 12 8 10 4 4 14 1 4 13 1 3 13 3 3 14 3 +1 12 9 1 3 3 0 4 4 0 3 3 -1 1 +1 12 9 2 4 5 1 1 3 1 1 4 1 5 4 2 1 +1 12 9 3 4 5 2 2 4 2 2 4 3 2 5 3 2 +1 12 9 4 4 4 4 2 5 3 1 5 4 4 5 5 1 +1 12 9 5 4 4 5 1 4 6 1 5 5 3 5 6 3 +1 12 9 6 4 5 8 1 5 6 1 4 7 2 5 7 4 +1 12 9 7 4 5 8 2 5 9 2 4 8 2 4 9 2 +1 12 9 8 4 5 10 1 4 9 1 4 10 5 3 10 1 +1 12 9 9 3 3 11 4 4 11 3 3 12 1 +1 12 9 10 2 3 13 2 3 12 6 +1 12 10 2 2 3 0 1 3 1 7 +1 12 10 3 3 4 2 1 3 2 5 3 3 2 +1 12 10 4 4 4 3 2 4 4 2 3 3 2 3 4 2 +1 12 10 5 4 4 4 1 4 5 3 3 4 1 3 5 3 +1 12 10 6 4 4 6 3 4 7 1 3 6 3 3 7 1 +1 12 10 7 4 4 7 2 4 8 2 3 7 2 3 8 2 +1 12 10 8 3 4 9 1 3 8 2 3 9 5 +1 12 10 9 2 3 10 7 3 11 1 +1 13 0 3 8 14 22 1 14 23 1 15 22 1 15 23 1 13 22 1 13 23 1 13 24 1 14 24 1 +1 13 0 4 6 11 22 1 11 23 2 11 24 1 12 23 1 10 22 1 10 23 2 +1 13 0 5 6 8 22 1 8 23 2 9 22 1 9 23 2 9 24 1 8 24 1 +1 13 0 6 5 6 22 1 6 23 2 7 22 1 7 23 3 7 24 1 +1 13 0 7 5 6 23 1 4 23 1 5 22 1 5 23 4 5 24 1 +1 13 1 3 8 14 21 1 15 18 1 15 19 1 13 19 1 14 19 1 14 20 1 14 18 1 15 20 1 +1 13 1 4 7 11 19 1 12 19 1 12 20 1 13 20 1 11 20 2 12 21 1 11 21 1 +1 13 1 5 6 9 22 1 9 20 1 9 21 2 10 20 1 10 21 2 8 21 1 +1 13 1 6 4 8 22 1 7 22 2 7 21 3 8 21 2 +1 13 1 7 4 6 22 3 5 22 2 5 21 1 6 21 2 +1 13 1 8 4 4 22 4 5 22 2 5 21 1 4 21 1 +1 13 2 3 8 15 16 1 15 17 1 13 15 1 13 16 1 14 15 1 14 16 1 14 17 1 15 15 1 +1 13 2 4 8 12 18 1 12 19 1 13 18 1 12 16 1 12 17 1 13 17 1 11 17 1 11 18 1 +1 13 2 5 5 11 19 1 9 19 2 10 19 2 9 18 1 10 18 2 +1 13 2 6 5 9 19 1 7 20 1 8 20 2 7 19 2 8 19 2 +1 13 2 7 5 7 20 1 6 21 1 5 20 1 6 19 1 6 20 4 +1 13 2 8 4 5 21 2 4 21 2 5 20 2 4 20 2 +1 13 3 0 7 14 1 1 14 2 2 14 3 1 15 0 1 15 1 1 15 2 1 15 3 1 +1 13 3 2 7 14 8 1 14 9 1 14 10 2 15 9 1 15 10 1 15 11 1 15 8 1 +1 13 3 3 8 14 12 1 14 13 1 15 12 1 15 13 1 12 12 1 13 12 1 13 13 1 14 11 1 +1 13 3 4 7 12 15 1 12 16 1 13 15 1 12 14 1 11 14 1 11 15 2 11 16 1 +1 13 3 5 5 9 17 1 10 16 2 10 17 2 9 16 2 11 16 1 +1 13 3 6 6 9 17 1 9 18 1 7 18 1 8 18 2 7 17 1 8 17 2 +1 13 3 7 4 7 18 2 7 19 1 6 19 2 6 18 3 +1 13 3 8 5 5 19 4 5 20 1 6 19 1 4 19 1 5 18 1 +1 13 4 0 8 12 1 1 12 2 1 13 1 1 13 2 1 11 0 1 11 1 1 11 2 1 12 0 1 +1 13 4 1 8 13 3 1 13 4 1 13 5 1 14 4 1 14 5 1 12 4 1 12 5 1 12 3 1 +1 13 4 2 8 13 6 1 13 7 1 14 7 1 13 8 1 14 8 1 12 7 1 12 8 1 12 6 1 +1 13 4 3 8 12 9 1 12 10 1 13 9 1 13 10 1 12 11 1 11 9 1 11 10 1 11 11 1 +1 13 4 4 7 11 12 1 11 13 1 12 12 1 12 13 1 11 11 1 10 12 2 10 13 1 +1 13 4 5 6 9 14 2 9 15 1 10 14 2 10 15 1 9 13 1 8 14 1 +1 13 4 6 5 9 15 1 7 16 1 8 15 2 8 16 3 7 15 1 +1 13 4 7 4 7 16 1 7 17 2 6 17 3 6 16 2 +1 13 4 8 4 5 17 3 5 18 3 6 17 1 4 17 1 +1 13 5 0 6 9 1 2 9 2 1 10 0 1 10 1 2 10 2 1 9 0 1 +1 13 5 1 7 10 2 1 11 2 1 10 3 2 10 4 1 11 3 1 11 4 1 9 3 1 +1 13 5 2 4 10 5 2 11 5 2 10 6 2 11 6 2 +1 13 5 3 7 10 7 1 10 8 2 11 7 1 11 8 1 10 9 1 11 9 1 9 8 1 +1 13 5 4 6 9 9 1 9 10 2 10 9 1 10 10 2 10 11 1 9 11 1 +1 13 5 5 5 8 12 3 8 13 1 9 11 1 9 12 2 9 13 1 +1 13 5 6 4 8 13 1 7 13 2 7 14 3 8 14 2 +1 13 5 7 5 7 15 1 5 15 1 6 15 4 6 16 1 6 14 1 +1 13 5 8 5 5 17 1 5 15 1 5 16 4 6 16 1 4 16 1 +1 13 6 0 4 7 0 2 7 1 2 8 0 2 8 1 2 +1 13 6 1 6 9 2 1 7 2 1 8 2 2 7 3 1 8 3 2 9 3 1 +1 13 6 2 4 8 4 2 9 4 2 8 5 2 9 5 2 +1 13 6 3 4 8 6 2 9 6 2 8 7 2 9 7 2 +1 13 6 4 6 9 9 1 7 8 1 8 8 2 8 9 2 9 8 1 7 9 1 +1 13 6 5 4 7 10 2 7 11 2 8 10 2 8 11 2 +1 13 6 6 5 7 13 1 7 11 1 6 12 2 6 13 1 7 12 3 +1 13 6 7 4 6 13 3 5 13 2 5 14 1 6 14 2 +1 13 6 8 4 5 15 2 5 14 2 4 14 2 4 15 2 +1 13 7 0 4 5 0 1 5 1 1 6 0 3 6 1 3 +1 13 7 1 5 7 2 2 7 3 1 6 1 1 6 2 3 6 3 1 +1 13 7 2 4 7 3 2 6 3 1 6 4 2 7 4 3 +1 13 7 3 4 6 5 1 7 5 3 6 6 1 7 6 3 +1 13 7 4 4 7 8 2 6 7 2 7 7 3 6 8 1 +1 13 7 5 5 7 8 1 7 9 2 6 8 1 6 9 3 6 10 1 +1 13 7 6 4 6 11 3 5 10 1 5 11 1 6 10 3 +1 13 7 7 5 6 12 1 5 13 1 5 11 1 4 12 1 5 12 4 +1 13 7 8 4 5 13 2 5 14 1 4 14 1 4 13 4 +1 13 8 0 4 5 0 2 5 1 1 4 0 3 4 1 2 +1 13 8 1 4 5 1 2 5 2 4 4 1 1 4 2 1 +1 13 8 2 4 6 3 2 6 4 1 5 3 4 5 4 1 +1 13 8 3 4 6 4 1 6 5 2 5 4 2 5 5 3 +1 13 8 4 4 6 6 2 6 7 1 5 6 3 5 7 2 +1 13 8 5 3 5 8 4 6 8 2 5 7 2 +1 13 8 6 4 5 9 4 5 10 2 4 9 1 4 10 1 +1 13 8 7 4 5 10 1 5 11 2 4 10 2 4 11 3 +1 13 9 3 4 4 3 1 4 4 4 5 4 2 4 5 1 +1 13 9 4 4 4 5 3 4 6 3 5 5 1 5 6 1 +1 13 9 5 4 4 6 1 4 7 4 4 8 1 5 7 2 +1 14 1 4 7 14 21 1 14 22 1 15 21 2 15 22 1 15 23 1 14 20 1 15 20 1 +1 14 1 5 8 11 22 1 12 22 1 12 23 1 13 22 1 13 23 1 12 21 1 13 21 1 11 21 1 +1 14 1 6 6 11 22 1 9 22 2 9 23 1 10 22 2 10 23 1 10 21 1 +1 14 1 7 4 8 22 2 8 23 2 7 22 2 7 23 2 +1 14 1 8 4 6 22 3 6 23 3 5 22 1 5 23 1 +1 14 1 9 4 4 22 1 4 23 2 5 22 2 5 23 3 +1 14 2 5 8 12 18 1 12 19 1 12 20 1 13 18 1 13 19 1 13 20 1 14 19 1 14 18 1 +1 14 2 6 7 11 19 1 9 20 1 10 19 1 10 20 2 10 21 1 11 20 1 11 21 1 +1 14 2 7 4 9 20 1 9 21 2 8 20 2 8 21 3 +1 14 2 8 5 7 22 1 7 20 1 7 21 3 6 21 2 6 20 1 +1 14 2 9 4 5 22 2 5 21 4 6 21 1 4 21 1 +1 14 3 4 7 14 13 1 14 14 2 15 12 1 15 13 1 15 14 1 14 15 1 15 15 1 +1 14 3 5 8 12 15 1 12 16 1 12 17 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 +1 14 3 6 5 12 17 1 10 17 2 10 18 2 11 17 2 11 18 1 +1 14 3 7 4 9 19 2 9 18 2 8 18 2 8 19 2 +1 14 3 8 5 7 20 2 7 19 3 8 19 1 6 19 1 6 20 1 +1 14 3 9 4 5 19 1 5 20 3 6 19 1 6 20 3 +1 14 4 1 8 13 1 1 14 1 1 14 2 1 14 0 1 15 0 1 15 1 1 13 0 1 14 -1 1 +1 14 4 2 8 14 3 1 13 4 1 14 4 1 14 5 1 15 2 1 15 4 1 15 5 1 15 3 1 +1 14 4 3 8 13 7 1 14 6 1 14 7 1 14 8 1 15 6 1 15 9 1 15 7 1 15 8 1 +1 14 4 4 8 14 12 1 13 10 1 14 9 1 14 10 1 14 11 1 15 10 1 15 11 1 13 11 1 +1 14 4 5 8 11 13 1 12 12 1 12 13 1 12 14 1 13 12 1 13 13 1 11 14 1 13 14 1 +1 14 4 6 7 10 16 1 9 15 1 10 14 1 10 15 2 11 14 1 11 15 1 11 16 1 +1 14 4 7 4 9 17 2 9 16 2 8 16 2 8 17 2 +1 14 4 8 4 7 18 3 8 18 1 7 17 3 8 17 1 +1 14 4 9 4 5 19 1 6 19 2 5 18 2 6 18 3 +1 14 4 10 4 5 19 4 4 19 2 5 18 1 4 18 1 +1 14 5 1 7 12 1 1 10 0 1 10 1 1 11 0 1 11 1 2 12 0 1 11 -1 1 +1 14 5 2 7 12 2 1 13 2 1 13 3 1 11 2 1 11 3 2 12 4 1 12 3 1 +1 14 5 3 8 13 5 1 13 6 1 11 5 1 12 4 1 12 5 1 11 6 1 12 7 1 12 6 1 +1 14 5 4 7 12 9 1 13 8 1 13 9 1 11 8 2 12 7 1 12 8 1 11 9 1 +1 14 5 5 7 12 10 1 11 12 1 12 11 1 10 10 1 10 11 1 11 10 1 11 11 2 +1 14 5 6 6 11 13 1 10 14 1 9 12 1 9 13 2 10 12 1 10 13 2 +1 14 5 7 4 9 14 2 9 15 2 8 15 2 8 14 2 +1 14 5 8 5 7 16 3 8 16 1 7 15 2 6 15 1 6 16 1 +1 14 5 9 4 5 17 2 6 17 3 5 16 1 6 16 2 +1 14 5 10 4 5 17 2 5 18 2 4 18 2 4 17 2 +1 14 6 1 6 9 1 1 10 0 1 8 0 2 8 1 1 9 -1 1 9 0 2 +1 14 6 2 6 9 1 1 9 2 2 10 1 1 10 2 2 10 3 1 9 3 1 +1 14 6 3 6 10 4 2 10 5 2 11 4 1 11 5 1 9 4 1 9 5 1 +1 14 6 4 6 10 6 2 10 7 2 11 6 1 11 7 1 9 6 1 9 7 1 +1 14 6 5 6 10 8 1 9 9 2 9 10 1 10 9 2 10 10 1 9 8 1 +1 14 6 6 6 9 10 1 10 11 1 9 11 2 9 12 1 8 10 1 8 11 2 +1 14 6 7 4 8 12 2 8 13 3 7 13 2 7 12 1 +1 14 6 8 4 7 13 1 7 14 3 7 15 1 6 14 3 +1 14 6 9 4 5 15 3 5 16 1 6 15 3 6 16 1 +1 14 6 10 4 5 17 1 5 16 3 4 16 3 4 17 1 +1 14 7 1 5 7 0 3 7 1 1 8 0 1 6 0 2 7 -1 1 +1 14 7 2 4 7 1 2 7 2 2 8 1 2 8 2 2 +1 14 7 3 6 7 3 1 8 3 2 8 4 2 9 3 1 9 4 1 7 4 1 +1 14 7 4 5 8 5 2 8 6 3 9 5 1 9 6 1 7 6 1 +1 14 7 5 6 7 8 1 8 7 2 8 8 2 9 7 1 9 8 1 7 7 1 +1 14 7 6 4 8 9 2 7 9 2 7 10 2 8 10 2 +1 14 7 7 5 7 10 1 7 11 3 8 11 1 6 11 2 7 12 1 +1 14 7 8 4 6 12 3 6 13 3 5 13 1 5 12 1 +1 14 7 9 4 5 13 2 5 14 4 6 14 1 4 14 1 +1 14 8 1 4 5 0 4 5 1 1 6 0 2 5 -1 1 +1 14 8 2 5 7 1 1 5 1 1 6 1 3 5 2 1 6 2 2 +1 14 8 3 5 7 2 1 7 3 2 6 2 1 6 3 3 6 4 1 +1 14 8 4 4 6 4 1 6 5 2 7 4 2 7 5 3 +1 14 8 5 4 6 6 2 6 7 2 7 6 2 7 7 2 +1 14 8 6 5 7 8 2 7 9 1 6 7 1 6 8 3 6 9 1 +1 14 8 7 4 5 9 1 6 9 3 5 10 1 6 10 3 +1 14 8 8 4 6 11 2 5 10 1 5 11 4 5 12 1 +1 14 8 9 4 5 13 2 4 12 2 4 13 1 5 12 3 +1 14 9 2 4 5 1 4 5 2 1 4 1 2 4 2 1 +1 14 9 3 4 5 2 3 4 2 1 4 3 1 5 3 3 +1 14 9 4 4 6 4 2 5 3 1 5 4 4 5 5 1 +1 14 9 5 4 6 5 1 6 6 1 5 5 3 5 6 3 +1 14 9 6 5 6 7 1 5 8 1 5 6 1 4 7 1 5 7 4 +1 14 9 7 4 5 8 3 5 9 3 4 8 1 4 9 1 +1 14 9 8 4 5 9 1 5 10 4 4 9 1 4 10 2 +1 15 0 3 8 14 21 1 14 22 1 14 23 1 15 22 1 15 23 1 13 22 1 13 23 1 14 24 1 +1 15 0 4 7 11 22 1 11 23 2 11 24 1 12 22 1 12 23 1 10 22 1 10 23 1 +1 15 0 5 6 8 22 1 8 23 2 9 22 1 9 23 2 9 24 1 10 23 1 +1 15 0 6 5 8 23 2 6 23 1 7 22 1 7 23 3 7 24 1 +1 15 1 3 8 14 21 1 15 21 1 15 18 1 15 19 1 14 19 1 14 20 1 14 18 1 15 20 1 +1 15 1 4 8 12 19 1 12 20 1 13 19 1 13 20 1 11 20 1 12 21 1 13 21 1 11 21 1 +1 15 1 5 6 10 22 1 9 20 1 9 21 2 10 20 1 10 21 2 11 21 1 +1 15 1 6 4 8 22 2 7 22 1 7 21 2 8 21 3 +1 15 1 7 4 6 22 3 7 22 2 7 21 1 6 21 2 +1 15 2 3 7 15 16 1 15 17 1 15 14 1 14 15 1 14 16 2 14 17 1 15 15 1 +1 15 2 4 6 12 18 2 12 19 1 13 18 1 12 17 2 13 17 1 11 17 1 +1 15 2 5 6 11 19 1 9 19 1 10 19 2 10 20 1 10 18 2 11 18 1 +1 15 2 6 4 9 19 1 9 20 1 8 20 3 8 19 3 +1 15 2 7 5 7 20 3 7 21 1 6 21 1 7 19 1 6 20 2 +1 15 3 0 7 16 2 1 14 1 1 14 2 1 15 0 1 15 1 1 15 2 2 15 3 1 +1 15 3 2 7 16 9 1 14 9 1 14 10 1 15 9 1 15 10 2 15 11 1 15 8 1 +1 15 3 3 8 14 12 1 14 13 1 14 14 1 15 12 1 15 13 1 13 12 1 13 13 1 14 11 1 +1 15 3 4 8 12 15 1 12 16 1 13 15 1 13 16 1 12 14 1 11 14 1 11 15 1 13 14 1 +1 15 3 5 6 9 17 1 10 16 2 10 17 2 11 17 1 9 16 1 11 16 1 +1 15 3 6 4 9 17 2 9 18 2 8 18 2 8 17 2 +1 15 3 7 4 7 18 3 7 19 2 6 19 1 6 18 2 +1 15 4 0 8 12 1 1 12 2 1 13 1 1 13 2 1 14 1 1 11 1 1 12 0 1 13 0 1 +1 15 4 1 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 14 5 1 12 4 1 12 5 1 +1 15 4 2 8 13 6 1 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 12 7 1 12 8 1 +1 15 4 3 8 12 9 1 12 10 1 13 9 1 13 10 1 14 10 1 12 11 1 11 10 1 13 11 1 +1 15 4 4 7 11 12 1 11 13 2 12 12 1 12 13 1 11 11 1 10 12 1 10 13 1 +1 15 4 5 6 9 14 2 9 15 1 10 14 2 10 15 1 11 14 1 10 13 1 +1 15 4 6 5 9 15 1 9 16 1 7 16 1 8 15 2 8 16 3 +1 15 4 7 4 7 16 2 7 17 3 6 17 2 6 16 1 +1 15 5 0 6 9 1 1 10 0 2 10 1 2 10 2 1 11 1 1 9 0 1 +1 15 5 1 7 10 2 1 11 2 1 10 3 2 10 4 1 11 3 1 11 4 1 12 3 1 +1 15 5 2 6 10 5 1 11 5 2 12 5 1 10 6 1 11 6 2 12 6 1 +1 15 5 3 7 10 7 1 10 8 2 11 7 1 11 8 1 12 8 1 10 9 1 11 9 1 +1 15 5 4 6 9 10 1 10 9 1 10 10 2 10 11 2 11 10 1 9 11 1 +1 15 5 5 6 8 12 2 8 13 1 9 11 1 9 12 2 9 13 1 10 12 1 +1 15 5 6 4 8 13 2 7 13 1 7 14 2 8 14 3 +1 15 5 7 5 7 16 1 7 14 1 7 15 3 6 15 2 6 14 1 +1 15 6 0 5 9 1 1 7 0 1 7 1 1 8 0 2 8 1 3 +1 15 6 1 4 9 2 2 8 2 2 8 3 2 9 3 2 +1 15 6 2 6 10 4 1 10 5 1 8 4 1 9 4 2 8 5 1 9 5 2 +1 15 6 3 6 10 6 1 10 7 1 8 6 1 9 6 2 8 7 1 9 7 2 +1 15 6 4 4 9 9 2 8 8 2 8 9 2 9 8 2 +1 15 6 5 5 9 10 1 7 10 1 7 11 1 8 10 3 8 11 2 +1 15 6 6 5 8 12 1 7 13 1 7 11 1 6 12 1 7 12 4 +1 15 6 7 4 7 13 2 7 14 1 6 13 3 6 14 2 +1 15 7 0 4 7 0 2 7 1 2 6 0 2 6 1 2 +1 15 7 1 5 7 1 1 7 2 3 8 2 1 7 3 1 6 2 2 +1 15 7 2 5 7 3 2 8 3 1 8 4 1 6 4 1 7 4 3 +1 15 7 3 4 8 5 1 8 6 2 7 5 2 7 6 3 +1 15 7 4 5 7 8 2 8 7 1 8 8 1 6 7 1 7 7 3 +1 15 7 5 5 7 8 1 8 9 1 7 9 3 7 10 1 6 9 2 +1 15 7 6 4 7 10 2 7 11 2 6 11 2 6 10 2 +1 16 1 4 8 14 21 1 15 21 1 15 22 1 15 23 1 16 22 1 16 20 1 16 21 1 15 20 1 +1 16 1 5 8 14 21 1 14 22 1 12 22 1 12 23 1 13 22 1 13 23 1 12 21 1 13 21 1 +1 16 1 6 6 11 22 1 11 23 1 9 22 1 10 22 2 10 23 2 10 21 1 +1 16 1 7 5 8 22 3 8 23 2 9 22 1 9 23 1 7 22 1 +1 16 1 8 4 6 22 1 6 23 1 7 22 3 7 23 3 +1 16 2 5 8 15 19 1 12 19 1 13 18 1 13 19 1 13 20 1 14 19 1 14 20 1 14 18 1 +1 16 2 6 7 11 19 1 12 20 1 10 19 1 10 20 1 10 21 1 11 20 2 11 21 1 +1 16 2 7 5 9 20 2 9 21 2 10 21 1 8 20 1 8 21 2 +1 16 2 8 5 7 22 1 7 20 1 7 21 4 8 21 1 6 21 1 +1 16 3 4 8 14 13 1 14 14 1 15 13 1 15 14 1 16 13 1 16 14 1 16 15 1 15 15 1 +1 16 3 5 8 15 16 1 12 16 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 14 17 1 +1 16 3 6 6 12 18 1 12 17 1 10 17 1 10 18 1 11 17 2 11 18 2 +1 16 3 7 6 9 19 2 10 19 1 9 18 2 10 18 1 8 18 1 8 19 1 +1 16 3 8 4 7 20 2 8 20 1 7 19 3 8 19 2 +1 16 4 1 8 13 1 1 14 1 1 14 2 1 14 0 1 15 0 1 15 1 1 13 0 1 14 -1 1 +1 16 4 2 8 16 3 1 14 3 1 14 4 1 14 5 1 15 2 1 15 4 1 15 5 1 15 3 1 +1 16 4 3 8 16 7 1 14 6 1 14 7 1 14 8 1 15 6 1 15 9 1 15 7 1 15 8 1 +1 16 4 4 8 14 12 1 13 10 1 14 9 1 14 10 1 14 11 1 15 10 1 15 11 1 13 11 1 +1 16 4 5 7 14 13 1 12 12 1 12 13 2 12 14 1 13 12 1 13 13 1 13 14 1 +1 16 4 6 7 12 15 1 10 16 1 10 14 1 10 15 1 11 14 1 11 15 2 11 16 1 +1 16 4 7 6 9 17 2 10 16 1 10 17 1 9 16 2 8 16 1 8 17 1 +1 16 4 8 4 7 18 2 8 18 2 7 17 2 8 17 2 +1 16 5 1 6 12 1 1 10 0 1 11 0 2 11 1 2 12 0 1 11 -1 1 +1 16 5 2 8 12 2 1 13 2 1 13 3 1 13 4 1 11 2 1 11 3 1 12 4 1 12 3 1 +1 16 5 3 7 13 4 1 13 5 1 13 6 1 14 5 1 14 6 1 12 5 1 12 6 2 +1 16 5 4 8 13 7 1 12 9 1 13 8 1 13 9 1 11 8 1 12 7 1 12 8 1 11 9 1 +1 16 5 5 7 12 10 1 11 12 1 12 11 1 12 12 1 10 11 1 11 10 1 11 11 2 +1 16 5 6 6 11 12 1 11 13 1 10 14 1 9 13 1 10 12 2 10 13 2 +1 16 5 7 5 9 14 2 9 15 2 10 14 1 8 15 1 8 14 2 +1 16 5 8 4 7 16 3 8 15 1 8 16 2 7 15 2 +1 16 6 1 6 9 1 2 10 0 1 10 1 1 8 0 1 9 -1 1 9 0 2 +1 16 6 2 7 9 1 1 9 2 1 10 1 1 10 2 2 11 2 1 10 3 1 9 3 1 +1 16 6 3 5 10 3 1 10 4 2 10 5 2 11 4 2 11 5 1 +1 16 6 4 5 10 6 2 10 7 2 10 8 1 11 6 1 11 7 2 +1 16 6 5 6 10 8 1 9 9 2 10 9 2 10 10 1 11 9 1 9 8 1 +1 16 6 6 6 9 10 2 10 10 1 10 11 1 9 11 2 9 12 1 8 11 1 +1 16 6 7 5 8 12 2 8 13 3 9 12 1 9 13 1 7 13 1 +1 16 6 8 5 7 13 1 7 14 4 7 15 1 8 14 1 6 14 1 +1 16 7 1 5 7 0 3 7 1 1 8 0 2 6 0 1 7 -1 1 +1 16 7 2 5 9 2 1 7 1 1 7 2 1 8 1 2 8 2 3 +1 16 7 3 4 8 3 2 8 4 2 9 3 2 9 4 2 +1 16 7 4 4 8 5 2 8 6 2 9 5 2 9 6 2 +1 16 7 5 4 8 7 2 8 8 2 9 7 2 9 8 2 +1 16 7 6 5 9 9 1 8 9 3 7 9 1 7 10 1 8 10 2 +1 16 7 7 4 7 10 1 7 11 4 8 11 2 7 12 1 +1 16 7 8 4 7 13 3 6 12 1 6 13 1 7 12 3 +1 16 8 2 4 7 1 3 7 2 2 6 1 2 6 2 1 +1 16 8 3 5 7 2 1 7 3 4 8 3 1 6 3 1 7 4 1 +1 16 8 4 4 8 5 1 6 5 1 7 4 3 7 5 3 +1 16 8 5 4 8 6 1 6 6 1 7 6 4 7 7 2 +1 16 8 6 4 7 8 4 7 9 2 7 7 1 6 8 1 +1 16 8 7 4 7 9 2 7 10 3 6 9 1 6 10 2 +1 17 0 3 8 14 21 1 14 22 1 14 23 1 15 22 1 15 23 1 13 22 1 13 23 1 14 24 1 +1 17 0 4 6 11 22 1 11 23 2 12 22 1 12 23 2 12 24 1 13 23 1 +1 17 0 5 5 9 22 1 9 23 3 9 24 1 10 22 1 10 23 2 +1 17 0 6 5 8 22 1 8 23 2 7 22 1 7 23 3 7 24 1 +1 17 1 3 8 15 18 1 15 19 1 16 18 1 16 19 1 14 19 1 16 20 1 14 20 1 15 20 1 +1 17 1 4 7 12 19 1 12 20 1 13 19 1 13 20 1 11 20 1 12 21 2 13 21 1 +1 17 1 5 6 10 22 1 9 21 1 10 20 2 10 21 2 11 20 1 11 21 1 +1 17 1 6 5 8 22 2 9 22 1 9 21 1 7 21 1 8 21 3 +1 17 1 7 2 7 22 5 7 21 3 +1 17 2 3 8 15 16 1 15 17 1 16 16 1 16 17 1 14 15 1 14 16 1 16 15 1 15 15 1 +1 17 2 4 8 12 18 1 13 18 1 13 19 1 12 17 1 13 16 1 13 17 1 14 17 1 14 18 1 +1 17 2 5 4 11 19 2 10 19 2 10 18 2 11 18 2 +1 17 2 6 4 9 19 2 9 20 2 8 20 2 8 19 2 +1 17 2 7 4 7 20 4 7 21 2 8 20 1 7 19 1 +1 17 3 0 8 16 1 1 16 2 1 16 3 1 15 0 1 15 1 1 15 2 1 16 0 1 15 3 1 +1 17 3 2 8 16 8 1 16 9 1 16 10 1 14 9 1 15 9 1 15 10 1 16 11 1 15 8 1 +1 17 3 3 8 14 12 1 14 13 1 14 14 1 15 12 1 15 13 1 13 12 1 13 13 1 15 11 1 +1 17 3 4 7 12 15 2 12 16 1 13 15 1 13 16 1 12 14 1 11 15 1 13 14 1 +1 17 3 5 4 10 16 2 10 17 2 11 17 2 11 16 2 +1 17 3 6 5 9 17 2 9 18 2 10 17 1 8 18 1 8 17 2 +1 17 3 7 4 7 18 3 7 19 2 8 18 2 8 19 1 +1 17 4 0 8 12 1 1 12 2 1 13 1 1 13 2 1 14 1 1 14 2 1 12 0 1 13 0 1 +1 17 4 1 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 14 5 1 12 4 1 15 4 1 +1 17 4 2 8 13 6 1 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 12 7 1 15 7 1 +1 17 4 3 8 12 9 1 12 10 1 13 9 1 13 10 1 14 9 1 14 10 1 12 11 1 13 11 1 +1 17 4 4 6 11 12 2 11 13 1 12 11 1 12 12 2 12 13 1 11 11 1 +1 17 4 5 6 9 14 1 10 14 2 10 15 2 11 14 1 11 15 1 10 13 1 +1 17 4 6 4 9 15 2 9 16 2 8 15 2 8 16 2 +1 17 4 7 4 7 16 2 7 17 3 8 16 1 8 17 2 +1 17 5 0 5 10 0 2 10 1 2 10 2 1 11 0 1 11 1 2 +1 17 5 1 7 11 2 1 10 3 1 10 4 1 11 3 2 11 4 1 12 4 1 12 3 1 +1 17 5 2 5 11 5 2 12 5 1 10 6 1 11 6 2 12 6 2 +1 17 5 3 7 12 9 1 10 8 1 11 7 1 11 8 2 12 7 1 12 8 1 11 9 1 +1 17 5 4 6 9 10 1 10 9 1 10 10 2 10 11 1 11 10 2 11 11 1 +1 17 5 5 6 8 12 1 9 11 1 9 12 2 9 13 1 10 12 2 10 13 1 +1 17 5 6 5 9 14 1 8 13 2 9 13 1 7 14 1 8 14 3 +1 17 5 7 4 7 16 1 8 15 1 7 14 2 7 15 4 +1 17 6 0 4 9 1 2 8 0 2 8 1 3 9 0 1 +1 17 6 1 6 9 2 2 10 2 1 10 3 1 8 2 1 8 3 1 9 3 2 +1 17 6 2 4 10 4 2 10 5 2 9 4 2 9 5 2 +1 17 6 3 4 10 6 2 10 7 2 9 6 2 9 7 2 +1 17 6 4 6 10 8 1 9 9 2 10 9 1 8 8 1 8 9 1 9 8 2 +1 17 6 5 4 9 10 2 9 11 1 8 10 3 8 11 2 +1 17 6 6 5 8 12 2 8 13 1 7 13 1 7 11 1 7 12 3 +1 17 6 7 2 7 13 5 7 14 3 +1 17 7 0 2 7 0 4 7 1 4 +1 17 7 1 4 7 1 1 7 2 4 8 2 2 7 3 1 +1 17 7 2 4 7 3 1 8 3 2 8 4 3 7 4 2 +1 17 7 3 4 8 5 2 8 6 3 7 5 1 7 6 2 +1 17 7 4 4 7 8 1 8 7 3 8 8 2 7 7 2 +1 17 7 5 4 7 8 1 8 9 2 7 9 4 7 10 1 +1 17 7 6 2 7 10 4 7 11 4 +1 18 1 4 7 15 21 2 15 22 1 16 22 1 16 20 1 16 21 1 16 23 1 15 20 1 +1 18 1 5 8 14 21 1 14 22 1 14 23 1 12 22 1 13 22 1 13 23 1 12 21 1 13 21 1 +1 18 1 6 6 11 22 2 11 23 1 10 22 2 10 23 1 10 21 1 11 21 1 +1 18 1 7 4 8 22 2 8 23 2 9 22 2 9 23 2 +1 18 1 8 2 7 22 4 7 23 4 +1 18 2 5 8 15 18 1 15 19 1 13 18 1 13 19 1 13 20 1 14 19 1 14 20 1 14 18 1 +1 18 2 6 7 11 19 1 12 19 1 12 20 1 10 20 1 11 20 2 12 21 1 11 21 1 +1 18 2 7 6 9 20 2 9 21 2 10 20 1 10 21 1 8 20 1 8 21 1 +1 18 2 8 5 7 22 1 7 20 1 7 21 3 8 20 1 8 21 2 +1 18 3 4 7 15 13 2 15 14 1 16 12 1 16 13 1 16 14 1 16 15 1 15 15 1 +1 18 3 5 8 15 16 1 13 15 1 13 16 1 13 17 1 14 15 1 14 16 1 14 17 1 15 15 1 +1 18 3 6 4 12 18 2 12 17 2 11 17 2 11 18 2 +1 18 3 7 4 9 19 2 10 19 2 9 18 2 10 18 2 +1 18 3 8 4 7 20 1 8 20 2 7 19 2 8 19 3 +1 18 4 1 8 16 1 1 14 1 1 14 0 1 15 0 1 15 1 1 15 2 1 16 0 1 15 -1 1 +1 18 4 2 8 16 2 1 16 3 1 16 4 1 14 4 1 15 4 1 15 5 1 16 5 1 15 3 1 +1 18 4 3 8 16 7 1 16 8 1 14 7 1 14 8 1 15 6 1 16 6 1 15 7 1 15 8 1 +1 18 4 4 8 16 10 1 15 12 1 14 10 1 14 11 1 15 9 1 15 10 1 15 11 1 16 11 1 +1 18 4 5 8 14 12 1 14 13 1 14 14 1 12 13 1 12 14 1 13 12 1 13 13 1 13 14 1 +1 18 4 6 7 12 15 1 12 16 1 12 14 1 10 15 1 11 14 1 11 15 2 11 16 1 +1 18 4 7 4 9 17 2 10 16 2 10 17 2 9 16 2 +1 18 4 8 4 7 18 1 8 18 3 7 17 1 8 17 3 +1 18 5 1 7 12 1 1 13 1 1 11 0 2 11 1 1 12 -1 1 12 0 1 13 0 1 +1 18 5 2 7 12 2 1 13 2 1 13 3 1 14 3 1 13 4 1 12 4 1 12 3 2 +1 18 5 3 8 13 4 1 13 5 1 13 6 1 13 7 1 14 5 1 14 6 1 12 5 1 12 6 1 +1 18 5 4 8 13 7 1 12 9 1 13 8 1 13 9 1 14 8 1 14 9 1 12 7 1 12 8 1 +1 18 5 5 6 12 10 1 12 11 2 12 12 1 11 10 1 11 11 2 13 11 1 +1 18 5 6 6 11 12 1 11 13 2 10 14 1 11 14 1 10 12 1 10 13 2 +1 18 5 7 6 9 14 2 9 15 2 10 14 1 10 15 1 8 15 1 8 14 1 +1 18 5 8 4 7 16 2 8 15 2 8 16 3 7 15 1 +1 18 6 1 6 9 1 1 10 0 2 10 1 1 9 -1 1 9 0 2 10 -1 1 +1 18 6 2 6 10 1 1 10 2 2 11 1 1 11 2 2 10 3 1 11 3 1 +1 18 6 3 6 10 4 1 10 5 1 11 3 1 11 4 2 11 5 2 12 4 1 +1 18 6 4 5 10 6 1 10 7 2 11 6 2 11 7 2 12 7 1 +1 18 6 5 6 10 8 1 11 8 1 9 9 1 10 9 2 10 10 1 11 9 2 +1 18 6 6 6 9 10 1 10 10 1 10 11 2 9 11 2 9 12 1 10 12 1 +1 18 6 7 4 8 12 2 8 13 2 9 12 2 9 13 2 +1 18 6 8 5 8 13 1 7 13 1 7 14 3 7 15 1 8 14 2 +1 18 7 1 5 7 0 2 7 1 1 8 0 3 8 1 1 8 -1 1 +1 18 7 2 4 9 1 1 9 2 2 8 1 2 8 2 3 +1 18 7 3 5 10 4 1 8 3 1 8 4 2 9 3 2 9 4 2 +1 18 7 4 6 10 5 1 10 6 1 8 5 1 8 6 1 9 5 2 9 6 2 +1 18 7 5 5 10 8 1 8 7 1 8 8 1 9 7 3 9 8 2 +1 18 7 6 4 9 9 2 9 10 1 8 9 3 8 10 2 +1 18 7 7 4 8 12 1 7 11 3 8 10 1 8 11 3 +1 18 7 8 2 7 13 4 7 12 4 +1 18 8 2 2 7 1 5 7 2 3 +1 18 8 3 4 7 2 1 7 3 4 8 3 2 7 4 1 +1 18 8 4 4 8 4 1 8 5 2 7 4 2 7 5 3 +1 18 8 5 4 8 6 2 8 7 1 7 6 3 7 7 2 +1 18 8 6 4 7 8 4 8 8 2 7 9 1 7 7 1 +1 18 8 7 2 7 9 3 7 10 5 +1 19 0 3 8 14 22 1 14 23 1 15 21 1 15 22 1 15 23 1 15 24 1 16 22 1 16 23 1 +1 19 0 4 7 11 22 1 11 23 1 12 22 2 12 23 1 12 24 1 13 22 1 13 23 1 +1 19 0 5 6 11 23 1 9 22 1 9 23 2 10 22 1 10 23 2 10 24 1 +1 19 1 3 8 15 18 1 15 19 1 16 18 1 16 19 1 14 19 1 16 20 1 16 21 1 15 20 1 +1 19 1 4 7 14 21 1 12 20 2 13 19 1 13 20 1 12 21 1 13 21 1 14 20 1 +1 19 1 5 6 11 22 1 10 22 1 10 20 1 10 21 2 11 20 1 11 21 2 +1 19 1 6 3 9 22 3 9 21 4 8 21 1 +1 19 2 3 8 15 16 1 15 17 1 16 16 1 16 17 1 14 16 1 16 14 1 16 15 1 15 15 1 +1 19 2 4 7 12 18 1 13 18 1 13 19 1 12 17 1 13 17 2 14 17 1 14 18 1 +1 19 2 5 6 11 19 2 12 18 1 12 19 1 10 19 1 10 18 1 11 18 2 +1 19 2 6 4 9 19 3 9 20 3 10 19 1 10 20 1 +1 19 3 0 7 16 1 1 16 2 2 16 3 1 15 1 1 15 2 1 16 0 1 15 3 1 +1 19 3 2 7 16 8 1 16 9 1 16 10 1 15 9 2 15 10 1 16 11 1 15 8 1 +1 19 3 3 8 14 12 1 14 13 1 15 12 1 15 13 1 15 14 1 16 12 1 16 13 1 15 11 1 +1 19 3 4 7 14 14 1 12 15 2 13 15 1 13 16 1 14 15 1 12 14 1 13 14 1 +1 19 3 5 6 12 16 1 12 17 1 10 16 1 10 17 1 11 17 2 11 16 2 +1 19 3 6 4 9 17 3 9 18 3 10 17 1 10 18 1 +1 19 4 0 8 12 1 1 12 2 1 13 1 1 13 2 1 14 1 1 14 2 1 14 0 1 13 0 1 +1 19 4 1 8 13 3 1 14 3 1 13 4 1 13 5 1 14 4 1 14 5 1 15 4 1 15 5 1 +1 19 4 2 8 13 6 1 13 7 1 14 6 1 14 7 1 13 8 1 14 8 1 15 6 1 15 7 1 +1 19 4 3 8 12 9 1 12 10 1 13 9 1 13 10 1 14 9 1 14 10 1 14 11 1 13 11 1 +1 19 4 4 7 11 12 1 11 13 1 12 11 1 12 12 1 12 13 2 13 12 1 13 13 1 +1 19 4 5 6 11 13 1 10 14 2 10 15 1 11 14 2 11 15 1 10 13 1 +1 19 4 6 4 10 16 1 9 15 3 9 16 3 10 15 1 +1 19 5 0 6 12 1 1 10 0 1 10 1 2 11 0 1 11 1 2 11 2 1 +1 19 5 1 6 12 2 1 11 2 1 11 3 2 11 4 1 12 4 1 12 3 2 +1 19 5 2 5 13 6 1 11 5 1 12 5 2 11 6 2 12 6 2 +1 19 5 3 6 12 9 1 11 7 1 11 8 2 12 7 1 12 8 2 11 9 1 +1 19 5 4 6 12 10 1 10 10 2 10 11 1 11 9 1 11 10 2 11 11 1 +1 19 5 5 6 11 12 1 10 11 1 9 12 2 9 13 1 10 12 2 10 13 1 +1 19 5 6 3 9 14 4 9 13 3 8 14 1 +1 19 6 0 3 9 1 4 8 1 1 9 0 3 +1 19 6 1 4 9 2 2 10 2 2 10 3 2 9 3 2 +1 19 6 2 4 10 4 2 10 5 2 9 4 2 9 5 2 +1 19 6 3 5 10 6 2 10 7 2 11 7 1 9 6 1 9 7 2 +1 19 6 4 4 10 8 2 9 9 2 10 9 2 9 8 2 +1 19 6 5 3 9 10 4 9 11 3 8 10 1 +1 20 1 4 8 15 21 1 15 22 1 16 22 1 16 20 1 16 21 1 17 20 1 17 21 1 16 23 1 +1 20 1 5 8 14 21 1 14 22 1 14 23 1 15 22 1 12 22 1 13 22 1 13 23 1 13 21 1 +1 20 1 6 6 11 22 2 11 23 2 12 22 1 10 22 1 10 23 1 11 21 1 +1 20 1 7 4 9 22 3 9 23 3 10 22 1 10 23 1 +1 20 2 5 8 15 18 1 15 19 1 13 19 1 13 20 1 14 19 1 14 20 1 14 18 1 15 20 1 +1 20 2 6 7 11 19 1 12 19 1 12 20 1 13 20 1 11 20 2 12 21 1 11 21 1 +1 20 2 7 4 9 20 2 9 21 2 10 20 2 10 21 2 +1 20 3 4 8 15 13 1 15 14 1 16 12 1 16 13 1 16 14 1 16 15 1 17 13 1 17 14 1 +1 20 3 5 8 15 16 1 15 17 1 13 15 1 13 16 1 14 15 1 14 16 1 14 17 1 15 15 1 +1 20 3 6 6 12 18 2 13 18 1 12 17 2 13 17 1 11 17 1 11 18 1 +1 20 3 7 6 11 19 1 9 19 1 10 19 2 9 18 1 10 18 2 11 18 1 +1 20 4 1 8 16 1 1 14 1 1 14 0 1 15 0 1 15 1 1 15 2 1 16 0 1 15 -1 1 +1 20 4 2 8 16 2 1 16 3 1 16 4 1 17 3 1 15 4 1 15 5 1 16 5 1 15 3 1 +1 20 4 3 7 16 7 1 16 8 1 16 9 1 15 6 1 16 6 1 15 7 2 15 8 1 +1 20 4 4 8 16 10 1 15 12 1 14 10 1 14 11 1 15 9 1 15 10 1 15 11 1 16 11 1 +1 20 4 5 8 14 12 1 14 13 1 14 14 1 15 13 1 12 13 1 13 12 1 13 13 1 13 14 1 +1 20 4 6 7 12 15 1 12 16 1 13 15 1 12 14 1 11 14 1 11 15 2 11 16 1 +1 20 4 7 6 9 17 1 10 16 2 10 17 2 11 17 1 9 16 1 11 16 1 +1 20 5 1 7 12 1 1 13 1 1 11 0 1 11 1 1 12 -1 1 12 0 2 13 0 1 +1 20 5 2 8 12 2 1 13 2 1 13 3 1 14 2 1 14 3 1 13 4 1 14 4 1 12 3 1 +1 20 5 3 7 13 4 1 13 5 1 13 6 2 14 4 1 14 5 1 14 6 1 12 6 1 +1 20 5 4 8 13 7 1 14 7 1 12 9 1 13 8 1 13 9 1 14 8 1 14 9 1 12 8 1 +1 20 5 5 7 12 10 1 13 10 1 12 11 2 12 12 1 11 10 1 11 11 1 13 11 1 +1 20 5 6 6 11 12 2 11 13 2 12 13 1 11 14 1 10 12 1 10 13 1 +1 20 5 7 4 9 14 2 9 15 2 10 14 2 10 15 2 +1 20 6 1 6 9 1 1 10 0 2 10 1 1 11 0 1 9 0 2 10 -1 1 +1 20 6 2 6 12 2 1 10 2 2 11 1 1 11 2 2 10 3 1 11 3 1 +1 20 6 3 6 10 4 1 11 3 1 11 4 2 11 5 2 12 4 1 12 5 1 +1 20 6 4 6 10 6 1 10 7 1 11 6 2 11 7 2 12 7 1 12 6 1 +1 20 6 5 6 12 9 1 10 8 1 11 8 1 10 9 2 11 9 2 11 10 1 +1 20 6 6 5 10 10 2 10 11 2 11 11 1 9 11 2 10 12 1 +1 20 6 7 4 9 12 3 9 13 3 10 12 1 10 13 1 +1 20 7 2 3 9 1 3 9 2 4 10 2 1 +1 20 7 3 4 10 3 1 10 4 2 9 3 2 9 4 3 +1 20 7 4 4 10 5 2 10 6 2 9 5 2 9 6 2 +1 20 7 5 4 10 7 2 10 8 1 9 7 3 9 8 2 +1 20 7 6 3 9 9 4 9 10 3 10 9 1 +1 21 0 3 8 14 22 1 14 23 1 15 21 1 15 22 1 15 23 1 15 24 1 16 22 1 16 23 1 +1 21 0 4 6 11 23 1 12 22 2 12 23 2 12 24 1 13 22 1 13 23 1 +1 21 0 5 6 11 22 1 11 23 1 9 23 1 10 22 2 10 23 2 10 24 1 +1 21 1 3 8 15 18 1 15 19 1 16 18 1 16 19 1 16 20 1 16 21 1 17 20 1 15 20 1 +1 21 1 4 8 14 21 1 12 20 1 13 19 1 13 20 1 14 19 1 12 21 1 13 21 1 14 20 1 +1 21 1 5 7 11 22 1 10 22 1 10 20 1 10 21 1 11 20 1 12 21 1 11 21 2 +1 21 1 6 4 9 22 3 10 22 1 9 21 3 10 21 1 +1 21 2 3 8 15 16 1 15 17 1 16 16 1 16 17 1 16 14 1 16 15 1 17 16 1 15 15 1 +1 21 2 4 8 15 17 1 15 18 1 13 18 1 14 19 1 13 17 1 14 16 1 14 17 1 14 18 1 +1 21 2 5 5 11 19 2 12 18 1 12 19 2 11 20 1 11 18 2 +1 21 2 6 4 9 19 2 9 20 2 10 19 2 10 20 2 +1 21 3 0 8 16 1 1 16 2 1 16 3 1 17 1 1 17 2 1 17 3 1 15 2 1 16 0 1 +1 21 3 2 8 16 8 1 16 9 1 16 10 1 17 8 1 17 9 1 17 10 1 15 9 1 15 10 1 +1 21 3 3 8 14 12 1 14 13 1 15 12 1 15 13 1 15 14 1 16 12 1 16 13 1 15 11 1 +1 21 3 4 8 14 14 1 12 15 1 13 15 1 13 16 1 14 15 1 14 16 1 12 14 1 13 14 1 +1 21 3 5 5 12 16 2 12 17 1 11 17 2 11 15 1 11 16 2 +1 21 3 6 4 9 17 2 9 18 2 10 17 2 10 18 2 +1 21 4 0 8 13 1 1 13 2 1 14 1 1 14 2 1 14 0 1 15 1 1 15 2 1 13 0 1 +1 21 4 1 8 16 4 1 14 3 1 13 4 1 14 4 1 14 5 1 15 4 1 15 5 1 15 3 1 +1 21 4 2 8 16 7 1 13 7 1 14 6 1 14 7 1 14 8 1 15 6 1 15 7 1 15 8 1 +1 21 4 3 7 13 9 1 13 10 2 14 9 1 14 10 1 14 11 1 15 10 1 13 11 1 +1 21 4 4 7 11 12 1 12 11 1 12 12 2 12 13 1 13 12 1 13 13 1 13 11 1 +1 21 4 5 6 11 13 1 12 14 1 10 14 2 10 15 1 11 14 2 11 15 1 +1 21 4 6 4 10 16 2 9 15 2 9 16 2 10 15 2 +1 21 5 0 6 12 1 1 10 1 1 11 0 2 11 1 2 11 2 1 12 0 1 +1 21 5 1 7 12 2 1 13 3 1 11 2 1 11 3 1 11 4 1 12 4 1 12 3 2 +1 21 5 2 6 13 5 1 13 6 1 11 5 1 12 5 2 11 6 1 12 6 2 +1 21 5 3 7 12 9 1 13 8 1 11 7 1 11 8 1 12 7 1 12 8 2 11 9 1 +1 21 5 4 6 12 10 1 12 11 1 10 10 1 11 9 1 11 10 2 11 11 2 +1 21 5 5 6 11 12 1 11 13 1 10 11 1 9 12 1 10 12 2 10 13 2 +1 21 5 6 4 9 14 3 10 14 1 9 13 3 10 13 1 +1 21 6 0 4 9 1 3 10 0 1 10 1 2 9 0 2 +1 21 6 1 5 9 2 2 10 2 2 11 2 1 10 3 2 9 3 1 +1 21 6 2 6 10 4 2 10 5 2 11 4 1 11 5 1 9 4 1 9 5 1 +1 21 6 3 6 10 6 2 10 7 2 11 6 1 11 7 1 9 6 1 9 7 1 +1 21 6 4 5 10 8 2 9 9 2 10 9 2 11 9 1 9 8 1 +1 21 6 5 4 9 10 3 10 10 2 10 11 1 9 11 2 +1 22 1 4 8 16 22 1 16 20 1 16 21 1 17 20 1 17 21 1 17 22 1 16 23 1 17 23 1 +1 22 1 5 8 14 21 1 14 22 1 14 23 1 15 21 1 15 22 1 13 22 1 13 23 1 13 21 1 +1 22 1 6 6 11 22 2 11 23 1 12 22 2 12 23 1 10 22 1 11 21 1 +1 22 1 7 4 9 22 2 9 23 2 10 22 2 10 23 2 +1 22 2 5 8 15 18 1 15 19 1 16 19 1 13 19 1 14 19 1 14 20 1 14 18 1 15 20 1 +1 22 2 6 7 11 19 1 12 19 1 12 20 2 13 19 1 13 20 1 11 20 1 12 21 1 +1 22 2 7 6 9 20 1 9 21 1 10 20 2 10 21 2 11 20 1 11 21 1 +1 22 3 4 8 15 14 1 16 13 1 16 14 1 16 15 1 17 13 1 17 14 1 17 15 1 17 12 1 +1 22 3 5 8 15 16 1 15 17 1 16 16 1 13 16 1 14 15 1 14 16 1 14 17 1 15 15 1 +1 22 3 6 6 12 18 2 13 18 1 12 17 2 13 17 1 11 17 1 11 18 1 +1 22 3 7 4 11 19 2 10 19 2 10 18 2 11 18 2 +1 22 4 1 8 16 1 1 14 1 1 14 0 1 15 0 1 15 1 1 15 2 1 16 0 1 15 -1 1 +1 22 4 2 8 16 3 1 16 4 1 17 3 1 17 4 1 15 4 1 16 5 1 17 5 1 15 3 1 +1 22 4 3 8 16 7 1 16 8 1 17 6 1 17 8 1 16 6 1 17 7 1 15 7 1 15 8 1 +1 22 4 4 8 16 10 1 15 12 1 14 10 1 14 11 1 15 9 1 15 10 1 15 11 1 16 11 1 +1 22 4 5 8 14 12 1 14 13 1 14 14 1 15 13 1 15 14 1 13 12 1 13 13 1 13 14 1 +1 22 4 6 7 12 15 2 12 16 1 13 15 1 13 16 1 12 14 1 11 15 1 11 16 1 +1 22 4 7 4 10 16 2 10 17 2 11 17 2 11 16 2 +1 22 5 1 6 12 1 1 13 1 1 12 -1 1 12 0 2 13 0 2 13 -1 1 +1 22 5 2 7 13 2 2 13 3 1 14 2 1 14 3 1 13 4 1 14 4 1 12 3 1 +1 22 5 3 8 13 5 1 13 6 1 14 4 1 14 5 1 14 6 1 14 7 1 15 5 1 15 6 1 +1 22 5 4 7 13 7 1 14 7 1 13 8 2 13 9 1 14 8 1 14 9 1 12 8 1 +1 22 5 5 6 12 10 1 13 10 1 12 11 2 12 12 1 13 12 1 13 11 2 +1 22 5 6 6 11 12 1 11 13 2 12 12 1 12 13 2 11 14 1 10 13 1 +1 22 5 7 6 9 14 1 9 15 1 10 14 2 10 15 2 11 14 1 11 15 1 +1 22 6 1 6 10 0 2 10 1 1 11 0 2 11 1 1 9 0 1 10 -1 1 +1 22 6 2 6 12 2 1 10 2 1 11 1 1 11 2 2 11 3 2 12 3 1 +1 22 6 3 4 11 4 2 11 5 2 12 4 2 12 5 2 +1 22 6 4 4 11 6 2 11 7 2 12 7 2 12 6 2 +1 22 6 5 6 12 9 1 11 8 2 12 8 1 10 9 1 11 9 2 11 10 1 +1 22 6 6 6 10 10 1 10 11 2 11 10 1 11 11 2 9 11 1 10 12 1 +1 22 6 7 4 9 12 2 9 13 2 10 12 2 10 13 2 +1 22 7 2 4 9 1 2 9 2 3 10 1 1 10 2 2 +1 22 7 3 4 10 3 2 10 4 2 9 3 2 9 4 2 +1 22 7 4 5 10 5 2 10 6 3 11 6 1 9 5 1 9 6 1 +1 22 7 5 4 10 7 3 10 8 2 9 7 2 9 8 1 +1 22 7 6 4 9 9 3 9 10 2 10 9 2 10 10 1 +2 10 0 2 4 1 4 4 2 4 4 1 5 4 2 5 4 +2 10 1 2 4 -1 4 1 0 4 7 -1 5 1 0 5 7 +2 17 0 8 6 4 16 1 5 16 4 6 16 3 4 17 1 5 17 4 6 17 3 +2 17 1 8 10 -1 16 2 0 16 2 1 16 2 2 16 1 3 16 1 -1 17 2 0 17 2 1 17 2 2 17 1 3 17 1 +2 14 0 7 2 4 14 8 4 15 8 +2 14 1 7 10 -1 14 2 0 14 2 1 14 2 2 14 1 3 14 1 -1 15 2 0 15 2 1 15 2 2 15 1 3 15 1 +2 14 0 3 2 4 6 8 4 7 8 +2 14 1 3 10 -1 6 2 0 6 2 1 6 2 2 6 1 3 6 1 -1 7 2 0 7 2 1 7 2 2 7 1 3 7 1 +2 17 0 4 6 4 8 1 5 8 4 6 8 3 4 9 1 5 9 4 6 9 3 +2 17 1 4 10 -1 8 2 0 8 2 1 8 2 2 8 1 3 8 1 -1 9 2 0 9 2 1 9 2 2 9 1 3 9 1 +2 19 0 0 8 5 0 3 6 0 2 7 0 2 8 0 1 5 1 3 6 1 2 7 1 2 8 1 1 +2 19 1 0 12 -1 0 2 0 0 2 1 0 1 2 0 1 3 0 1 4 0 1 -1 1 2 0 1 2 1 1 1 2 1 1 3 1 1 4 1 1 +2 13 0 11 4 3 22 2 4 22 6 3 23 2 4 23 6 +2 13 1 11 8 -1 22 3 0 22 2 1 22 2 2 22 1 -1 23 3 0 23 2 1 23 2 2 23 1 +2 22 0 7 8 5 14 1 6 14 3 7 14 2 8 14 2 5 15 1 6 15 3 7 15 2 8 15 2 +2 22 1 7 10 0 14 2 1 14 2 2 14 2 3 14 1 4 14 1 0 15 2 1 15 2 2 15 2 3 15 1 4 15 1 +2 10 0 9 4 1 18 4 2 18 4 1 19 4 2 19 4 +2 10 1 9 4 -1 18 1 0 18 7 -1 19 1 0 19 7 +2 11 0 9 4 1 18 3 2 18 5 1 19 3 2 19 5 +2 11 1 9 6 -1 18 2 0 18 5 1 18 1 -1 19 2 0 19 5 1 19 1 +2 13 0 0 4 3 0 2 4 0 6 3 1 2 4 1 6 +2 13 1 0 8 -1 0 3 0 0 2 1 0 2 2 0 1 -1 1 3 0 1 2 1 1 2 2 1 1 +2 16 0 7 6 4 14 2 5 14 4 6 14 2 4 15 2 5 15 4 6 15 2 +2 16 1 7 12 -2 14 1 -1 14 2 0 14 2 1 14 1 2 14 1 3 14 1 -2 15 1 -1 15 2 0 15 2 1 15 1 2 15 1 3 15 1 +2 22 0 3 8 5 6 1 6 6 3 7 6 2 8 6 2 5 7 1 6 7 3 7 7 2 8 7 2 +2 22 1 3 10 0 6 2 1 6 2 2 6 2 3 6 1 4 6 1 0 7 2 1 7 2 2 7 2 3 7 1 4 7 1 +2 14 0 0 2 4 0 8 4 1 8 +2 14 1 0 10 -1 0 2 0 0 2 1 0 2 2 0 1 3 0 1 -1 1 2 0 1 2 1 1 2 2 1 1 3 1 1 +2 17 0 10 6 4 20 1 5 20 4 6 20 3 4 21 1 5 21 4 6 21 3 +2 17 1 10 10 -1 20 2 0 20 2 1 20 2 2 20 1 3 20 1 -1 21 2 0 21 2 1 21 2 2 21 1 3 21 1 +2 10 0 10 4 1 20 4 2 20 4 1 21 4 2 21 4 +2 10 1 10 4 -1 20 1 0 20 7 -1 21 1 0 21 7 +2 12 0 11 4 1 22 2 2 22 6 1 23 2 2 23 6 +2 12 1 11 6 -1 22 3 0 22 4 1 22 1 -1 23 3 0 23 4 1 23 1 +2 12 0 2 4 1 4 2 2 4 6 1 5 2 2 5 6 +2 12 1 2 6 -1 4 3 0 4 4 1 4 1 -1 5 3 0 5 4 1 5 1 +2 16 0 5 6 4 10 2 5 10 4 6 10 2 4 11 2 5 11 4 6 11 2 +2 16 1 5 12 -2 10 1 -1 10 2 0 10 2 1 10 1 2 10 1 3 10 1 -2 11 1 -1 11 2 0 11 2 1 11 1 2 11 1 3 11 1 +2 9 0 1 4 1 2 5 2 2 3 1 3 5 2 3 3 +2 9 1 1 2 0 2 8 0 3 8 +2 16 0 1 6 4 2 2 5 2 4 6 2 2 4 3 2 5 3 4 6 3 2 +2 16 1 1 12 -2 2 1 -1 2 2 0 2 2 1 2 1 2 2 1 3 2 1 -2 3 1 -1 3 2 0 3 2 1 3 1 2 3 1 3 3 1 +2 18 0 10 6 4 20 1 5 20 4 6 20 3 4 21 1 5 21 4 6 21 3 +2 18 1 10 10 -1 20 2 0 20 2 1 20 2 2 20 1 3 20 1 -1 21 2 0 21 2 1 21 2 2 21 1 3 21 1 +2 14 0 2 2 4 4 8 4 5 8 +2 14 1 2 10 -1 4 2 0 4 2 1 4 2 2 4 1 3 4 1 -1 5 2 0 5 2 1 5 2 2 5 1 3 5 1 +2 10 0 6 4 1 12 4 2 12 4 1 13 4 2 13 4 +2 10 1 6 4 -1 12 1 0 12 7 -1 13 1 0 13 7 +2 12 0 0 4 1 0 2 2 0 6 1 1 2 2 1 6 +2 12 1 0 6 -1 0 3 0 0 4 1 0 1 -1 1 3 0 1 4 1 1 1 +2 14 0 6 2 4 12 8 4 13 8 +2 14 1 6 10 -1 12 2 0 12 2 1 12 2 2 12 1 3 12 1 -1 13 2 0 13 2 1 13 2 2 13 1 3 13 1 +2 21 0 8 8 5 16 2 6 16 2 7 16 2 8 16 2 5 17 2 6 17 2 7 17 2 8 17 2 +2 21 1 8 12 -1 16 1 0 16 2 1 16 2 2 16 1 3 16 1 4 16 1 -1 17 1 0 17 2 1 17 2 2 17 1 3 17 1 4 17 1 +2 16 0 8 6 4 16 2 5 16 4 6 16 2 4 17 2 5 17 4 6 17 2 +2 16 1 8 12 -2 16 1 -1 16 2 0 16 2 1 16 1 2 16 1 3 16 1 -2 17 1 -1 17 2 0 17 2 1 17 1 2 17 1 3 17 1 +2 14 0 11 2 4 22 8 4 23 8 +2 14 1 11 10 -1 22 2 0 22 2 1 22 2 2 22 1 3 22 1 -1 23 2 0 23 2 1 23 2 2 23 1 3 23 1 +2 20 0 10 8 5 20 2 6 20 2 7 20 2 8 20 2 5 21 2 6 21 2 7 21 2 8 21 2 +2 20 1 10 12 -1 20 1 0 20 2 1 20 2 2 20 1 3 20 1 4 20 1 -1 21 1 0 21 2 1 21 2 2 21 1 3 21 1 4 21 1 +2 9 0 0 4 1 0 5 2 0 3 1 1 5 2 1 3 +2 9 1 0 2 0 0 8 0 1 8 +2 16 0 6 6 4 12 2 5 12 4 6 12 2 4 13 2 5 13 4 6 13 2 +2 16 1 6 12 -2 12 1 -1 12 2 0 12 2 1 12 1 2 12 1 3 12 1 -2 13 1 -1 13 2 0 13 2 1 13 1 2 13 1 3 13 1 +2 10 0 0 4 1 0 4 2 0 4 1 1 4 2 1 4 +2 10 1 0 4 -1 0 1 0 0 7 -1 1 1 0 1 7 +2 19 0 2 8 5 4 3 6 4 2 7 4 2 8 4 1 5 5 3 6 5 2 7 5 2 8 5 1 +2 19 1 2 12 -1 4 2 0 4 2 1 4 1 2 4 1 3 4 1 4 4 1 -1 5 2 0 5 2 1 5 1 2 5 1 3 5 1 4 5 1 +2 17 0 9 6 4 18 1 5 18 4 6 18 3 4 19 1 5 19 4 6 19 3 +2 17 1 9 10 -1 18 2 0 18 2 1 18 2 2 18 1 3 18 1 -1 19 2 0 19 2 1 19 2 2 19 1 3 19 1 +2 22 0 4 8 5 8 1 6 8 3 7 8 2 8 8 2 5 9 1 6 9 3 7 9 2 8 9 2 +2 22 1 4 10 0 8 2 1 8 2 2 8 2 3 8 1 4 8 1 0 9 2 1 9 2 2 9 2 3 9 1 4 9 1 +2 13 0 1 4 3 2 2 4 2 6 3 3 2 4 3 6 +2 13 1 1 8 -1 2 3 0 2 2 1 2 2 2 2 1 -1 3 3 0 3 2 1 3 2 2 3 1 +2 10 0 11 4 1 22 4 2 22 4 1 23 4 2 23 4 +2 10 1 11 4 -1 22 1 0 22 7 -1 23 1 0 23 7 +2 22 0 9 8 5 18 1 6 18 3 7 18 2 8 18 2 5 19 1 6 19 3 7 19 2 8 19 2 +2 22 1 9 10 0 18 2 1 18 2 2 18 2 3 18 1 4 18 1 0 19 2 1 19 2 2 19 2 3 19 1 4 19 1 +2 14 0 8 2 4 16 8 4 17 8 +2 14 1 8 10 -1 16 2 0 16 2 1 16 2 2 16 1 3 16 1 -1 17 2 0 17 2 1 17 2 2 17 1 3 17 1 +2 19 0 3 8 5 6 3 6 6 2 7 6 2 8 6 1 5 7 3 6 7 2 7 7 2 8 7 1 +2 19 1 3 12 -1 6 2 0 6 2 1 6 1 2 6 1 3 6 1 4 6 1 -1 7 2 0 7 2 1 7 1 2 7 1 3 7 1 4 7 1 +2 22 0 6 8 5 12 1 6 12 3 7 12 2 8 12 2 5 13 1 6 13 3 7 13 2 8 13 2 +2 22 1 6 10 0 12 2 1 12 2 2 12 2 3 12 1 4 12 1 0 13 2 1 13 2 2 13 2 3 13 1 4 13 1 +2 22 0 10 8 5 20 1 6 20 3 7 20 2 8 20 2 5 21 1 6 21 3 7 21 2 8 21 2 +2 22 1 10 10 0 20 2 1 20 2 2 20 2 3 20 1 4 20 1 0 21 2 1 21 2 2 21 2 3 21 1 4 21 1 +2 17 0 0 6 4 0 1 5 0 4 6 0 3 4 1 1 5 1 4 6 1 3 +2 17 1 0 10 -1 0 2 0 0 2 1 0 2 2 0 1 3 0 1 -1 1 2 0 1 2 1 1 2 2 1 1 3 1 1 +2 22 0 2 8 5 4 1 6 4 3 7 4 2 8 4 2 5 5 1 6 5 3 7 5 2 8 5 2 +2 22 1 2 10 0 4 2 1 4 2 2 4 2 3 4 1 4 4 1 0 5 2 1 5 2 2 5 2 3 5 1 4 5 1 +2 11 0 3 4 1 6 3 2 6 5 1 7 3 2 7 5 +2 11 1 3 6 -1 6 2 0 6 5 1 6 1 -1 7 2 0 7 5 1 7 1 +2 12 0 8 4 1 16 2 2 16 6 1 17 2 2 17 6 +2 12 1 8 6 -1 16 3 0 16 4 1 16 1 -1 17 3 0 17 4 1 17 1 +2 15 0 9 6 4 18 4 5 18 3 6 18 1 4 19 4 5 19 3 6 19 1 +2 15 1 9 12 -2 18 1 -1 18 2 0 18 2 1 18 1 2 18 1 3 18 1 -2 19 1 -1 19 2 0 19 2 1 19 1 2 19 1 3 19 1 +2 19 0 6 8 5 12 3 6 12 2 7 12 2 8 12 1 5 13 3 6 13 2 7 13 2 8 13 1 +2 19 1 6 12 -1 12 2 0 12 2 1 12 1 2 12 1 3 12 1 4 12 1 -1 13 2 0 13 2 1 13 1 2 13 1 3 13 1 4 13 1 +2 17 0 5 6 4 10 1 5 10 4 6 10 3 4 11 1 5 11 4 6 11 3 +2 17 1 5 10 -1 10 2 0 10 2 1 10 2 2 10 1 3 10 1 -1 11 2 0 11 2 1 11 2 2 11 1 3 11 1 +2 9 0 4 4 1 8 5 2 8 3 1 9 5 2 9 3 +2 9 1 4 2 0 8 8 0 9 8 +2 11 0 8 4 1 16 3 2 16 5 1 17 3 2 17 5 +2 11 1 8 6 -1 16 2 0 16 5 1 16 1 -1 17 2 0 17 5 1 17 1 +2 12 0 5 4 1 10 2 2 10 6 1 11 2 2 11 6 +2 12 1 5 6 -1 10 3 0 10 4 1 10 1 -1 11 3 0 11 4 1 11 1 +2 13 0 6 4 3 12 2 4 12 6 3 13 2 4 13 6 +2 13 1 6 8 -1 12 3 0 12 2 1 12 2 2 12 1 -1 13 3 0 13 2 1 13 2 2 13 1 +2 19 0 1 8 5 2 3 6 2 2 7 2 2 8 2 1 5 3 3 6 3 2 7 3 2 8 3 1 +2 19 1 1 12 -1 2 2 0 2 2 1 2 1 2 2 1 3 2 1 4 2 1 -1 3 2 0 3 2 1 3 1 2 3 1 3 3 1 4 3 1 +2 21 0 6 8 5 12 2 6 12 2 7 12 2 8 12 2 5 13 2 6 13 2 7 13 2 8 13 2 +2 21 1 6 12 -1 12 1 0 12 2 1 12 2 2 12 1 3 12 1 4 12 1 -1 13 1 0 13 2 1 13 2 2 13 1 3 13 1 4 13 1 +2 16 0 3 6 4 6 2 5 6 4 6 6 2 4 7 2 5 7 4 6 7 2 +2 16 1 3 12 -2 6 1 -1 6 2 0 6 2 1 6 1 2 6 1 3 6 1 -2 7 1 -1 7 2 0 7 2 1 7 1 2 7 1 3 7 1 +2 21 0 10 8 5 20 2 6 20 2 7 20 2 8 20 2 5 21 2 6 21 2 7 21 2 8 21 2 +2 21 1 10 12 -1 20 1 0 20 2 1 20 2 2 20 1 3 20 1 4 20 1 -1 21 1 0 21 2 1 21 2 2 21 1 3 21 1 4 21 1 +2 21 0 5 8 5 10 2 6 10 2 7 10 2 8 10 2 5 11 2 6 11 2 7 11 2 8 11 2 +2 21 1 5 12 -1 10 1 0 10 2 1 10 2 2 10 1 3 10 1 4 10 1 -1 11 1 0 11 2 1 11 2 2 11 1 3 11 1 4 11 1 +2 19 0 5 8 5 10 3 6 10 2 7 10 2 8 10 1 5 11 3 6 11 2 7 11 2 8 11 1 +2 19 1 5 12 -1 10 2 0 10 2 1 10 1 2 10 1 3 10 1 4 10 1 -1 11 2 0 11 2 1 11 1 2 11 1 3 11 1 4 11 1 +2 13 0 3 4 3 6 2 4 6 6 3 7 2 4 7 6 +2 13 1 3 8 -1 6 3 0 6 2 1 6 2 2 6 1 -1 7 3 0 7 2 1 7 2 2 7 1 +2 17 0 6 6 4 12 1 5 12 4 6 12 3 4 13 1 5 13 4 6 13 3 +2 17 1 6 10 -1 12 2 0 12 2 1 12 2 2 12 1 3 12 1 -1 13 2 0 13 2 1 13 2 2 13 1 3 13 1 +2 9 0 9 4 1 18 5 2 18 3 1 19 5 2 19 3 +2 9 1 9 2 0 18 8 0 19 8 +2 9 0 3 4 1 6 5 2 6 3 1 7 5 2 7 3 +2 9 1 3 2 0 6 8 0 7 8 +2 12 0 1 4 1 2 2 2 2 6 1 3 2 2 3 6 +2 12 1 1 6 -1 2 3 0 2 4 1 2 1 -1 3 3 0 3 4 1 3 1 +2 18 0 1 6 4 2 1 5 2 4 6 2 3 4 3 1 5 3 4 6 3 3 +2 18 1 1 10 -1 2 2 0 2 2 1 2 2 2 2 1 3 2 1 -1 3 2 0 3 2 1 3 2 2 3 1 3 3 1 +2 13 0 8 4 3 16 2 4 16 6 3 17 2 4 17 6 +2 13 1 8 8 -1 16 3 0 16 2 1 16 2 2 16 1 -1 17 3 0 17 2 1 17 2 2 17 1 +2 11 0 11 4 1 22 3 2 22 5 1 23 3 2 23 5 +2 11 1 11 6 -1 22 2 0 22 5 1 22 1 -1 23 2 0 23 5 1 23 1 +2 15 0 5 6 4 10 4 5 10 3 6 10 1 4 11 4 5 11 3 6 11 1 +2 15 1 5 12 -2 10 1 -1 10 2 0 10 2 1 10 1 2 10 1 3 10 1 -2 11 1 -1 11 2 0 11 2 1 11 1 2 11 1 3 11 1 +2 19 0 8 8 5 16 3 6 16 2 7 16 2 8 16 1 5 17 3 6 17 2 7 17 2 8 17 1 +2 19 1 8 12 -1 16 2 0 16 2 1 16 1 2 16 1 3 16 1 4 16 1 -1 17 2 0 17 2 1 17 1 2 17 1 3 17 1 4 17 1 +2 18 0 0 6 4 0 1 5 0 4 6 0 3 4 1 1 5 1 4 6 1 3 +2 18 1 0 10 -1 0 2 0 0 2 1 0 2 2 0 1 3 0 1 -1 1 2 0 1 2 1 1 2 2 1 1 3 1 1 +2 11 0 10 4 1 20 3 2 20 5 1 21 3 2 21 5 +2 11 1 10 6 -1 20 2 0 20 5 1 20 1 -1 21 2 0 21 5 1 21 1 +2 10 0 3 4 1 6 4 2 6 4 1 7 4 2 7 4 +2 10 1 3 4 -1 6 1 0 6 7 -1 7 1 0 7 7 +2 15 0 11 6 4 22 4 5 22 3 6 22 1 4 23 4 5 23 3 6 23 1 +2 15 1 11 12 -2 22 1 -1 22 2 0 22 2 1 22 1 2 22 1 3 22 1 -2 23 1 -1 23 2 0 23 2 1 23 1 2 23 1 3 23 1 +2 12 0 3 4 1 6 2 2 6 6 1 7 2 2 7 6 +2 12 1 3 6 -1 6 3 0 6 4 1 6 1 -1 7 3 0 7 4 1 7 1 +2 19 0 4 8 5 8 3 6 8 2 7 8 2 8 8 1 5 9 3 6 9 2 7 9 2 8 9 1 +2 19 1 4 12 -1 8 2 0 8 2 1 8 1 2 8 1 3 8 1 4 8 1 -1 9 2 0 9 2 1 9 1 2 9 1 3 9 1 4 9 1 +2 20 0 11 8 5 22 2 6 22 2 7 22 2 8 22 2 5 23 2 6 23 2 7 23 2 8 23 2 +2 20 1 11 12 -1 22 1 0 22 2 1 22 2 2 22 1 3 22 1 4 22 1 -1 23 1 0 23 2 1 23 2 2 23 1 3 23 1 4 23 1 +2 13 0 9 4 3 18 2 4 18 6 3 19 2 4 19 6 +2 13 1 9 8 -1 18 3 0 18 2 1 18 2 2 18 1 -1 19 3 0 19 2 1 19 2 2 19 1 +2 15 0 0 6 4 0 4 5 0 3 6 0 1 4 1 4 5 1 3 6 1 1 +2 15 1 0 12 -2 0 1 -1 0 2 0 0 2 1 0 1 2 0 1 3 0 1 -2 1 1 -1 1 2 0 1 2 1 1 1 2 1 1 3 1 1 +2 9 0 6 4 1 12 5 2 12 3 1 13 5 2 13 3 +2 9 1 6 2 0 12 8 0 13 8 +2 10 0 1 4 1 2 4 2 2 4 1 3 4 2 3 4 +2 10 1 1 4 -1 2 1 0 2 7 -1 3 1 0 3 7 +2 22 0 8 8 5 16 1 6 16 3 7 16 2 8 16 2 5 17 1 6 17 3 7 17 2 8 17 2 +2 22 1 8 10 0 16 2 1 16 2 2 16 2 3 16 1 4 16 1 0 17 2 1 17 2 2 17 2 3 17 1 4 17 1 +2 19 0 11 8 5 22 3 6 22 2 7 22 2 8 22 1 5 23 3 6 23 2 7 23 2 8 23 1 +2 19 1 11 12 -1 22 2 0 22 2 1 22 1 2 22 1 3 22 1 4 22 1 -1 23 2 0 23 2 1 23 1 2 23 1 3 23 1 4 23 1 +2 20 0 1 8 5 2 2 6 2 2 7 2 2 8 2 2 5 3 2 6 3 2 7 3 2 8 3 2 +2 20 1 1 12 -1 2 1 0 2 2 1 2 2 2 2 1 3 2 1 4 2 1 -1 3 1 0 3 2 1 3 2 2 3 1 3 3 1 4 3 1 +2 20 0 0 8 5 0 2 6 0 2 7 0 2 8 0 2 5 1 2 6 1 2 7 1 2 8 1 2 +2 20 1 0 12 -1 0 1 0 0 2 1 0 2 2 0 1 3 0 1 4 0 1 -1 1 1 0 1 2 1 1 2 2 1 1 3 1 1 4 1 1 +2 20 0 3 8 5 6 2 6 6 2 7 6 2 8 6 2 5 7 2 6 7 2 7 7 2 8 7 2 +2 20 1 3 12 -1 6 1 0 6 2 1 6 2 2 6 1 3 6 1 4 6 1 -1 7 1 0 7 2 1 7 2 2 7 1 3 7 1 4 7 1 +2 13 0 10 4 3 20 2 4 20 6 3 21 2 4 21 6 +2 13 1 10 8 -1 20 3 0 20 2 1 20 2 2 20 1 -1 21 3 0 21 2 1 21 2 2 21 1 +2 17 0 3 6 4 6 1 5 6 4 6 6 3 4 7 1 5 7 4 6 7 3 +2 17 1 3 10 -1 6 2 0 6 2 1 6 2 2 6 1 3 6 1 -1 7 2 0 7 2 1 7 2 2 7 1 3 7 1 +2 15 0 8 6 4 16 4 5 16 3 6 16 1 4 17 4 5 17 3 6 17 1 +2 15 1 8 12 -2 16 1 -1 16 2 0 16 2 1 16 1 2 16 1 3 16 1 -2 17 1 -1 17 2 0 17 2 1 17 1 2 17 1 3 17 1 +2 20 0 4 8 5 8 2 6 8 2 7 8 2 8 8 2 5 9 2 6 9 2 7 9 2 8 9 2 +2 20 1 4 12 -1 8 1 0 8 2 1 8 2 2 8 1 3 8 1 4 8 1 -1 9 1 0 9 2 1 9 2 2 9 1 3 9 1 4 9 1 +2 14 0 1 2 4 2 8 4 3 8 +2 14 1 1 10 -1 2 2 0 2 2 1 2 2 2 2 1 3 2 1 -1 3 2 0 3 2 1 3 2 2 3 1 3 3 1 +2 22 0 11 8 5 22 1 6 22 3 7 22 2 8 22 2 5 23 1 6 23 3 7 23 2 8 23 2 +2 22 1 11 10 0 22 2 1 22 2 2 22 2 3 22 1 4 22 1 0 23 2 1 23 2 2 23 2 3 23 1 4 23 1 +2 11 0 6 4 1 12 3 2 12 5 1 13 3 2 13 5 +2 11 1 6 6 -1 12 2 0 12 5 1 12 1 -1 13 2 0 13 5 1 13 1 +2 16 0 2 6 4 4 2 5 4 4 6 4 2 4 5 2 5 5 4 6 5 2 +2 16 1 2 12 -2 4 1 -1 4 2 0 4 2 1 4 1 2 4 1 3 4 1 -2 5 1 -1 5 2 0 5 2 1 5 1 2 5 1 3 5 1 +2 21 0 4 8 5 8 2 6 8 2 7 8 2 8 8 2 5 9 2 6 9 2 7 9 2 8 9 2 +2 21 1 4 12 -1 8 1 0 8 2 1 8 2 2 8 1 3 8 1 4 8 1 -1 9 1 0 9 2 1 9 2 2 9 1 3 9 1 4 9 1 +2 10 0 4 4 1 8 4 2 8 4 1 9 4 2 9 4 +2 10 1 4 4 -1 8 1 0 8 7 -1 9 1 0 9 7 +2 18 0 5 6 4 10 1 5 10 4 6 10 3 4 11 1 5 11 4 6 11 3 +2 18 1 5 10 -1 10 2 0 10 2 1 10 2 2 10 1 3 10 1 -1 11 2 0 11 2 1 11 2 2 11 1 3 11 1 +2 22 0 0 8 5 0 1 6 0 3 7 0 2 8 0 2 5 1 1 6 1 3 7 1 2 8 1 2 +2 22 1 0 10 0 0 2 1 0 2 2 0 2 3 0 1 4 0 1 0 1 2 1 1 2 2 1 2 3 1 1 4 1 1 +2 17 0 2 6 4 4 1 5 4 4 6 4 3 4 5 1 5 5 4 6 5 3 +2 17 1 2 10 -1 4 2 0 4 2 1 4 2 2 4 1 3 4 1 -1 5 2 0 5 2 1 5 2 2 5 1 3 5 1 +2 15 0 10 6 4 20 4 5 20 3 6 20 1 4 21 4 5 21 3 6 21 1 +2 15 1 10 12 -2 20 1 -1 20 2 0 20 2 1 20 1 2 20 1 3 20 1 -2 21 1 -1 21 2 0 21 2 1 21 1 2 21 1 3 21 1 +2 14 0 5 2 4 10 8 4 11 8 +2 14 1 5 10 -1 10 2 0 10 2 1 10 2 2 10 1 3 10 1 -1 11 2 0 11 2 1 11 2 2 11 1 3 11 1 +2 22 0 1 8 5 2 1 6 2 3 7 2 2 8 2 2 5 3 1 6 3 3 7 3 2 8 3 2 +2 22 1 1 10 0 2 2 1 2 2 2 2 2 3 2 1 4 2 1 0 3 2 1 3 2 2 3 2 3 3 1 4 3 1 +2 16 0 0 6 4 0 2 5 0 4 6 0 2 4 1 2 5 1 4 6 1 2 +2 16 1 0 12 -2 0 1 -1 0 2 0 0 2 1 0 1 2 0 1 3 0 1 -2 1 1 -1 1 2 0 1 2 1 1 1 2 1 1 3 1 1 +2 22 0 5 8 5 10 1 6 10 3 7 10 2 8 10 2 5 11 1 6 11 3 7 11 2 8 11 2 +2 22 1 5 10 0 10 2 1 10 2 2 10 2 3 10 1 4 10 1 0 11 2 1 11 2 2 11 2 3 11 1 4 11 1 +2 11 0 5 4 1 10 3 2 10 5 1 11 3 2 11 5 +2 11 1 5 6 -1 10 2 0 10 5 1 10 1 -1 11 2 0 11 5 1 11 1 +2 18 0 11 6 4 22 1 5 22 4 6 22 3 4 23 1 5 23 4 6 23 3 +2 18 1 11 10 -1 22 2 0 22 2 1 22 2 2 22 1 3 22 1 -1 23 2 0 23 2 1 23 2 2 23 1 3 23 1 +2 18 0 8 6 4 16 1 5 16 4 6 16 3 4 17 1 5 17 4 6 17 3 +2 18 1 8 10 -1 16 2 0 16 2 1 16 2 2 16 1 3 16 1 -1 17 2 0 17 2 1 17 2 2 17 1 3 17 1 +2 12 0 10 4 1 20 2 2 20 6 1 21 2 2 21 6 +2 12 1 10 6 -1 20 3 0 20 4 1 20 1 -1 21 3 0 21 4 1 21 1 +2 9 0 7 4 1 14 5 2 14 3 1 15 5 2 15 3 +2 9 1 7 2 0 14 8 0 15 8 +2 18 0 9 6 4 18 1 5 18 4 6 18 3 4 19 1 5 19 4 6 19 3 +2 18 1 9 10 -1 18 2 0 18 2 1 18 2 2 18 1 3 18 1 -1 19 2 0 19 2 1 19 2 2 19 1 3 19 1 +2 13 0 2 4 3 4 2 4 4 6 3 5 2 4 5 6 +2 13 1 2 8 -1 4 3 0 4 2 1 4 2 2 4 1 -1 5 3 0 5 2 1 5 2 2 5 1 +2 13 0 7 4 3 14 2 4 14 6 3 15 2 4 15 6 +2 13 1 7 8 -1 14 3 0 14 2 1 14 2 2 14 1 -1 15 3 0 15 2 1 15 2 2 15 1 +2 9 0 5 4 1 10 5 2 10 3 1 11 5 2 11 3 +2 9 1 5 2 0 10 8 0 11 8 +2 11 0 7 4 1 14 3 2 14 5 1 15 3 2 15 5 +2 11 1 7 6 -1 14 2 0 14 5 1 14 1 -1 15 2 0 15 5 1 15 1 +2 19 0 9 8 5 18 3 6 18 2 7 18 2 8 18 1 5 19 3 6 19 2 7 19 2 8 19 1 +2 19 1 9 12 -1 18 2 0 18 2 1 18 1 2 18 1 3 18 1 4 18 1 -1 19 2 0 19 2 1 19 1 2 19 1 3 19 1 4 19 1 +2 9 0 10 4 1 20 5 2 20 3 1 21 5 2 21 3 +2 9 1 10 2 0 20 8 0 21 8 +2 15 0 6 6 4 12 4 5 12 3 6 12 1 4 13 4 5 13 3 6 13 1 +2 15 1 6 12 -2 12 1 -1 12 2 0 12 2 1 12 1 2 12 1 3 12 1 -2 13 1 -1 13 2 0 13 2 1 13 1 2 13 1 3 13 1 +2 15 0 2 6 4 4 4 5 4 3 6 4 1 4 5 4 5 5 3 6 5 1 +2 15 1 2 12 -2 4 1 -1 4 2 0 4 2 1 4 1 2 4 1 3 4 1 -2 5 1 -1 5 2 0 5 2 1 5 1 2 5 1 3 5 1 +2 11 0 0 4 1 0 3 2 0 5 1 1 3 2 1 5 +2 11 1 0 6 -1 0 2 0 0 5 1 0 1 -1 1 2 0 1 5 1 1 1 +2 18 0 2 6 4 4 1 5 4 4 6 4 3 4 5 1 5 5 4 6 5 3 +2 18 1 2 10 -1 4 2 0 4 2 1 4 2 2 4 1 3 4 1 -1 5 2 0 5 2 1 5 2 2 5 1 3 5 1 +2 12 0 4 4 1 8 2 2 8 6 1 9 2 2 9 6 +2 12 1 4 6 -1 8 3 0 8 4 1 8 1 -1 9 3 0 9 4 1 9 1 +2 21 0 9 8 5 18 2 6 18 2 7 18 2 8 18 2 5 19 2 6 19 2 7 19 2 8 19 2 +2 21 1 9 12 -1 18 1 0 18 2 1 18 2 2 18 1 3 18 1 4 18 1 -1 19 1 0 19 2 1 19 2 2 19 1 3 19 1 4 19 1 +2 17 0 11 6 4 22 1 5 22 4 6 22 3 4 23 1 5 23 4 6 23 3 +2 17 1 11 10 -1 22 2 0 22 2 1 22 2 2 22 1 3 22 1 -1 23 2 0 23 2 1 23 2 2 23 1 3 23 1 +2 15 0 4 6 4 8 4 5 8 3 6 8 1 4 9 4 5 9 3 6 9 1 +2 15 1 4 12 -2 8 1 -1 8 2 0 8 2 1 8 1 2 8 1 3 8 1 -2 9 1 -1 9 2 0 9 2 1 9 1 2 9 1 3 9 1 +2 16 0 10 6 4 20 2 5 20 4 6 20 2 4 21 2 5 21 4 6 21 2 +2 16 1 10 12 -2 20 1 -1 20 2 0 20 2 1 20 1 2 20 1 3 20 1 -2 21 1 -1 21 2 0 21 2 1 21 1 2 21 1 3 21 1 +2 14 0 10 2 4 20 8 4 21 8 +2 14 1 10 10 -1 20 2 0 20 2 1 20 2 2 20 1 3 20 1 -1 21 2 0 21 2 1 21 2 2 21 1 3 21 1 +2 9 0 11 4 1 22 5 2 22 3 1 23 5 2 23 3 +2 9 1 11 2 0 22 8 0 23 8 +2 12 0 9 4 1 18 2 2 18 6 1 19 2 2 19 6 +2 12 1 9 6 -1 18 3 0 18 4 1 18 1 -1 19 3 0 19 4 1 19 1 +2 10 0 5 4 1 10 4 2 10 4 1 11 4 2 11 4 +2 10 1 5 4 -1 10 1 0 10 7 -1 11 1 0 11 7 +2 15 0 1 6 4 2 4 5 2 3 6 2 1 4 3 4 5 3 3 6 3 1 +2 15 1 1 12 -2 2 1 -1 2 2 0 2 2 1 2 1 2 2 1 3 2 1 -2 3 1 -1 3 2 0 3 2 1 3 1 2 3 1 3 3 1 +2 18 0 7 6 4 14 1 5 14 4 6 14 3 4 15 1 5 15 4 6 15 3 +2 18 1 7 10 -1 14 2 0 14 2 1 14 2 2 14 1 3 14 1 -1 15 2 0 15 2 1 15 2 2 15 1 3 15 1 +2 18 0 4 6 4 8 1 5 8 4 6 8 3 4 9 1 5 9 4 6 9 3 +2 18 1 4 10 -1 8 2 0 8 2 1 8 2 2 8 1 3 8 1 -1 9 2 0 9 2 1 9 2 2 9 1 3 9 1 +2 21 0 7 8 5 14 2 6 14 2 7 14 2 8 14 2 5 15 2 6 15 2 7 15 2 8 15 2 +2 21 1 7 12 -1 14 1 0 14 2 1 14 2 2 14 1 3 14 1 4 14 1 -1 15 1 0 15 2 1 15 2 2 15 1 3 15 1 4 15 1 +2 11 0 1 4 1 2 3 2 2 5 1 3 3 2 3 5 +2 11 1 1 6 -1 2 2 0 2 5 1 2 1 -1 3 2 0 3 5 1 3 1 +2 12 0 7 4 1 14 2 2 14 6 1 15 2 2 15 6 +2 12 1 7 6 -1 14 3 0 14 4 1 14 1 -1 15 3 0 15 4 1 15 1 +2 15 0 7 6 4 14 4 5 14 3 6 14 1 4 15 4 5 15 3 6 15 1 +2 15 1 7 12 -2 14 1 -1 14 2 0 14 2 1 14 1 2 14 1 3 14 1 -2 15 1 -1 15 2 0 15 2 1 15 1 2 15 1 3 15 1 +2 9 0 8 4 1 16 5 2 16 3 1 17 5 2 17 3 +2 9 1 8 2 0 16 8 0 17 8 +2 13 0 4 4 3 8 2 4 8 6 3 9 2 4 9 6 +2 13 1 4 8 -1 8 3 0 8 2 1 8 2 2 8 1 -1 9 3 0 9 2 1 9 2 2 9 1 +2 11 0 4 4 1 8 3 2 8 5 1 9 3 2 9 5 +2 11 1 4 6 -1 8 2 0 8 5 1 8 1 -1 9 2 0 9 5 1 9 1 +2 20 0 9 8 5 18 2 6 18 2 7 18 2 8 18 2 5 19 2 6 19 2 7 19 2 8 19 2 +2 20 1 9 12 -1 18 1 0 18 2 1 18 2 2 18 1 3 18 1 4 18 1 -1 19 1 0 19 2 1 19 2 2 19 1 3 19 1 4 19 1 +2 20 0 8 8 5 16 2 6 16 2 7 16 2 8 16 2 5 17 2 6 17 2 7 17 2 8 17 2 +2 20 1 8 12 -1 16 1 0 16 2 1 16 2 2 16 1 3 16 1 4 16 1 -1 17 1 0 17 2 1 17 2 2 17 1 3 17 1 4 17 1 +2 21 0 2 8 5 4 2 6 4 2 7 4 2 8 4 2 5 5 2 6 5 2 7 5 2 8 5 2 +2 21 1 2 12 -1 4 1 0 4 2 1 4 2 2 4 1 3 4 1 4 4 1 -1 5 1 0 5 2 1 5 2 2 5 1 3 5 1 4 5 1 +2 10 0 7 4 1 14 4 2 14 4 1 15 4 2 15 4 +2 10 1 7 4 -1 14 1 0 14 7 -1 15 1 0 15 7 +2 17 0 1 6 4 2 1 5 2 4 6 2 3 4 3 1 5 3 4 6 3 3 +2 17 1 1 10 -1 2 2 0 2 2 1 2 2 2 2 1 3 2 1 -1 3 2 0 3 2 1 3 2 2 3 1 3 3 1 +2 21 0 0 8 5 0 2 6 0 2 7 0 2 8 0 2 5 1 2 6 1 2 7 1 2 8 1 2 +2 21 1 0 12 -1 0 1 0 0 2 1 0 2 2 0 1 3 0 1 4 0 1 -1 1 1 0 1 2 1 1 2 2 1 1 3 1 1 4 1 1 +2 20 0 2 8 5 4 2 6 4 2 7 4 2 8 4 2 5 5 2 6 5 2 7 5 2 8 5 2 +2 20 1 2 12 -1 4 1 0 4 2 1 4 2 2 4 1 3 4 1 4 4 1 -1 5 1 0 5 2 1 5 2 2 5 1 3 5 1 4 5 1 +2 9 0 2 4 1 4 5 2 4 3 1 5 5 2 5 3 +2 9 1 2 2 0 4 8 0 5 8 +2 14 0 4 2 4 8 8 4 9 8 +2 14 1 4 10 -1 8 2 0 8 2 1 8 2 2 8 1 3 8 1 -1 9 2 0 9 2 1 9 2 2 9 1 3 9 1 +2 20 0 7 8 5 14 2 6 14 2 7 14 2 8 14 2 5 15 2 6 15 2 7 15 2 8 15 2 +2 20 1 7 12 -1 14 1 0 14 2 1 14 2 2 14 1 3 14 1 4 14 1 -1 15 1 0 15 2 1 15 2 2 15 1 3 15 1 4 15 1 +2 21 0 1 8 5 2 2 6 2 2 7 2 2 8 2 2 5 3 2 6 3 2 7 3 2 8 3 2 +2 21 1 1 12 -1 2 1 0 2 2 1 2 2 2 2 1 3 2 1 4 2 1 -1 3 1 0 3 2 1 3 2 2 3 1 3 3 1 4 3 1 +2 16 0 9 6 4 18 2 5 18 4 6 18 2 4 19 2 5 19 4 6 19 2 +2 16 1 9 12 -2 18 1 -1 18 2 0 18 2 1 18 1 2 18 1 3 18 1 -2 19 1 -1 19 2 0 19 2 1 19 1 2 19 1 3 19 1 +2 16 0 4 6 4 8 2 5 8 4 6 8 2 4 9 2 5 9 4 6 9 2 +2 16 1 4 12 -2 8 1 -1 8 2 0 8 2 1 8 1 2 8 1 3 8 1 -2 9 1 -1 9 2 0 9 2 1 9 1 2 9 1 3 9 1 +2 21 0 11 8 5 22 2 6 22 2 7 22 2 8 22 2 5 23 2 6 23 2 7 23 2 8 23 2 +2 21 1 11 12 -1 22 1 0 22 2 1 22 2 2 22 1 3 22 1 4 22 1 -1 23 1 0 23 2 1 23 2 2 23 1 3 23 1 4 23 1 +2 20 0 6 8 5 12 2 6 12 2 7 12 2 8 12 2 5 13 2 6 13 2 7 13 2 8 13 2 +2 20 1 6 12 -1 12 1 0 12 2 1 12 2 2 12 1 3 12 1 4 12 1 -1 13 1 0 13 2 1 13 2 2 13 1 3 13 1 4 13 1 +2 14 0 9 2 4 18 8 4 19 8 +2 14 1 9 10 -1 18 2 0 18 2 1 18 2 2 18 1 3 18 1 -1 19 2 0 19 2 1 19 2 2 19 1 3 19 1 +2 18 0 6 6 4 12 1 5 12 4 6 12 3 4 13 1 5 13 4 6 13 3 +2 18 1 6 10 -1 12 2 0 12 2 1 12 2 2 12 1 3 12 1 -1 13 2 0 13 2 1 13 2 2 13 1 3 13 1 +2 21 0 3 8 5 6 2 6 6 2 7 6 2 8 6 2 5 7 2 6 7 2 7 7 2 8 7 2 +2 21 1 3 12 -1 6 1 0 6 2 1 6 2 2 6 1 3 6 1 4 6 1 -1 7 1 0 7 2 1 7 2 2 7 1 3 7 1 4 7 1 +2 20 0 5 8 5 10 2 6 10 2 7 10 2 8 10 2 5 11 2 6 11 2 7 11 2 8 11 2 +2 20 1 5 12 -1 10 1 0 10 2 1 10 2 2 10 1 3 10 1 4 10 1 -1 11 1 0 11 2 1 11 2 2 11 1 3 11 1 4 11 1 +2 18 0 3 6 4 6 1 5 6 4 6 6 3 4 7 1 5 7 4 6 7 3 +2 18 1 3 10 -1 6 2 0 6 2 1 6 2 2 6 1 3 6 1 -1 7 2 0 7 2 1 7 2 2 7 1 3 7 1 +2 15 0 3 6 4 6 4 5 6 3 6 6 1 4 7 4 5 7 3 6 7 1 +2 15 1 3 12 -2 6 1 -1 6 2 0 6 2 1 6 1 2 6 1 3 6 1 -2 7 1 -1 7 2 0 7 2 1 7 1 2 7 1 3 7 1 +2 19 0 10 8 5 20 3 6 20 2 7 20 2 8 20 1 5 21 3 6 21 2 7 21 2 8 21 1 +2 19 1 10 12 -1 20 2 0 20 2 1 20 1 2 20 1 3 20 1 4 20 1 -1 21 2 0 21 2 1 21 1 2 21 1 3 21 1 4 21 1 +2 17 0 7 6 4 14 1 5 14 4 6 14 3 4 15 1 5 15 4 6 15 3 +2 17 1 7 10 -1 14 2 0 14 2 1 14 2 2 14 1 3 14 1 -1 15 2 0 15 2 1 15 2 2 15 1 3 15 1 +2 13 0 5 4 3 10 2 4 10 6 3 11 2 4 11 6 +2 13 1 5 8 -1 10 3 0 10 2 1 10 2 2 10 1 -1 11 3 0 11 2 1 11 2 2 11 1 +2 12 0 6 4 1 12 2 2 12 6 1 13 2 2 13 6 +2 12 1 6 6 -1 12 3 0 12 4 1 12 1 -1 13 3 0 13 4 1 13 1 +2 16 0 11 6 4 22 2 5 22 4 6 22 2 4 23 2 5 23 4 6 23 2 +2 16 1 11 12 -2 22 1 -1 22 2 0 22 2 1 22 1 2 22 1 3 22 1 -2 23 1 -1 23 2 0 23 2 1 23 1 2 23 1 3 23 1 +2 10 0 8 4 1 16 4 2 16 4 1 17 4 2 17 4 +2 10 1 8 4 -1 16 1 0 16 7 -1 17 1 0 17 7 +2 11 0 2 4 1 4 3 2 4 5 1 5 3 2 5 5 +2 11 1 2 6 -1 4 2 0 4 5 1 4 1 -1 5 2 0 5 5 1 5 1 +2 19 0 7 8 5 14 3 6 14 2 7 14 2 8 14 1 5 15 3 6 15 2 7 15 2 8 15 1 +2 19 1 7 12 -1 14 2 0 14 2 1 14 1 2 14 1 3 14 1 4 14 1 -1 15 2 0 15 2 1 15 1 2 15 1 3 15 1 4 15 1 diff --git a/L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h b/L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h new file mode 100644 index 0000000000000..9172e808bf9ac --- /dev/null +++ b/L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h @@ -0,0 +1,43 @@ +#ifndef __L1Trigger_L1THGCal_HGCalAlgoWrapperBase_h__ +#define __L1Trigger_L1THGCal_HGCalAlgoWrapperBase_h__ + +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBaseT.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/L1THGCal/interface/HGCalCluster.h" +#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" + +#include "DataFormats/L1THGCal/interface/HGCalTowerMap.h" + +typedef HGCalAlgoWrapperBaseT< + std::pair>, const std::vector>>, + std::pair, + std::pair> + HGCalHistoClusteringWrapperBase; + +typedef HGCalAlgoWrapperBaseT>, + l1t::HGCalTowerBxCollection, + std::pair> + HGCalTowerMapsWrapperBase; + +typedef HGCalAlgoWrapperBaseT> + HGCalStage2FilteringWrapperBase; + +typedef HGCalAlgoWrapperBaseT>, + std::vector>, + std::tuple> + HGCalStage1TruncationWrapperBase; + +#include "FWCore/PluginManager/interface/PluginFactory.h" +typedef edmplugin::PluginFactory + HGCalHistoClusteringWrapperBaseFactory; +typedef edmplugin::PluginFactory HGCalTowerMapsWrapperBaseFactory; +typedef edmplugin::PluginFactory + HGCalStage2FilteringWrapperBaseFactory; +typedef edmplugin::PluginFactory + HGCalStage1TruncationWrapperBaseFactory; + +#endif diff --git a/L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBaseT.h b/L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBaseT.h new file mode 100644 index 0000000000000..dc52281309bed --- /dev/null +++ b/L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBaseT.h @@ -0,0 +1,23 @@ +#ifndef __L1Trigger_L1THGCal_HGCalAlgoWrapperBaseT_h__ +#define __L1Trigger_L1THGCal_HGCalAlgoWrapperBaseT_h__ + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include + +template +class HGCalAlgoWrapperBaseT { +public: + HGCalAlgoWrapperBaseT(const edm::ParameterSet& conf) : name_(conf.getParameter("AlgoName")) {} + + virtual ~HGCalAlgoWrapperBaseT() {} + + virtual void configure(const Tparam& parameters) = 0; + virtual void process(const InputCollection& inputCollection, OutputCollection& outputCollection) const = 0; + + const std::string& name() const { return name_; } + +private: + const std::string name_; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/HGCalProcessorBase.h b/L1Trigger/L1THGCal/interface/HGCalProcessorBase.h index 9743191668ba5..3b94a3990abdb 100644 --- a/L1Trigger/L1THGCal/interface/HGCalProcessorBase.h +++ b/L1Trigger/L1THGCal/interface/HGCalProcessorBase.h @@ -19,17 +19,20 @@ typedef HGCalProcessorBaseT, std::tuple > + l1t::HGCalConcentratorDataBxCollection>> HGCalConcentratorProcessorBase; typedef HGCalProcessorBaseT, l1t::HGCalClusterBxCollection> HGCalBackendLayer1ProcessorBase; +typedef HGCalProcessorBaseT>>, + std::vector>> + HGCalBackendStage1ProcessorBase; typedef HGCalProcessorBaseT, - std::pair > + std::pair> HGCalBackendLayer2ProcessorBase; typedef HGCalProcessorBaseT, l1t::HGCalTowerMapBxCollection> HGCalTowerMapProcessorBase; typedef HGCalProcessorBaseT< - std::pair, edm::Handle >, + std::pair, edm::Handle>, l1t::HGCalTowerBxCollection> HGCalTowerProcessorBase; @@ -37,6 +40,7 @@ typedef HGCalProcessorBaseT< typedef edmplugin::PluginFactory HGCalVFEProcessorBaseFactory; typedef edmplugin::PluginFactory HGCalConcentratorFactory; typedef edmplugin::PluginFactory HGCalBackendLayer1Factory; +typedef edmplugin::PluginFactory HGCalBackendStage1Factory; typedef edmplugin::PluginFactory HGCalBackendLayer2Factory; typedef edmplugin::PluginFactory HGCalTowerMapFactory; typedef edmplugin::PluginFactory HGCalTowerFactory; diff --git a/L1Trigger/L1THGCal/interface/HGCalTriggerCellCalibration.h b/L1Trigger/L1THGCal/interface/HGCalTriggerCellCalibration.h index e8b2738183129..c4c36c3b8dc2b 100644 --- a/L1Trigger/L1THGCal/interface/HGCalTriggerCellCalibration.h +++ b/L1Trigger/L1THGCal/interface/HGCalTriggerCellCalibration.h @@ -5,16 +5,20 @@ #include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" #include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" +#include "SimCalorimetry/HGCalSimAlgos/interface/HGCalSiNoiseMap.h" +#include "SimCalorimetry/HGCalSimAlgos/interface/HGCalSciNoiseMap.h" class HGCalTriggerCellCalibration { public: - HGCalTriggerCellCalibration(const edm::ParameterSet& conf); - void setGeometry(const HGCalTriggerGeometryBase* const geom) { triggerTools_.setGeometry(geom); } + HGCalTriggerCellCalibration(const edm::ParameterSet& conf, DetId::Detector det); + void setGeometry(const HGCalTriggerGeometryBase* const geom); void calibrateInMipT(l1t::HGCalTriggerCell&) const; void calibrateMipTinGeV(l1t::HGCalTriggerCell&) const; void calibrateInGeV(l1t::HGCalTriggerCell&) const; private: + DetId::Detector detector_; + double lsb_; std::vector fCperMIP_; std::vector chargeCollectionEfficiency_; @@ -22,6 +26,9 @@ class HGCalTriggerCellCalibration { std::vector dEdX_weights_; HGCalTriggerTools triggerTools_; + bool old_digi_ = false; + mutable HGCalSiNoiseMap noise_map_; + mutable HGCalSciNoiseMap noise_map_sci_; }; #endif diff --git a/L1Trigger/L1THGCal/interface/HGCalTriggerTowerGeometryHelper.h b/L1Trigger/L1THGCal/interface/HGCalTriggerTowerGeometryHelper.h index 79eff1455bd4a..4885cc502bf92 100644 --- a/L1Trigger/L1THGCal/interface/HGCalTriggerTowerGeometryHelper.h +++ b/L1Trigger/L1THGCal/interface/HGCalTriggerTowerGeometryHelper.h @@ -15,6 +15,7 @@ #include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" #include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" #include "DataFormats/L1THGCal/interface/HGCalTriggerSums.h" +#include "DataFormats/ForwardDetId/interface/HGCalTriggerModuleDetId.h" #include #include @@ -32,17 +33,29 @@ class HGCalTriggerTowerGeometryHelper { void setGeometry(const HGCalTriggerGeometryBase* const geom) { triggerTools_.setGeometry(geom); } + unsigned packLayerSubdetWaferId(int subdet, int layer, int moduleU, int moduleV) const; + unsigned packTowerIDandShare(int towerEta, int towerPhi, int towerShare) const; + void unpackTowerIDandShare(unsigned towerIDandShare, int& towerEta_raw, int& towerPhi_raw, int& towerShare) const; + int moveToCorrectSector(int towerPhi_raw, int sector) const; + void reverseXaxis(int& towerPhi) const; + const std::vector& getTowerCoordinates() const; unsigned short getTriggerTowerFromEtaPhi(const float& eta, const float& phi) const; - unsigned short getTriggerTower(const l1t::HGCalTriggerCell&) const; - unsigned short getTriggerTower(const l1t::HGCalTriggerSums&) const; + std::unordered_map getTriggerTower(const l1t::HGCalTriggerCell&) const; + std::unordered_map getTriggerTower(const l1t::HGCalTriggerSums&) const; const bool isNose() { return doNose_; } private: + static const int towerShareMask = 0x7F; + static const int towerShareShift = 14; + static const int signMask = 0x1; + static const int sign1Shift = 21; + static const int sign2Shift = 22; std::vector tower_coords_; std::unordered_map cells_to_trigger_towers_; + std::unordered_map> modules_to_trigger_towers_; bool doNose_; double minEta_; @@ -55,6 +68,13 @@ class HGCalTriggerTowerGeometryHelper { std::vector binsEta_; std::vector binsPhi_; + bool splitModuleSum_; + int splitDivisorSilic_; + int splitDivisorScint_; + int rotate180Deg_; + int rotate120Deg_; + int reverseX_; + HGCalTriggerTools triggerTools_; }; diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalBackendLayer1Processor.h b/L1Trigger/L1THGCal/interface/backend/HGCalBackendLayer1Processor.h new file mode 100644 index 0000000000000..a978061c02146 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalBackendLayer1Processor.h @@ -0,0 +1,24 @@ +#ifndef __L1Trigger_L1THGCal_HGCalBackendLayer1Processor_h__ +#define __L1Trigger_L1THGCal_HGCalBackendLayer1Processor_h__ + +#include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h" + +#include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" +#include "DataFormats/L1THGCal/interface/HGCalCluster.h" + +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalClusteringDummyImpl.h" + +class HGCalBackendLayer1Processor : public HGCalBackendLayer1ProcessorBase { +public: + HGCalBackendLayer1Processor(const edm::ParameterSet& conf); + + void run(const edm::Handle& collHandle, + l1t::HGCalClusterBxCollection& collCluster2D) override; + +private: + std::unique_ptr clusteringDummy_; + std::unique_ptr truncation_; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalBackendStage1Processor.h b/L1Trigger/L1THGCal/interface/backend/HGCalBackendStage1Processor.h new file mode 100644 index 0000000000000..b2ead8f2eb087 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalBackendStage1Processor.h @@ -0,0 +1,25 @@ +#ifndef __L1Trigger_L1THGCal_HGCalBackendStage1Processor_h__ +#define __L1Trigger_L1THGCal_HGCalBackendStage1Processor_h__ + +#include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h" +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" + +#include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" +#include "DataFormats/L1THGCal/interface/HGCalCluster.h" + +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalClusteringDummyImpl.h" + +class HGCalBackendStage1Processor : public HGCalBackendStage1ProcessorBase { +public: + HGCalBackendStage1Processor(const edm::ParameterSet& conf); + + void run(const std::pair>>& fpga_id_tcs, + std::vector>& truncated_tcs) override; + +private: + std::unique_ptr truncationWrapper_; + const edm::ParameterSet conf_; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalCluster_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalCluster_SA.h new file mode 100644 index 0000000000000..438609ac83618 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalCluster_SA.h @@ -0,0 +1,61 @@ +#ifndef L1Trigger_L1THGCal_HGCalCluster_SA_h +#define L1Trigger_L1THGCal_HGCalCluster_SA_h + +#include + +namespace l1thgcfirmware { + + class HGCalCluster { + public: + HGCalCluster(float x, + float y, + float z, + int zside, + unsigned int layer, + float eta, + float phi, + float pt, + float mipPt, + unsigned int index_cmssw) + : x_(x), + y_(y), + z_(z), + zside_(zside), + layer_(layer), + eta_(eta), + phi_(phi), + pt_(pt), + mipPt_(mipPt), + index_cmssw_(index_cmssw) {} + + ~HGCalCluster(){}; + + float x() const { return x_; } + float y() const { return y_; } + float z() const { return z_; } + float zside() const { return zside_; } + unsigned int layer() const { return layer_; } + float eta() const { return eta_; } + float phi() const { return phi_; } + float pt() const { return pt_; } + float mipPt() const { return mipPt_; } + unsigned int index_cmssw() const { return index_cmssw_; } + + private: + float x_; + float y_; + float z_; + int zside_; + unsigned int layer_; + float eta_; + float phi_; + float pt_; + float mipPt_; + unsigned int index_cmssw_; + }; + + typedef std::vector HGCalClusterSACollection; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringConfig_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringConfig_SA.h new file mode 100644 index 0000000000000..4dc980d492fc7 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringConfig_SA.h @@ -0,0 +1,56 @@ +#ifndef __L1Trigger_L1THGCal_HGCalHistoCluteringConfig_SA_h__ +#define __L1Trigger_L1THGCal_HGCalHistoCluteringConfig_SA_h__ + +#include + +namespace l1thgcfirmware { + + class ClusterAlgoConfig { + public: + ClusterAlgoConfig(const double midRadius, + const double dr, + const std::vector& dr_byLayer_coefficientA, + const std::vector& dr_byLayer_coefficientB, + const float ptC3dThreshold) + : midRadius_(midRadius), + dr_(dr), + dr_byLayer_coefficientA_(dr_byLayer_coefficientA), + dr_byLayer_coefficientB_(dr_byLayer_coefficientB), + ptC3dThreshold_(ptC3dThreshold) {} + + void setParameters(double midRadius, + double dr, + const std::vector& dr_byLayer_coefficientA, + const std::vector& dr_byLayer_coefficientB, + float ptC3dThreshold) { + midRadius_ = midRadius; + dr_ = dr; + dr_byLayer_coefficientA_ = dr_byLayer_coefficientA; + dr_byLayer_coefficientB_ = dr_byLayer_coefficientB; + ptC3dThreshold_ = ptC3dThreshold; + } + + void setParameters(const ClusterAlgoConfig& newConfig) { + setParameters(newConfig.midRadius(), + newConfig.dr(), + newConfig.dr_byLayer_coefficientA(), + newConfig.dr_byLayer_coefficientB(), + newConfig.ptC3dThreshold()); + } + double midRadius() const { return midRadius_; } + double dr() const { return dr_; } + const std::vector& dr_byLayer_coefficientA() const { return dr_byLayer_coefficientA_; } + const std::vector& dr_byLayer_coefficientB() const { return dr_byLayer_coefficientB_; } + float ptC3dThreshold() const { return ptC3dThreshold_; } + + private: + double midRadius_; + double dr_; + std::vector dr_byLayer_coefficientA_; + std::vector dr_byLayer_coefficientB_; + float ptC3dThreshold_; + }; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringImpl_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringImpl_SA.h new file mode 100644 index 0000000000000..0f3aa380b02aa --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringImpl_SA.h @@ -0,0 +1,33 @@ +#ifndef __L1Trigger_L1THGCal_HGCalHistoClusteringImplSA_h__ +#define __L1Trigger_L1THGCal_HGCalHistoClusteringImplSA_h__ + +#include "L1Trigger/L1THGCal/interface/backend/HGCalCluster_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalSeed_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringConfig_SA.h" + +#include +#include +#include + +class HGCalHistoClusteringImplSA { +public: + HGCalHistoClusteringImplSA(); + ~HGCalHistoClusteringImplSA() {} + + void runAlgorithm() const; + + std::vector clusterSeedMulticluster_SA( + const std::vector& clusters, + const std::vector& seeds, + std::vector& rejected_clusters, + const l1thgcfirmware::ClusterAlgoConfig& configuration) const; + + void finalizeClusters_SA(const std::vector&, + const std::vector&, + std::vector&, + std::vector&, + const l1thgcfirmware::ClusterAlgoConfig& configuration) const; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalHistoSeedingImpl.h b/L1Trigger/L1THGCal/interface/backend/HGCalHistoSeedingImpl.h index faf484603533a..6936c377a2e17 100644 --- a/L1Trigger/L1THGCal/interface/backend/HGCalHistoSeedingImpl.h +++ b/L1Trigger/L1THGCal/interface/backend/HGCalHistoSeedingImpl.h @@ -156,6 +156,9 @@ class HGCalHistoSeedingImpl { std::vector neighbour_weights_; std::vector smoothing_ecal_; std::vector smoothing_hcal_; + bool seeds_norm_by_area_; + + float area_10pct_; HGCalTriggerTools triggerTools_; Navigator navigator_; diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h new file mode 100644 index 0000000000000..4596a34f269bd --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h @@ -0,0 +1,61 @@ +#ifndef L1Trigger_L1THGCal_HGCalMulticluster_SA_h +#define L1Trigger_L1THGCal_HGCalMulticluster_SA_h + +#include "L1Trigger/L1THGCal/interface/backend/HGCalCluster_SA.h" + +#include + +namespace l1thgcfirmware { + + class HGCalMulticluster { + public: + HGCalMulticluster() + : hOverEValid_(false), + centre_x_(0), + centre_y_(0), + centre_z_(0), + centreProj_x_(0), + centreProj_y_(0), + centreProj_z_(0), + mipPt_(0), + sumPt_() {} + + HGCalMulticluster(const l1thgcfirmware::HGCalCluster& tc, float fraction = 1.); + + void addConstituent(const l1thgcfirmware::HGCalCluster& tc, bool updateCentre = true, float fraction = 1.); + + ~HGCalMulticluster(){}; + + const std::vector& constituents() const { return constituents_; } + + unsigned size() const { return constituents_.size(); } + + float sumPt() const { return sumPt_; } + + private: + float hOverE_; + bool hOverEValid_; + + // Could replace this with own simple implementation of GlobalPoint? + // Or just a struct? + float centre_x_; + float centre_y_; + float centre_z_; + + float centreProj_x_; + float centreProj_y_; + float centreProj_z_; + + float mipPt_; + float sumPt_; + + std::vector constituents_; + + void updateP4AndPosition(const l1thgcfirmware::HGCalCluster& tc, bool updateCentre = true, float fraction = 1.); + }; + + typedef std::vector HGCalMulticlusterSACollection; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalSeed_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalSeed_SA.h new file mode 100644 index 0000000000000..05bb744a3b411 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalSeed_SA.h @@ -0,0 +1,28 @@ +#ifndef L1Trigger_L1THGCal_HGCalSeed_SA_h +#define L1Trigger_L1THGCal_HGCalSeed_SA_h + +namespace l1thgcfirmware { + + class HGCalSeed { + public: + HGCalSeed(float x, float y, float z, float energy) : x_(x), y_(y), z_(z), energy_(energy) {} + + ~HGCalSeed(){}; + + float x() const { return x_; } + float y() const { return y_; } + float z() const { return z_; } + float energy() const { return energy_; } + + private: + float x_; + float y_; + float z_; + float energy_; + }; + + typedef std::vector HGCalSeedSACollection; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationConfig_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationConfig_SA.h new file mode 100644 index 0000000000000..58a3970f09535 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationConfig_SA.h @@ -0,0 +1,22 @@ +#ifndef __L1Trigger_L1THGCal_HGCalSortingTruncationConfig_SA_h__ +#define __L1Trigger_L1THGCal_HGCalSortingTruncationConfig_SA_h__ + +namespace l1thgcfirmware { + + class SortingTruncationAlgoConfig { + public: + SortingTruncationAlgoConfig(const unsigned maxTCs) : maxTCs_(maxTCs){}; + + void setParameters(unsigned maxTCs) { maxTCs_ = maxTCs; }; + + void setParameters(const SortingTruncationAlgoConfig& newConfig) { setParameters(newConfig.maxTCs()); } + + unsigned maxTCs() const { return maxTCs_; } + + private: + unsigned maxTCs_; + }; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationImpl_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationImpl_SA.h new file mode 100644 index 0000000000000..d6ef818760487 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationImpl_SA.h @@ -0,0 +1,20 @@ +#ifndef __L1Trigger_L1THGCal_HGCalSortingTruncationImplSA_h__ +#define __L1Trigger_L1THGCal_HGCalSortingTruncationImplSA_h__ + +#include "L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationConfig_SA.h" + +#include +#include + +class HGCalSortingTruncationImplSA { +public: + HGCalSortingTruncationImplSA(); + ~HGCalSortingTruncationImplSA() {} + + void sortAndTruncate_SA(const std::vector& inputMulticlusters, + std::vector& outputMulticlusters, + const l1thgcfirmware::SortingTruncationAlgoConfig& configuration) const; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationConfig_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationConfig_SA.h new file mode 100644 index 0000000000000..dc8cf755e7cf3 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationConfig_SA.h @@ -0,0 +1,72 @@ +#ifndef __L1Trigger_L1THGCal_HGCalStage1TruncationConfig_SA_h__ +#define __L1Trigger_L1THGCal_HGCalStage1TruncationConfig_SA_h__ + +#include +#include // uint32_t + +namespace l1thgcfirmware { + + class Stage1TruncationConfig { + public: + Stage1TruncationConfig(const bool do_truncate, + const double roz_min, + const double roz_max, + const unsigned roz_bins, + const std::vector& max_tcs_per_bins, + const std::vector& phi_edges) + : do_truncate_(do_truncate), + roz_min_(roz_min), + roz_max_(roz_max), + roz_bins_(roz_bins), + max_tcs_per_bins_(max_tcs_per_bins), + phi_edges_(phi_edges) {} + + void setParameters(const bool do_truncate, + const double roz_min, + const double roz_max, + const unsigned roz_bins, + const std::vector& max_tcs_per_bins, + const std::vector& phi_edges) { + do_truncate_ = do_truncate; + roz_min_ = roz_min; + roz_max_ = roz_max; + roz_bins_ = roz_bins; + max_tcs_per_bins_ = max_tcs_per_bins; + phi_edges_ = phi_edges; + } + + void setParameters(const Stage1TruncationConfig& newConfig) { + setParameters(newConfig.doTruncate(), + newConfig.rozMin(), + newConfig.rozMax(), + newConfig.rozBins(), + newConfig.maxTcsPerBin(), + newConfig.phiEdges()); + } + + void setSector120(const unsigned sector) { sector120_ = sector; } + void setFPGAID(const uint32_t fpga_id) { fpga_id_ = fpga_id; } + + bool doTruncate() const { return do_truncate_; } + double rozMin() const { return roz_min_; } + double rozMax() const { return roz_max_; } + unsigned rozBins() const { return roz_bins_; } + const std::vector& maxTcsPerBin() const { return max_tcs_per_bins_; } + const std::vector& phiEdges() const { return phi_edges_; } + unsigned phiSector() const { return sector120_; } + uint32_t fpgaID() const { return fpga_id_; } + + private: + bool do_truncate_; + double roz_min_; + double roz_max_; + unsigned roz_bins_; + std::vector max_tcs_per_bins_; + std::vector phi_edges_; + unsigned sector120_; + uint32_t fpga_id_; + }; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h b/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h new file mode 100644 index 0000000000000..9b0ad6f759bbf --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h @@ -0,0 +1,41 @@ +#ifndef __L1Trigger_L1THGCal_HGCalStage1TruncationImpl_h__ +#define __L1Trigger_L1THGCal_HGCalStage1TruncationImpl_h__ + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" + +#include + +class HGCalStage1TruncationImpl { +public: + HGCalStage1TruncationImpl(const edm::ParameterSet& conf); + + void setGeometry(const HGCalTriggerGeometryBase* const geom) { triggerTools_.setGeometry(geom); } + + void run(uint32_t fpga_id, + const std::vector>& tcs_in, + std::vector>& tcs_out); + +private: + HGCalTriggerTools triggerTools_; + + static constexpr unsigned offset_roz_ = 1; + static constexpr unsigned mask_roz_ = 0x3f; // 6 bits, max 64 bins + static constexpr unsigned mask_phi_ = 1; + + bool do_truncate_; + double roz_min_ = 0.; + double roz_max_ = 0.; + unsigned roz_bins_ = 42; + std::vector max_tcs_per_bin_; + std::vector phi_edges_; + double roz_bin_size_ = 0.; + + uint32_t packBin(unsigned roverzbin, unsigned phibin) const; + void unpackBin(unsigned packedbin, unsigned& roverzbin, unsigned& phibin) const; + unsigned phiBin(unsigned roverzbin, double phi) const; + double rotatedphi(double x, double y, double z, int sector) const; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl_SA.h new file mode 100644 index 0000000000000..84a4f224f7405 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl_SA.h @@ -0,0 +1,41 @@ +#ifndef __L1Trigger_L1THGCal_HGCalStage1TruncationImpl_h__ +#define __L1Trigger_L1THGCal_HGCalStage1TruncationImpl_h__ + +#include "L1Trigger/L1THGCal/interface/backend/HGCalTriggerCell_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationConfig_SA.h" + +#include +#include // uint32_t, unsigned +#include // std::unordered_map +#include // std::sort + +class HGCalStage1TruncationImplSA { +public: + HGCalStage1TruncationImplSA(); + ~HGCalStage1TruncationImplSA() {} + + void runAlgorithm() const; + + unsigned run(const l1thgcfirmware::HGCalTriggerCellSACollection& tcs_in, + const l1thgcfirmware::Stage1TruncationConfig& theConf, + l1thgcfirmware::HGCalTriggerCellSACollection& tcs_out) const; + +private: + static constexpr unsigned offset_roz_ = 1; + static constexpr unsigned mask_roz_ = 0x3f; // 6 bits, max 64 bins + static constexpr unsigned mask_phi_ = 1; + + bool do_truncate_; + double roz_min_ = 0.; + double roz_max_ = 0.; + unsigned roz_bins_ = 42; + std::vector max_tcs_per_bin_; + std::vector phi_edges_; + + uint32_t packBin(unsigned roverzbin, unsigned phibin) const; + void unpackBin(unsigned packedbin, unsigned& roverzbin, unsigned& phibin) const; + int phiBin(unsigned roverzbin, double phi, const std::vector& phiedges) const; + double rotatedphi(double x, double y, double z, int sector) const; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalStage2ClusterDistribution.h b/L1Trigger/L1THGCal/interface/backend/HGCalStage2ClusterDistribution.h new file mode 100644 index 0000000000000..75673d8f3f58e --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalStage2ClusterDistribution.h @@ -0,0 +1,28 @@ +#ifndef __L1Trigger_L1THGCal_HGCalStage2ClusterDistribution_h__ +#define __L1Trigger_L1THGCal_HGCalStage2ClusterDistribution_h__ + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" + +#include "DataFormats/L1THGCal/interface/HGCalCluster.h" +#include "DataFormats/ForwardDetId/interface/HGCalTriggerBackendDetId.h" + +class HGCalStage2ClusterDistribution { +public: + HGCalStage2ClusterDistribution(const edm::ParameterSet& conf); + + HGCalTriggerGeometryBase::geom_set getStage2FPGAs(const unsigned stage1_fpga, + const HGCalTriggerGeometryBase::geom_set& stage2_fpgas, + const edm::Ptr& tc_ptr) const; + unsigned phiBin(unsigned roverzbin, double phi) const; + double rotatedphi(double x, double y, double z, int sector) const; + +private: + double roz_min_ = 0.; + double roz_max_ = 0.; + unsigned roz_bins_ = 42; + std::vector phi_edges_; + double roz_bin_size_ = 0.; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalTowerMapImpl_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalTowerMapImpl_SA.h new file mode 100644 index 0000000000000..1586045084a90 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalTowerMapImpl_SA.h @@ -0,0 +1,16 @@ +#ifndef __L1Trigger_L1THGCal_HGCalTowerMapImplSA_h__ +#define __L1Trigger_L1THGCal_HGCalTowerMapImplSA_h__ + +#include "L1Trigger/L1THGCal/interface/backend/HGCalTower_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap_SA.h" + +class HGCalTowerMapImplSA { +public: + HGCalTowerMapImplSA() {} + ~HGCalTowerMapImplSA() {} + + void runAlgorithm(const std::vector& inputTowerMaps_SA, + std::vector& outputTowers_SA) const; +}; + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalTowerMap_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalTowerMap_SA.h new file mode 100644 index 0000000000000..d43a4044723d5 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalTowerMap_SA.h @@ -0,0 +1,30 @@ +#ifndef L1Trigger_L1THGCal_HGCalTowerMap_SA_h +#define L1Trigger_L1THGCal_HGCalTowerMap_SA_h + +#include "L1Trigger/L1THGCal/interface/backend/HGCalTower_SA.h" + +#include +#include + +namespace l1thgcfirmware { + + class HGCalTowerMap { + public: + HGCalTowerMap(){}; + HGCalTowerMap(const std::vector& tower_ids); + + ~HGCalTowerMap(){}; + + HGCalTowerMap& operator+=(const HGCalTowerMap& map); + + bool addEt(short bin_id, float etEm, float etHad); + + const std::unordered_map& towers() const { return towerMap_; } + + private: + std::unordered_map towerMap_; + }; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalTowerMapsConfig_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalTowerMapsConfig_SA.h new file mode 100644 index 0000000000000..b908b67c5be07 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalTowerMapsConfig_SA.h @@ -0,0 +1,15 @@ +#ifndef __L1Trigger_L1THGCal_HGCalTowerMapsConfig_SA_h__ +#define __L1Trigger_L1THGCal_HGCalTowerMapsConfig_SA_h__ + +namespace l1thgcfirmware { + + class TowerMapsAlgoConfig { + public: + TowerMapsAlgoConfig() {} + + void setParameters(const TowerMapsAlgoConfig& newConfig) {} + }; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalTower_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalTower_SA.h new file mode 100644 index 0000000000000..cdad4c44b439a --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalTower_SA.h @@ -0,0 +1,46 @@ +#ifndef L1Trigger_L1THGCal_HGCalTower_SA_h +#define L1Trigger_L1THGCal_HGCalTower_SA_h + +#include + +namespace l1thgcfirmware { + + class HGCalTower { + public: + HGCalTower() {} + HGCalTower(double etEm, double etHad, float eta, float phi, uint32_t rawId) + : etEm_(etEm), etHad_(etHad), eta_(eta), phi_(phi), id_(rawId) {} + + ~HGCalTower(){}; + + double etEm() const { return etEm_; } + double etHad() const { return etHad_; } + + float eta() const { return eta_; } + float phi() const { return phi_; } + uint32_t id() const { return id_; } + + void addEtEm(double et); + void addEtHad(double et); + + HGCalTower& operator+=(const HGCalTower& tower); + + private: + double etEm_; + double etHad_; + + float eta_; + float phi_; + uint32_t id_; + }; + + struct HGCalTowerCoord { + HGCalTowerCoord(uint32_t rawId, float eta, float phi) : rawId(rawId), eta(eta), phi(phi) {} + + const uint32_t rawId; + const float eta; + const float phi; + }; +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/backend/HGCalTriggerCell_SA.h b/L1Trigger/L1THGCal/interface/backend/HGCalTriggerCell_SA.h new file mode 100644 index 0000000000000..1c0fb35132683 --- /dev/null +++ b/L1Trigger/L1THGCal/interface/backend/HGCalTriggerCell_SA.h @@ -0,0 +1,63 @@ +#ifndef L1Trigger_L1THGCal_HGCalTriggerCell_SA_h +#define L1Trigger_L1THGCal_HGCalTriggerCell_SA_h + +#include + +namespace l1thgcfirmware { + + class HGCalTriggerCell { + public: + HGCalTriggerCell(){}; + + HGCalTriggerCell(float x, + float y, + float z, + int zside, + unsigned int layer, + float eta, + float phi, + float pt, + float mipPt, + unsigned int index_cmssw) + : x_(x), + y_(y), + z_(z), + zside_(zside), + layer_(layer), + eta_(eta), + phi_(phi), + pt_(pt), + mipPt_(mipPt), + index_cmssw_(index_cmssw) {} + + ~HGCalTriggerCell(){}; + + float x() const { return x_; } + float y() const { return y_; } + float z() const { return z_; } + float zside() const { return zside_; } + unsigned int layer() const { return layer_; } + float eta() const { return eta_; } + float phi() const { return phi_; } + float pt() const { return pt_; } + float mipPt() const { return mipPt_; } + unsigned int index_cmssw() const { return index_cmssw_; } + + private: + float x_; + float y_; + float z_; + int zside_; + unsigned int layer_; + float eta_; + float phi_; + float pt_; + float mipPt_; + unsigned int index_cmssw_; + }; + + typedef std::vector HGCalTriggerCellSACollection; + +} // namespace l1thgcfirmware + +#endif diff --git a/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFELinearizationImpl.h b/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFELinearizationImpl.h index 96d675120c2c1..6d5e333c10b5e 100644 --- a/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFELinearizationImpl.h +++ b/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFELinearizationImpl.h @@ -3,17 +3,23 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/HGCDigi/interface/HGCDigiCollections.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" +#include "SimCalorimetry/HGCalSimAlgos/interface/HGCalSiNoiseMap.h" +#include "SimCalorimetry/HGCalSimAlgos/interface/HGCalSciNoiseMap.h" #include #include class HGCalVFELinearizationImpl { public: - HGCalVFELinearizationImpl(const edm::ParameterSet& conf); + HGCalVFELinearizationImpl(const edm::ParameterSet& conf, DetId::Detector det); + void setGeometry(const HGCalTriggerGeometryBase* const geom); void linearize(const std::vector&, std::vector>&); private: + DetId::Detector detector_; + // double adcLSB_; double linLSB_; double adcsaturation_; @@ -26,6 +32,10 @@ class HGCalVFELinearizationImpl { uint32_t linMax_; uint32_t linnBits_; std::vector oot_coefficients_; + // + HGCalTriggerTools triggerTools_; + bool old_digi_ = false; + mutable HGCalSiNoiseMap noise_map_; }; #endif diff --git a/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFEProcessorSums.h b/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFEProcessorSums.h index f569d25eed843..01823a5dcc213 100644 --- a/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFEProcessorSums.h +++ b/L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFEProcessorSums.h @@ -16,8 +16,10 @@ class HGCalVFEProcessorSums : public HGCalVFEProcessorBase { void run(const HGCalDigiCollection& digiColl, l1t::HGCalTriggerCellBxCollection& triggerCellColl) override; private: - std::unique_ptr vfeLinearizationSiImpl_; - std::unique_ptr vfeLinearizationScImpl_; + bool connectAllModules_ = false; + std::unique_ptr vfeLinearizationEEImpl_; + std::unique_ptr vfeLinearizationHEsiImpl_; + std::unique_ptr vfeLinearizationHEscImpl_; std::unique_ptr vfeSummationImpl_; std::unique_ptr vfeCompressionLDMImpl_; std::unique_ptr vfeCompressionHDMImpl_; diff --git a/L1Trigger/L1THGCal/plugins/HGCalBackendStage1Producer.cc b/L1Trigger/L1THGCal/plugins/HGCalBackendStage1Producer.cc new file mode 100644 index 0000000000000..8834a6bae13be --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/HGCalBackendStage1Producer.cc @@ -0,0 +1,96 @@ +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Utilities/interface/ESGetToken.h" + +#include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" +#include "DataFormats/L1THGCal/interface/HGCalTriggerSums.h" +#include "DataFormats/HGCDigi/interface/HGCDigiCollections.h" +#include "Geometry/Records/interface/CaloGeometryRecord.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" + +#include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h" + +#include "DataFormats/L1THGCal/interface/HGCalCluster.h" + +#include "L1Trigger/L1THGCal/interface/backend/HGCalClusteringDummyImpl.h" +#include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h" + +#include + +class HGCalBackendStage1Producer : public edm::stream::EDProducer<> { +public: + HGCalBackendStage1Producer(const edm::ParameterSet&); + ~HGCalBackendStage1Producer() override {} + + void beginRun(const edm::Run&, const edm::EventSetup&) override; + void produce(edm::Event&, const edm::EventSetup&) override; + +private: + // inputs + edm::EDGetToken input_cell_, input_sums_; + edm::ESHandle triggerGeometry_; + edm::ESGetToken triggerGeomToken_; + + std::unique_ptr backendProcess_; + + std::unique_ptr clusteringDummy_; +}; + +DEFINE_FWK_MODULE(HGCalBackendStage1Producer); + +HGCalBackendStage1Producer::HGCalBackendStage1Producer(const edm::ParameterSet& conf) + : input_cell_(consumes(conf.getParameter("InputTriggerCells"))), + triggerGeomToken_(esConsumes()) { + //setup Backend parameters + const edm::ParameterSet& beParamConfig = conf.getParameterSet("ProcessorParameters"); + const std::string& beProcessorName = beParamConfig.getParameter("ProcessorName"); + + clusteringDummy_ = std::make_unique(conf.getParameterSet("C2d_parameters")); + + backendProcess_ = std::unique_ptr{ + HGCalBackendStage1Factory::get()->create(beProcessorName, beParamConfig)}; + + produces(backendProcess_->name()); +} + +void HGCalBackendStage1Producer::beginRun(const edm::Run& /*run*/, const edm::EventSetup& es) { + triggerGeometry_ = es.getHandle(triggerGeomToken_); + backendProcess_->setGeometry(triggerGeometry_.product()); + if (clusteringDummy_) + clusteringDummy_->setGeometry(triggerGeometry_.product()); +} + +void HGCalBackendStage1Producer::produce(edm::Event& e, const edm::EventSetup& es) { + // Output collections + auto be_cluster_output = std::make_unique(); + + // Input collections + edm::Handle trigCellBxColl; + + // Split trigger cell collection per FPGA + e.getByToken(input_cell_, trigCellBxColl); + + std::unordered_map>> tcs_per_fpga; + + for (unsigned i = 0; i < trigCellBxColl->size(); ++i) { + edm::Ptr tc_ptr(trigCellBxColl, i); + uint32_t module = triggerGeometry_->getModuleFromTriggerCell(tc_ptr->detId()); + uint32_t fpga = triggerGeometry_->getStage1FpgaFromModule(module); + tcs_per_fpga[fpga].push_back(tc_ptr); + } + + // Apply truncation per FPGA + std::vector> truncated_tcs; + + for (auto& fpga_tcs : tcs_per_fpga) { + backendProcess_->run(fpga_tcs, truncated_tcs); + } + + // Merge truncated tc collections + clusteringDummy_->clusterizeDummy(truncated_tcs, *be_cluster_output); + + e.put(std::move(be_cluster_output), backendProcess_->name()); +} diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalBackendLayer1Processor.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalBackendLayer1Processor.cc new file mode 100644 index 0000000000000..c43cbd278968e --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalBackendLayer1Processor.cc @@ -0,0 +1,32 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalBackendLayer1Processor.h" + +DEFINE_EDM_PLUGIN(HGCalBackendLayer1Factory, HGCalBackendLayer1Processor, "HGCalBackendLayer1Processor"); + +HGCalBackendLayer1Processor::HGCalBackendLayer1Processor(const edm::ParameterSet& conf) + : HGCalBackendLayer1ProcessorBase(conf) { + clusteringDummy_ = std::make_unique(conf.getParameterSet("C2d_parameters")); + truncation_ = std::make_unique(conf.getParameterSet("truncation_parameters")); +} + +void HGCalBackendLayer1Processor::run(const edm::Handle& collHandle, + l1t::HGCalClusterBxCollection& collCluster2D) { + if (clusteringDummy_) + clusteringDummy_->setGeometry(geometry()); + if (truncation_) + truncation_->setGeometry(geometry()); + + std::unordered_map>> tcs_per_fpga; + + for (unsigned i = 0; i < collHandle->size(); ++i) { + edm::Ptr tc_ptr(collHandle, i); + uint32_t module = geometry()->getModuleFromTriggerCell(tc_ptr->detId()); + uint32_t fpga = geometry()->getStage1FpgaFromModule(module); + tcs_per_fpga[fpga].push_back(tc_ptr); + } + + std::vector> truncated_tcs; + for (auto& fpga_tcs : tcs_per_fpga) { + truncation_->run(fpga_tcs.first, fpga_tcs.second, truncated_tcs); + } + clusteringDummy_->clusterizeDummy(truncated_tcs, collCluster2D); +} diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalBackendLayer2Processor3DClustering_SA.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalBackendLayer2Processor3DClustering_SA.cc new file mode 100644 index 0000000000000..97d8a35797d79 --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalBackendLayer2Processor3DClustering_SA.cc @@ -0,0 +1,129 @@ +#include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h" + +#include "DataFormats/L1THGCal/interface/HGCalCluster.h" +#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" +#include "Geometry/Records/interface/CaloGeometryRecord.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalHistoSeedingImpl.h" +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTriggerClusterInterpreterBase.h" +#include "DataFormats/ForwardDetId/interface/HGCalTriggerBackendDetId.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage2ClusterDistribution.h" + +#include + +class HGCalBackendLayer2Processor3DClusteringSA : public HGCalBackendLayer2ProcessorBase { +public: + HGCalBackendLayer2Processor3DClusteringSA(const edm::ParameterSet& conf) + : HGCalBackendLayer2ProcessorBase(conf), conf_(conf) { + multiclusteringHistoSeeding_ = std::make_unique( + conf.getParameterSet("C3d_parameters").getParameterSet("histoMax_C3d_seeding_parameters")); + + const edm::ParameterSet& clusteringParamConfig = + conf.getParameterSet("C3d_parameters").getParameterSet("histoMax_C3d_clustering_parameters"); + const edm::ParameterSet& sortingTruncationParamConfig = + conf.getParameterSet("C3d_parameters").getParameterSet("histoMax_C3d_sorting_truncation_parameters"); + const std::string& clusteringAlgoWrapperName = clusteringParamConfig.getParameter("AlgoName"); + const std::string& sortingTruncationAlgoWrapperName = + sortingTruncationParamConfig.getParameter("AlgoName"); + + multiclusteringHistoClusteringWrapper_ = std::unique_ptr{ + HGCalHistoClusteringWrapperBaseFactory::get()->create(clusteringAlgoWrapperName, clusteringParamConfig)}; + multiclusteringSortingTruncationWrapper_ = + std::unique_ptr{HGCalStage2FilteringWrapperBaseFactory::get()->create( + sortingTruncationAlgoWrapperName, sortingTruncationParamConfig)}; + + for (const auto& interpretationPset : conf.getParameter>("energy_interpretations")) { + std::unique_ptr interpreter{ + HGCalTriggerClusterInterpreterFactory::get()->create(interpretationPset.getParameter("type"))}; + interpreter->initialize(interpretationPset); + energy_interpreters_.push_back(std::move(interpreter)); + } + } + + void run(const edm::Handle& collHandle, + std::pair& be_output) override { + if (multiclusteringHistoSeeding_) + multiclusteringHistoSeeding_->setGeometry(geometry()); + l1t::HGCalMulticlusterBxCollection& collCluster3D_sorted = be_output.first; + l1t::HGCalClusterBxCollection& rejectedClusters = be_output.second; + + /* create a persistent vector of pointers to the trigger-cells */ + std::unordered_map>> tcs_per_fpga; + + for (unsigned i = 0; i < collHandle->size(); ++i) { + edm::Ptr tc_ptr(collHandle, i); + uint32_t module = geometry()->getModuleFromTriggerCell(tc_ptr->detId()); + uint32_t stage1_fpga = geometry()->getStage1FpgaFromModule(module); + HGCalTriggerGeometryBase::geom_set possible_stage2_fpgas = geometry()->getStage2FpgasFromStage1Fpga(stage1_fpga); + + HGCalStage2ClusterDistribution distributor(conf_.getParameterSet("DistributionParameters")); + + HGCalTriggerGeometryBase::geom_set stage2_fpgas = + distributor.getStage2FPGAs(stage1_fpga, possible_stage2_fpgas, tc_ptr); + + for (auto& fpga : stage2_fpgas) { + tcs_per_fpga[fpga].push_back(tc_ptr); + } + } + + // Configuration + const std::pair configuration{geometry(), conf_}; + multiclusteringHistoClusteringWrapper_->configure(configuration); + multiclusteringSortingTruncationWrapper_->configure(configuration); + + for (auto& fpga_tcs : tcs_per_fpga) { + /* create a vector of seed positions and their energy*/ + std::vector> seedPositionsEnergy; + + /* call to multiclustering and compute shower shape*/ + multiclusteringHistoSeeding_->findHistoSeeds(fpga_tcs.second, seedPositionsEnergy); + + // Inputs + std::pair>&, const std::vector>&> + inputClustersAndSeeds{fpga_tcs.second, seedPositionsEnergy}; + // Outputs + l1t::HGCalMulticlusterBxCollection collCluster3D_perFPGA; + l1t::HGCalMulticlusterBxCollection collCluster3D_perFPGA_sorted; + l1t::HGCalClusterBxCollection rejectedClusters_perFPGA; + + std::pair + outputMulticlustersAndRejectedClusters_perFPGA{collCluster3D_perFPGA, rejectedClusters_perFPGA}; + + // Process + multiclusteringHistoClusteringWrapper_->process(inputClustersAndSeeds, + outputMulticlustersAndRejectedClusters_perFPGA); + + multiclusteringSortingTruncationWrapper_->process(collCluster3D_perFPGA, collCluster3D_perFPGA_sorted); + + // Call all the energy interpretation modules on the cluster collection + for (const auto& interpreter : energy_interpreters_) { + interpreter->setGeometry(geometry()); + interpreter->interpret(collCluster3D_perFPGA_sorted); + } + + for (const auto& collcluster : collCluster3D_perFPGA_sorted) { + collCluster3D_sorted.push_back(0, collcluster); + } + for (const auto& rejectedcluster : rejectedClusters_perFPGA) { + rejectedClusters.push_back(0, rejectedcluster); + } + } + } + +private: + /* algorithms instances */ + std::unique_ptr multiclusteringHistoSeeding_; + + std::unique_ptr multiclusteringHistoClusteringWrapper_; + + std::unique_ptr multiclusteringSortingTruncationWrapper_; + + std::vector> energy_interpreters_; + + const edm::ParameterSet conf_; +}; + +DEFINE_EDM_PLUGIN(HGCalBackendLayer2Factory, + HGCalBackendLayer2Processor3DClusteringSA, + "HGCalBackendLayer2Processor3DClusteringSA"); diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalBackendStage1Processor.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalBackendStage1Processor.cc new file mode 100644 index 0000000000000..ff16815380624 --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalBackendStage1Processor.cc @@ -0,0 +1,27 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalBackendStage1Processor.h" +#include "DataFormats/ForwardDetId/interface/HGCalTriggerBackendDetId.h" + +DEFINE_EDM_PLUGIN(HGCalBackendStage1Factory, HGCalBackendStage1Processor, "HGCalBackendStage1Processor"); + +HGCalBackendStage1Processor::HGCalBackendStage1Processor(const edm::ParameterSet& conf) + : HGCalBackendStage1ProcessorBase(conf), conf_(conf) { + const edm::ParameterSet& truncationParamConfig = conf.getParameterSet("truncation_parameters"); + const std::string& truncationWrapperName = truncationParamConfig.getParameter("AlgoName"); + + truncationWrapper_ = std::unique_ptr{ + HGCalStage1TruncationWrapperBaseFactory::get()->create(truncationWrapperName, truncationParamConfig)}; +} + +void HGCalBackendStage1Processor::run( + const std::pair>>& fpga_id_tcs, + std::vector>& truncated_tcs) { + const unsigned sector120 = HGCalTriggerBackendDetId(fpga_id_tcs.first).sector(); + const uint32_t fpga_id = fpga_id_tcs.first; + + // Configuration + const std::tuple configuration{ + geometry(), sector120, fpga_id}; + truncationWrapper_->configure(configuration); + + truncationWrapper_->process(fpga_id_tcs.second, truncated_tcs); +} diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalHistoClusteringWrapper.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalHistoClusteringWrapper.cc new file mode 100644 index 0000000000000..9ee9e48035b69 --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalHistoClusteringWrapper.cc @@ -0,0 +1,186 @@ +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringImpl_SA.h" + +#include "DataFormats/L1THGCal/interface/HGCalCluster.h" +#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" + +#include "L1Trigger/L1THGCal/interface/backend/HGCalCluster_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalSeed_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" + +class HGCalHistoClusteringWrapper : public HGCalHistoClusteringWrapperBase { +public: + HGCalHistoClusteringWrapper(const edm::ParameterSet& conf); + ~HGCalHistoClusteringWrapper() override {} + + void configure( + const std::pair& configuration) override; + + void process(const std::pair>, + const std::vector>>& inputClustersAndSeeds, + std::pair& + outputMulticlustersAndRejectedClusters) const override; + +private: + void convertCMSSWInputs(const std::vector>& clustersPtrs, + l1thgcfirmware::HGCalClusterSACollection& clusters_SA, + const std::vector>& seeds, + l1thgcfirmware::HGCalSeedSACollection& seeds_SA) const; + void convertAlgorithmOutputs(const l1thgcfirmware::HGCalMulticlusterSACollection& multiclusters_out, + const l1thgcfirmware::HGCalClusterSACollection& rejected_clusters_out, + const std::vector>& clustersPtrs, + l1t::HGCalMulticlusterBxCollection& multiclusters, + l1t::HGCalClusterBxCollection& rejected_clusters) const; + + void clusterizeHisto(const l1thgcfirmware::HGCalClusterSACollection& inputClusters, + const l1thgcfirmware::HGCalSeedSACollection& inputSeeds, + l1thgcfirmware::HGCalMulticlusterSACollection& outputMulticlusters, + l1thgcfirmware::HGCalClusterSACollection& outputRejectedClusters) const; + + void setGeometry(const HGCalTriggerGeometryBase* const geom) { triggerTools_.setGeometry(geom); } + + HGCalTriggerTools triggerTools_; + + HGCalHistoClusteringImplSA theAlgo_; + + l1thgcfirmware::ClusterAlgoConfig theConfiguration_; + + static constexpr double kMidRadius_ = 2.3; +}; + +HGCalHistoClusteringWrapper::HGCalHistoClusteringWrapper(const edm::ParameterSet& conf) + : HGCalHistoClusteringWrapperBase(conf), + theAlgo_(), + theConfiguration_(kMidRadius_, + conf.getParameter("dR_multicluster"), + conf.existsAs>("dR_multicluster_byLayer_coefficientA") + ? conf.getParameter>("dR_multicluster_byLayer_coefficientA") + : std::vector(), + conf.existsAs>("dR_multicluster_byLayer_coefficientB") + ? conf.getParameter>("dR_multicluster_byLayer_coefficientB") + : std::vector(), + conf.getParameter("minPt_multicluster")) {} + +void HGCalHistoClusteringWrapper::convertCMSSWInputs(const std::vector>& clustersPtrs, + std::vector& clusters_SA, + const std::vector>& seeds, + std::vector& seeds_SA) const { + clusters_SA.clear(); + clusters_SA.reserve(clustersPtrs.size()); + unsigned int clusterIndex = 0; + for (const auto& cluster : clustersPtrs) { + clusters_SA.emplace_back(cluster->centreProj().x(), + cluster->centreProj().y(), + cluster->centre().z(), + triggerTools_.zside(cluster->detId()), + triggerTools_.layerWithOffset(cluster->detId()), + cluster->eta(), + cluster->phi(), + cluster->pt(), + cluster->mipPt(), + clusterIndex); + ++clusterIndex; + } + + seeds_SA.clear(); + seeds_SA.reserve(seeds.size()); + for (const auto& seed : seeds) { + seeds_SA.emplace_back(seed.first.x(), seed.first.y(), seed.first.z(), seed.second); + } +} + +void HGCalHistoClusteringWrapper::convertAlgorithmOutputs( + const std::vector& multiclusters_out, + const std::vector& rejected_clusters_out, + const std::vector>& clustersPtrs, + l1t::HGCalMulticlusterBxCollection& multiclustersBXCollection, + l1t::HGCalClusterBxCollection& rejected_clusters) const { + // Not doing completely the correct thing here + // Taking the multiclusters from the stand alone emulation + // Getting their consistuent clusters (stand alone objects) + // Linking back to the original CMSSW-type cluster + // And creating a CMSSW-type multicluster based from these clusters + // So the output multiclusters will not be storing bit accurate quantities (or whatever was derived by the stand along emulation) + // As these inherit from L1Candidate, could set their HW quantities to the bit accurate ones + for (const auto& rejected_cluster : rejected_clusters_out) { + rejected_clusters.push_back(0, *clustersPtrs.at(rejected_cluster.index_cmssw())); + } + + std::vector multiclusters; + multiclusters.reserve(multiclusters_out.size()); + for (unsigned int imulticluster = 0; imulticluster < multiclusters_out.size(); ++imulticluster) { + bool firstConstituent = true; + for (const auto& constituent : multiclusters_out[imulticluster].constituents()) { + if (firstConstituent) { + multiclusters.emplace_back(clustersPtrs.at(constituent.index_cmssw()), 1.); + } else { + multiclusters.at(imulticluster).addConstituent(clustersPtrs.at(constituent.index_cmssw()), 1.); + } + firstConstituent = false; + } + } + + for (const auto& multicluster : multiclusters) { + multiclustersBXCollection.push_back(0, multicluster); + } +} + +void HGCalHistoClusteringWrapper::process( + const std::pair>, const std::vector>>& + inputClustersAndSeeds, + std::pair& + outputMulticlustersAndRejectedClusters) const { + l1thgcfirmware::HGCalClusterSACollection clusters_SA; + l1thgcfirmware::HGCalSeedSACollection seeds_SA; + convertCMSSWInputs(inputClustersAndSeeds.first, clusters_SA, inputClustersAndSeeds.second, seeds_SA); + + l1thgcfirmware::HGCalClusterSACollection rejected_clusters_finalized_SA; + l1thgcfirmware::HGCalMulticlusterSACollection multiclusters_finalized_SA; + clusterizeHisto(clusters_SA, seeds_SA, multiclusters_finalized_SA, rejected_clusters_finalized_SA); + + convertAlgorithmOutputs(multiclusters_finalized_SA, + rejected_clusters_finalized_SA, + inputClustersAndSeeds.first, + outputMulticlustersAndRejectedClusters.first, + outputMulticlustersAndRejectedClusters.second); +} + +void HGCalHistoClusteringWrapper::clusterizeHisto( + const l1thgcfirmware::HGCalClusterSACollection& inputClusters, + const l1thgcfirmware::HGCalSeedSACollection& inputSeeds, + l1thgcfirmware::HGCalMulticlusterSACollection& outputMulticlusters, + l1thgcfirmware::HGCalClusterSACollection& outputRejectedClusters) const { + // Call SA clustering + std::vector rejected_clusters_vec_SA; + std::vector multiclusters_vec_SA = + theAlgo_.clusterSeedMulticluster_SA(inputClusters, inputSeeds, rejected_clusters_vec_SA, theConfiguration_); + + theAlgo_.finalizeClusters_SA( + multiclusters_vec_SA, rejected_clusters_vec_SA, outputMulticlusters, outputRejectedClusters, theConfiguration_); +} + +void HGCalHistoClusteringWrapper::configure( + const std::pair& configuration) { + setGeometry(configuration.first); + + // theConfiguration_.setParameters( ... ); + + if ((!theConfiguration_.dr_byLayer_coefficientA().empty() && + (theConfiguration_.dr_byLayer_coefficientA().size() - 1) < triggerTools_.lastLayerBH()) || + (!theConfiguration_.dr_byLayer_coefficientB().empty() && + (theConfiguration_.dr_byLayer_coefficientB().size() - 1) < triggerTools_.lastLayerBH())) { + throw cms::Exception("Configuration") + << "The per-layer dR values go up to " << (theConfiguration_.dr_byLayer_coefficientA().size() - 1) << "(A) and " + << (theConfiguration_.dr_byLayer_coefficientB().size() - 1) << "(B), while layers go up to " + << triggerTools_.lastLayerBH() << "\n"; + } +}; + +DEFINE_EDM_PLUGIN(HGCalHistoClusteringWrapperBaseFactory, HGCalHistoClusteringWrapper, "HGCalHistoClusteringWrapper"); diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalSortingTruncationWrapper.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalSortingTruncationWrapper.cc new file mode 100644 index 0000000000000..046417cce0307 --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalSortingTruncationWrapper.cc @@ -0,0 +1,111 @@ +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationImpl_SA.h" + +#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" + +class HGCalSortingTruncationWrapper : public HGCalStage2FilteringWrapperBase { +public: + HGCalSortingTruncationWrapper(const edm::ParameterSet& conf); + ~HGCalSortingTruncationWrapper() override {} + + void configure( + const std::pair& configuration) override; + + void process(const l1t::HGCalMulticlusterBxCollection&, l1t::HGCalMulticlusterBxCollection&) const override; + +private: + void convertCMSSWInputs(const l1t::HGCalMulticlusterBxCollection& multiclusters, + l1thgcfirmware::HGCalMulticlusterSACollection& multiclusters_SA) const; + void convertAlgorithmOutputs(const l1thgcfirmware::HGCalMulticlusterSACollection& multiclusters_out, + const l1t::HGCalMulticlusterBxCollection& multiclusters_original, + l1t::HGCalMulticlusterBxCollection& multiclustersBXCollection) const; + + void setGeometry(const HGCalTriggerGeometryBase* const geom) { triggerTools_.setGeometry(geom); } + + HGCalTriggerTools triggerTools_; + HGCalSortingTruncationImplSA theAlgo_; + l1thgcfirmware::SortingTruncationAlgoConfig theConfiguration_; +}; + +HGCalSortingTruncationWrapper::HGCalSortingTruncationWrapper(const edm::ParameterSet& conf) + : HGCalStage2FilteringWrapperBase(conf), theAlgo_(), theConfiguration_(conf.getParameter("maxTCs")) {} + +void HGCalSortingTruncationWrapper::convertCMSSWInputs( + const l1t::HGCalMulticlusterBxCollection& multiclusters, + l1thgcfirmware::HGCalMulticlusterSACollection& multiclusters_SA) const { + multiclusters_SA.reserve(multiclusters.size()); + + for (unsigned int imulticluster = 0; imulticluster < multiclusters.size(); ++imulticluster) { + bool firstConstituent = true; + for (const auto& constituent : multiclusters[imulticluster].constituents()) { + if (firstConstituent) { + multiclusters_SA.emplace_back(l1thgcfirmware::HGCalMulticluster( + l1thgcfirmware::HGCalCluster(constituent.second->centreProj().x(), + constituent.second->centreProj().y(), + constituent.second->centreProj().z(), + triggerTools_.zside(constituent.second->detId()), + triggerTools_.layerWithOffset(constituent.second->detId()), + constituent.second->eta(), + constituent.second->phi(), + constituent.second->pt(), + constituent.second->mipPt(), + imulticluster), + 1.)); + + } else { + multiclusters_SA.at(imulticluster) + .addConstituent(l1thgcfirmware::HGCalCluster(constituent.second->centreProj().x(), + constituent.second->centreProj().y(), + constituent.second->centreProj().z(), + triggerTools_.zside(constituent.second->detId()), + triggerTools_.layerWithOffset(constituent.second->detId()), + constituent.second->eta(), + constituent.second->phi(), + constituent.second->pt(), + constituent.second->mipPt(), + imulticluster), + 1.); + } + firstConstituent = false; + } + } +} + +void HGCalSortingTruncationWrapper::convertAlgorithmOutputs( + const std::vector& multiclusters_out, + const l1t::HGCalMulticlusterBxCollection& multiclusters_original, + l1t::HGCalMulticlusterBxCollection& multiclustersBXCollection) const { + for (unsigned int imulticluster = 0; imulticluster < multiclusters_out.size(); ++imulticluster) { + unsigned multicluster_id = multiclusters_out[imulticluster].constituents().at(0).index_cmssw(); + multiclustersBXCollection.push_back(0, multiclusters_original[multicluster_id]); + } +} + +void HGCalSortingTruncationWrapper::process(const l1t::HGCalMulticlusterBxCollection& inputMulticlusters, + l1t::HGCalMulticlusterBxCollection& outputMulticlusters) const { + l1thgcfirmware::HGCalMulticlusterSACollection multiclusters_SA; + convertCMSSWInputs(inputMulticlusters, multiclusters_SA); + + l1thgcfirmware::HGCalMulticlusterSACollection multiclusters_finalized_SA; + + theAlgo_.sortAndTruncate_SA(multiclusters_SA, multiclusters_finalized_SA, theConfiguration_); + + convertAlgorithmOutputs(multiclusters_finalized_SA, inputMulticlusters, outputMulticlusters); +} + +void HGCalSortingTruncationWrapper::configure( + const std::pair& configuration) { + setGeometry(configuration.first); +}; + +DEFINE_EDM_PLUGIN(HGCalStage2FilteringWrapperBaseFactory, + HGCalSortingTruncationWrapper, + "HGCalSortingTruncationWrapper"); diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalStage1TruncationWrapper.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalStage1TruncationWrapper.cc new file mode 100644 index 0000000000000..1c47e536c4e68 --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalStage1TruncationWrapper.cc @@ -0,0 +1,100 @@ +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" + +#include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTriggerCell_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationConfig_SA.h" + +#include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" + +class HGCalStage1TruncationWrapper : public HGCalStage1TruncationWrapperBase { +public: + HGCalStage1TruncationWrapper(const edm::ParameterSet& conf); + ~HGCalStage1TruncationWrapper() override {} + + void configure( + const std::tuple& configuration) override; + + void process(const std::vector>& fpga_tcs, + std::vector>& tcs_out) const override; + +private: + void convertCMSSWInputs(const std::vector>& fpga_tcs, + l1thgcfirmware::HGCalTriggerCellSACollection& fpga_tcs_SA) const; + + void convertAlgorithmOutputs(const l1thgcfirmware::HGCalTriggerCellSACollection& fpga_tcs_out, + const std::vector>& fpga_tcs_original, + std::vector>& fpga_tcs_trunc) const; + + void setGeometry(const HGCalTriggerGeometryBase* const geom) { triggerTools_.setGeometry(geom); } + + HGCalTriggerTools triggerTools_; + HGCalStage1TruncationImplSA theAlgo_; + l1thgcfirmware::Stage1TruncationConfig theConfiguration_; +}; + +HGCalStage1TruncationWrapper::HGCalStage1TruncationWrapper(const edm::ParameterSet& conf) + : HGCalStage1TruncationWrapperBase(conf), + theAlgo_(), + theConfiguration_(conf.getParameter("doTruncation"), + conf.getParameter("rozMin"), + conf.getParameter("rozMax"), + conf.getParameter("rozBins"), + conf.getParameter>("maxTcsPerBin"), + conf.getParameter>("phiSectorEdges")) {} + +void HGCalStage1TruncationWrapper::convertCMSSWInputs(const std::vector>& fpga_tcs, + l1thgcfirmware::HGCalTriggerCellSACollection& fpga_tcs_SA) const { + fpga_tcs_SA.clear(); + fpga_tcs_SA.reserve(fpga_tcs.size()); + unsigned int itc = 0; + for (auto& tc : fpga_tcs) { + fpga_tcs_SA.emplace_back(tc->position().x(), + tc->position().y(), + tc->position().z(), + triggerTools_.zside(tc->detId()), + triggerTools_.layerWithOffset(tc->detId()), + tc->eta(), + tc->phi(), + tc->pt(), + tc->mipPt(), + itc); + ++itc; + } +} + +void HGCalStage1TruncationWrapper::convertAlgorithmOutputs( + const l1thgcfirmware::HGCalTriggerCellSACollection& fpga_tcs_out, + const std::vector>& fpga_tcs_original, + std::vector>& fpga_tcs_trunc) const { + for (auto& tc : fpga_tcs_out) { + unsigned tc_cmssw_id = tc.index_cmssw(); + fpga_tcs_trunc.push_back(fpga_tcs_original[tc_cmssw_id]); + } +} + +void HGCalStage1TruncationWrapper::process(const std::vector>& fpga_tcs, + std::vector>& tcs_out) const { + l1thgcfirmware::HGCalTriggerCellSACollection fpga_tcs_SA; + convertCMSSWInputs(fpga_tcs, fpga_tcs_SA); + + l1thgcfirmware::HGCalTriggerCellSACollection tcs_out_SA; + unsigned error_code = theAlgo_.run(fpga_tcs_SA, theConfiguration_, tcs_out_SA); + + if (error_code == 1) + throw cms::Exception("HGCalStage1TruncationImpl::OutOfRange") << "roverzbin index out of range"; + + convertAlgorithmOutputs(tcs_out_SA, fpga_tcs, tcs_out); +} + +void HGCalStage1TruncationWrapper::configure( + const std::tuple& configuration) { + setGeometry(std::get<0>(configuration)); + + theConfiguration_.setSector120(std::get<1>(configuration)); + theConfiguration_.setFPGAID(std::get<2>(configuration)); +}; + +DEFINE_EDM_PLUGIN(HGCalStage1TruncationWrapperBaseFactory, + HGCalStage1TruncationWrapper, + "HGCalStage1TruncationWrapper"); diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalTowerMapsWrapper.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalTowerMapsWrapper.cc new file mode 100644 index 0000000000000..78e6265a6d11a --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalTowerMapsWrapper.cc @@ -0,0 +1,81 @@ +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMapImpl_SA.h" + +#include "DataFormats/L1THGCal/interface/HGCalTriggerCell.h" +#include "DataFormats/L1THGCal/interface/HGCalTowerMap.h" +#include "DataFormats/L1THGCal/interface/HGCalTower.h" + +#include "Geometry/Records/interface/CaloGeometryRecord.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap2DImpl.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap3DImpl.h" + +#include "L1Trigger/L1THGCal/interface/backend/HGCalTower_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap_SA.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMapsConfig_SA.h" + +class HGCalTowerMapsWrapper : public HGCalTowerMapsWrapperBase { +public: + HGCalTowerMapsWrapper(const edm::ParameterSet& conf); + ~HGCalTowerMapsWrapper() override {} + + void configure(const std::pair& parameters) override; + + void process(const std::vector>& inputs, + l1t::HGCalTowerBxCollection& outputs) const override; + +private: + void convertCMSSWInputs(const std::vector>& inputTowerMaps, + std::vector& towerMaps_SA) const; + void convertAlgorithmOutputs(const std::vector& towerMaps_SA, + l1t::HGCalTowerBxCollection& outputTowerMaps) const; + + HGCalTowerMapImplSA theAlgo_; + + std::unique_ptr theConfiguration_; +}; + +HGCalTowerMapsWrapper::HGCalTowerMapsWrapper(const edm::ParameterSet& conf) : HGCalTowerMapsWrapperBase(conf) {} + +void HGCalTowerMapsWrapper::convertCMSSWInputs(const std::vector>& inputTowerMaps, + std::vector& towerMaps_SA) const { + for (const auto& map : inputTowerMaps) { + std::vector tower_ids; + for (const auto& tower : map->towers()) { + tower_ids.emplace_back(tower.first, tower.second.eta(), tower.second.phi()); + } + + l1thgcfirmware::HGCalTowerMap towerMapSA(tower_ids); + + for (const auto& tower : map->towers()) { + towerMapSA.addEt(tower.first, tower.second.etEm(), tower.second.etHad()); + } + towerMaps_SA.emplace_back(towerMapSA); + } +} + +void HGCalTowerMapsWrapper::convertAlgorithmOutputs(const std::vector& towers_SA, + l1t::HGCalTowerBxCollection& outputTowerMaps) const { + for (const auto& towerSA : towers_SA) { + outputTowerMaps.push_back( + 0, l1t::HGCalTower(towerSA.etEm(), towerSA.etHad(), towerSA.eta(), towerSA.phi(), towerSA.id())); + } +} + +void HGCalTowerMapsWrapper::process(const std::vector>& inputs, + l1t::HGCalTowerBxCollection& outputs) const { + std::vector inputs_SA; + convertCMSSWInputs(inputs, inputs_SA); + + std::vector outputs_SA; + theAlgo_.runAlgorithm(inputs_SA, outputs_SA); + + convertAlgorithmOutputs(outputs_SA, outputs); +} + +void HGCalTowerMapsWrapper::configure( + const std::pair& parameters) {} + +DEFINE_EDM_PLUGIN(HGCalTowerMapsWrapperBaseFactory, HGCalTowerMapsWrapper, "HGCalTowerMapsWrapper"); diff --git a/L1Trigger/L1THGCal/plugins/backend/HGCalTowerProcessor_SA.cc b/L1Trigger/L1THGCal/plugins/backend/HGCalTowerProcessor_SA.cc new file mode 100644 index 0000000000000..cf269f7d1904d --- /dev/null +++ b/L1Trigger/L1THGCal/plugins/backend/HGCalTowerProcessor_SA.cc @@ -0,0 +1,48 @@ +#include "L1Trigger/L1THGCal/interface/HGCalProcessorBase.h" + +#include "DataFormats/L1THGCal/interface/HGCalTowerMap.h" +#include "DataFormats/L1THGCal/interface/HGCalTower.h" + +#include "Geometry/Records/interface/CaloGeometryRecord.h" +#include "L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap2DImpl.h" +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap3DImpl.h" + +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" + +class HGCalTowerProcessorSA : public HGCalTowerProcessorBase { +public: + HGCalTowerProcessorSA(const edm::ParameterSet& conf) : HGCalTowerProcessorBase(conf), conf_(conf) { + const std::string towerMapsAlgoName( + conf.getParameterSet("towermap_parameters").getParameter("AlgoName")); + towerMapWrapper_ = std::unique_ptr{HGCalTowerMapsWrapperBaseFactory::get()->create( + towerMapsAlgoName, conf.getParameterSet("towermap_parameters"))}; + } + + void run(const std::pair, edm::Handle>& + collHandle, + l1t::HGCalTowerBxCollection& collTowers) override { + auto& towerMapCollHandle = collHandle.first; + + /* create a persistent vector of pointers to the towerMaps */ + std::vector> towerMapsPtrs; + for (unsigned i = 0; i < towerMapCollHandle->size(); ++i) { + towerMapsPtrs.emplace_back(towerMapCollHandle, i); + } + + // Configuration + const std::pair configuration{geometry(), conf_}; + towerMapWrapper_->configure(configuration); + towerMapWrapper_->process(towerMapsPtrs, collTowers); + } + +private: + edm::ESHandle triggerGeometry_; + + /* Standalone algorithm instance */ + std::unique_ptr towerMapWrapper_; + + const edm::ParameterSet conf_; +}; + +DEFINE_EDM_PLUGIN(HGCalTowerFactory, HGCalTowerProcessorSA, "HGCalTowerProcessorSA"); diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryV9Imp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryV9Imp2.cc index f57f322f96be1..21eb1dd6f2dd7 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryV9Imp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryV9Imp2.cc @@ -310,8 +310,19 @@ HGCalTriggerGeometryBase::geom_set HGCalTriggerGeometryV9Imp2::getCellsFromTrigg int iphi0 = (trigger_cell_sc_id.iphi() - 1) * hSc_triggercell_size_ + 1; for (int ietaAbs = ieta0; ietaAbs < ieta0 + (int)hSc_triggercell_size_; ietaAbs++) { int ieta = ietaAbs * trigger_cell_sc_id.zside(); + int type = 0; + int sipm = 0; + std::pair typm = hscTopology().dddConstants().tileType(trigger_cell_sc_id.layer(), ietaAbs, 0); + if (typm.first >= 0) { + type = typm.first; + sipm = typm.second; + } + // std::cerr<<"type = "< links_per_module_; std::unordered_multimap stage2_to_stage1links_; + std::unordered_map stage1links_samesector_; std::unordered_map stage1link_to_stage2_; std::unordered_map stage1link_to_stage1_; std::unordered_multimap stage1_to_stage1links_; @@ -93,9 +100,6 @@ class HGCalTriggerGeometryV9Imp3 : public HGCalTriggerGeometryBase { std::vector trigger_nose_layers_; unsigned last_trigger_layer_ = 0; - //Scintillator layout - unsigned hSc_num_panels_per_sector_ = 8; - // layer offsets unsigned heOffset_ = 0; unsigned noseLayers_ = 0; @@ -111,7 +115,8 @@ class HGCalTriggerGeometryV9Imp3 : public HGCalTriggerGeometryBase { void unpackLayerSubdetWaferId(unsigned wafer, unsigned& layer, int& subdet, int& waferU, int& waferV) const; HGCalGeomRotation::WaferCentring getWaferCentring(unsigned layer, int subdet) const; void etaphiMappingFromSector0(int& ieta, int& iphi, unsigned sector) const; - unsigned etaphiMappingToSector0(int& ieta, int& iphi) const; + unsigned tcEtaphiMappingToSector0(int& tc_ieta, int& tc_iphi) const; + void getScintillatoriEtaiPhi(int& ieta, int& iphi, int tc_eta, int tc_phi, unsigned layer) const; unsigned layerWithOffset(unsigned) const; unsigned getNextSector(const unsigned sector) const; unsigned getPreviousSector(const unsigned sector) const; @@ -120,19 +125,14 @@ class HGCalTriggerGeometryV9Imp3 : public HGCalTriggerGeometryBase { HGCalTriggerGeometryV9Imp3::HGCalTriggerGeometryV9Imp3(const edm::ParameterSet& conf) : HGCalTriggerGeometryBase(conf), hSc_triggercell_size_(conf.getParameter("ScintillatorTriggerCellSize")), - hSc_module_size_(conf.getParameter("ScintillatorModuleSize")), jsonMappingFile_(conf.getParameter("JsonMappingFile")) { - const unsigned ntc_per_wafer = 48; - hSc_wafers_per_module_ = std::round(hSc_module_size_ * hSc_module_size_ / float(ntc_per_wafer)); - if (ntc_per_wafer * hSc_wafers_per_module_ < hSc_module_size_ * hSc_module_size_) { - hSc_wafers_per_module_++; - } std::vector tmp_vector = conf.getParameter>("DisconnectedLayers"); std::move(tmp_vector.begin(), tmp_vector.end(), std::inserter(disconnected_layers_, disconnected_layers_.end())); } void HGCalTriggerGeometryV9Imp3::reset() { stage2_to_stage1links_.clear(); + stage1links_samesector_.clear(); stage1link_to_stage2_.clear(); stage1link_to_stage1_.clear(); stage1_to_stage1links_.clear(); @@ -261,11 +261,12 @@ unsigned HGCalTriggerGeometryV9Imp3::getModuleFromTriggerCell(const unsigned tri tc_type = trigger_cell_sc_id.type(); layer = trigger_cell_sc_id.layer(); zside = trigger_cell_sc_id.zside(); - int ietamin = hscTopology().dddConstants().getREtaRange(layer).first; - int ietamin_tc = ((ietamin - 1) / hSc_triggercell_size_ + 1); - int ieta = ((trigger_cell_sc_id.ietaAbs() - ietamin_tc) / hSc_module_size_ + 1); - int iphi = (trigger_cell_sc_id.iphi() - 1) / hSc_module_size_ + 1; - unsigned sector = etaphiMappingToSector0(ieta, iphi); + int tc_eta = trigger_cell_sc_id.ietaAbs(); + int tc_phi = trigger_cell_sc_id.iphi(); + unsigned sector = tcEtaphiMappingToSector0(tc_eta, tc_phi); + int ieta = 0; + int iphi = 0; + getScintillatoriEtaiPhi(ieta, iphi, tc_eta, tc_phi, layer); module_id = HGCalTriggerModuleDetId(HGCalTriggerSubdetector::HGCalHScTrigger, zside, tc_type, layer, sector, ieta, iphi); } @@ -310,8 +311,18 @@ HGCalTriggerGeometryBase::geom_set HGCalTriggerGeometryV9Imp3::getCellsFromTrigg int iphi0 = (trigger_cell_sc_id.iphi() - 1) * hSc_triggercell_size_ + 1; for (int ietaAbs = ieta0; ietaAbs < ieta0 + (int)hSc_triggercell_size_; ietaAbs++) { int ieta = ietaAbs * trigger_cell_sc_id.zside(); + int type = 0; + int sipm = 0; + std::pair typm = hscTopology().dddConstants().tileType(trigger_cell_sc_id.layer(), ietaAbs, 0); + if (typm.first >= 0) { + type = typm.first; + sipm = typm.second; + } for (int iphi = iphi0; iphi < iphi0 + (int)hSc_triggercell_size_; iphi++) { - unsigned cell_id = HGCScintillatorDetId(trigger_cell_sc_id.type(), trigger_cell_sc_id.layer(), ieta, iphi); + auto cell_scid = HGCScintillatorDetId(trigger_cell_sc_id.type(), trigger_cell_sc_id.layer(), ieta, iphi); + cell_scid.setType(type); + cell_scid.setSiPM(sipm); + unsigned cell_id = cell_scid; if (validCellId(DetId::HGCalHSc, cell_id)) cell_det_ids.emplace(cell_id); } @@ -385,15 +396,28 @@ HGCalTriggerGeometryBase::geom_set HGCalTriggerGeometryV9Imp3::getTriggerCellsFr geom_set trigger_cell_det_ids; // Scintillator if (subdet == HGCalTriggerSubdetector::HGCalHScTrigger) { - int ietamin = hscTopology().dddConstants().getREtaRange(hgc_module_id.layer()).first; - int ietamin_tc = ((ietamin - 1) / hSc_triggercell_size_ + 1); - int ieta0 = (hgc_module_id.eta() - 1) * hSc_module_size_ + ietamin_tc; + int ieta0 = hgc_module_id.eta(); int iphi0 = hgc_module_id.phi(); + + unsigned layer = hgc_module_id.layer(); etaphiMappingFromSector0(ieta0, iphi0, hgc_module_id.sector()); - iphi0 = (iphi0 - 1) * hSc_module_size_ + 1; - for (int ietaAbs = ieta0; ietaAbs < ieta0 + (int)hSc_module_size_; ietaAbs++) { + int split = (layer > hSc_layer_for_split_) ? hSc_back_layers_split_ : hSc_front_layers_split_; + if (ieta0 == 1) { + ieta0 = ieta0 + split; + } else { + ieta0 = ieta0 + 1; + } + iphi0 = (iphi0 * hSc_tcs_per_module_phi_) + hSc_tc_layer0_min_ + 1; + int total_tcs = hSc_num_panels_per_sector_ * hSc_tcs_per_module_phi_ * nSectors_; + if (iphi0 > total_tcs) { + iphi0 = iphi0 - total_tcs; + } + + int hSc_tcs_per_module_eta = (layer > hSc_layer_for_split_) ? hSc_back_layers_split_ : hSc_front_layers_split_; + + for (int ietaAbs = ieta0; ietaAbs < ieta0 + (int)hSc_tcs_per_module_eta; ietaAbs++) { int ieta = ietaAbs * hgc_module_id.zside(); - for (int iphi = iphi0; iphi < iphi0 + (int)hSc_module_size_; iphi++) { + for (int iphi = iphi0; iphi < iphi0 + (int)hSc_tcs_per_module_phi_; iphi++) { unsigned trigger_cell_id = HGCScintillatorDetId(hgc_module_id.type(), hgc_module_id.layer(), ieta, iphi); if (validTriggerCellFromCells(trigger_cell_id)) trigger_cell_det_ids.emplace(trigger_cell_id); @@ -449,12 +473,28 @@ HGCalTriggerGeometryBase::geom_ordered_set HGCalTriggerGeometryV9Imp3::getOrdere // Scintillator if (subdet == HGCalTriggerSubdetector::HGCalHScTrigger) { - int ieta0 = hgc_module_id.eta() * hSc_module_size_; - int iphi0 = (hgc_module_id.phi() * (hgc_module_id.sector() + 1)) * hSc_module_size_; + int ieta0 = hgc_module_id.eta(); + int iphi0 = hgc_module_id.phi(); + + unsigned layer = hgc_module_id.layer(); + etaphiMappingFromSector0(ieta0, iphi0, hgc_module_id.sector()); + int split = (layer > hSc_layer_for_split_) ? hSc_back_layers_split_ : hSc_front_layers_split_; + if (ieta0 == 1) { + ieta0 = ieta0 + split; + } else { + ieta0 = ieta0 + 1; + } + iphi0 = (iphi0 * hSc_tcs_per_module_phi_) + hSc_tc_layer0_min_ + 1; + int total_tcs = hSc_num_panels_per_sector_ * hSc_tcs_per_module_phi_ * nSectors_; + if (iphi0 > total_tcs) { + iphi0 = iphi0 - total_tcs; + } + + int hSc_tcs_per_module_eta = (layer > hSc_layer_for_split_) ? hSc_back_layers_split_ : hSc_front_layers_split_; - for (int ietaAbs = ieta0; ietaAbs < ieta0 + (int)hSc_module_size_; ietaAbs++) { + for (int ietaAbs = ieta0; ietaAbs < ieta0 + (int)hSc_tcs_per_module_eta; ietaAbs++) { int ieta = ietaAbs * hgc_module_id.zside(); - for (int iphi = iphi0; iphi < iphi0 + (int)hSc_module_size_; iphi++) { + for (int iphi = iphi0; iphi < iphi0 + (int)hSc_tcs_per_module_phi_; iphi++) { unsigned trigger_cell_id = HGCScintillatorDetId(hgc_module_id.type(), hgc_module_id.layer(), ieta, iphi); if (validTriggerCellFromCells(trigger_cell_id)) trigger_cell_det_ids.emplace(trigger_cell_id); @@ -575,17 +615,15 @@ HGCalTriggerGeometryBase::geom_set HGCalTriggerGeometryV9Imp3::getStage1LinksFro const unsigned stage2_id) const { geom_set stage1link_ids; HGCalTriggerBackendDetId id(stage2_id); - auto stage2_itrs = stage2_to_stage1links_.equal_range(id.label()); for (auto stage2_itr = stage2_itrs.first; stage2_itr != stage2_itrs.second; stage2_itr++) { - if (stage2_itr->second == true) { //link and stage2 FPGA are the same sector - stage1link_ids.emplace(HGCalTriggerBackendDetId( - id.zside(), HGCalTriggerBackendDetId::BackendType::Stage1Link, id.sector(), stage2_itr->second)); + unsigned label = stage2_itr->second; + if (stage1links_samesector_.at(label) == true) { //link and stage2 FPGA are the same sector + stage1link_ids.emplace( + HGCalTriggerBackendDetId(id.zside(), HGCalTriggerBackendDetId::BackendType::Stage1Link, id.sector(), label)); } else { //link is from the next sector (anti-clockwise) - stage1link_ids.emplace(HGCalTriggerBackendDetId(id.zside(), - HGCalTriggerBackendDetId::BackendType::Stage1Link, - getNextSector(id.sector()), - stage2_itr->second)); + stage1link_ids.emplace(HGCalTriggerBackendDetId( + id.zside(), HGCalTriggerBackendDetId::BackendType::Stage1Link, getNextSector(id.sector()), label)); } } @@ -615,7 +653,6 @@ unsigned HGCalTriggerGeometryV9Imp3::getStage2FpgaFromStage1Link(const unsigned HGCalTriggerGeometryBase::geom_set HGCalTriggerGeometryV9Imp3::getStage1LinksFromStage1Fpga( const unsigned stage1_id) const { geom_set stage1link_ids; - HGCalTriggerBackendDetId id(stage1_id); auto stage1_itrs = stage1_to_stage1links_.equal_range(id.label()); @@ -781,8 +818,11 @@ void HGCalTriggerGeometryV9Imp3::fillMaps() { try { //Stage 2 to Stage 1 links mapping for (unsigned stage2_id = 0; stage2_id < mapping_config.at("Stage2").size(); stage2_id++) { - for (auto& link : mapping_config.at("Stage2").at(stage2_id).at("Stage1Links")) { - stage2_to_stage1links_.emplace(stage2_id, link.at("SameSector")); + for (unsigned link_id = 0; link_id < mapping_config.at("Stage2").at(stage2_id).at("Stage1Links").size(); + link_id++) { + stage2_to_stage1links_.emplace(stage2_id, link_id); + stage1links_samesector_.emplace( + link_id, mapping_config.at("Stage2").at(stage2_id).at("Stage1Links").at(link_id).at("SameSector")); } } } catch (const json::exception& e) { @@ -902,7 +942,11 @@ void HGCalTriggerGeometryV9Imp3::etaphiMappingFromSector0(int& ieta, int& iphi, if (sector == 0) { return; } - iphi = iphi + (sector * hSc_num_panels_per_sector_); + if (sector == 2) { + iphi = iphi + hSc_num_panels_per_sector_; + } else if (sector == 1) { + iphi = iphi + (2 * hSc_num_panels_per_sector_); + } } HGCalGeomRotation::WaferCentring HGCalTriggerGeometryV9Imp3::getWaferCentring(unsigned layer, int subdet) const { @@ -923,21 +967,46 @@ HGCalGeomRotation::WaferCentring HGCalTriggerGeometryV9Imp3::getWaferCentring(un } } -unsigned HGCalTriggerGeometryV9Imp3::etaphiMappingToSector0(int& ieta, int& iphi) const { +unsigned HGCalTriggerGeometryV9Imp3::tcEtaphiMappingToSector0(int& tc_ieta, int& tc_iphi) const { unsigned sector = 0; - if (unsigned(std::abs(iphi)) > 2 * hSc_num_panels_per_sector_) + if (tc_iphi > hSc_tc_layer0_min_ && tc_iphi <= hSc_tc_layer0_min_ + ntc_per_wafer_) { + sector = 0; + } else if (tc_iphi > hSc_tc_layer0_min_ + ntc_per_wafer_ && tc_iphi <= hSc_tc_layer0_min_ + 2 * ntc_per_wafer_) { sector = 2; - else if (unsigned(std::abs(iphi)) > hSc_num_panels_per_sector_) + } else { sector = 1; - else - sector = 0; + } - iphi = iphi - (sector * hSc_num_panels_per_sector_); + if (sector == 0) { + tc_iphi = tc_iphi - hSc_tc_layer0_min_; + } else if (sector == 2) { + tc_iphi = tc_iphi - (hSc_tc_layer0_min_ + ntc_per_wafer_); + } else if (sector == 1) { + if (tc_iphi <= hSc_tc_layer0_min_) { + tc_iphi = tc_iphi + nSectors_ * ntc_per_wafer_; + } + tc_iphi = tc_iphi - (nSectors_ * ntc_per_wafer_ - hSc_tc_layer0_min_); + } return sector; } +void HGCalTriggerGeometryV9Imp3::getScintillatoriEtaiPhi( + int& ieta, int& iphi, int tc_eta, int tc_phi, unsigned layer) const { + iphi = (tc_phi - 1) / hSc_tcs_per_module_phi_; //Phi index 1-12 + + int split = hSc_front_layers_split_; + if (layer > hSc_layer_for_split_) { + split = hSc_back_layers_split_; + } + if (tc_eta <= split) { + ieta = 0; + } else { + ieta = 1; + } +} + bool HGCalTriggerGeometryV9Imp3::validTriggerCell(const unsigned trigger_cell_id) const { return validTriggerCellFromCells(trigger_cell_id); } diff --git a/L1Trigger/L1THGCal/plugins/geometries/README.md b/L1Trigger/L1THGCal/plugins/geometries/README.md index c8ecb7e3ce6ea..634361ab1e78d 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/README.md +++ b/L1Trigger/L1THGCal/plugins/geometries/README.md @@ -2,12 +2,14 @@ Trigger geometries provide the following interfaces: * Mapping between HGCAL sensor cells, trigger cells, modules, lpGBTs and backend FPGAs The available HGCAL trigger geometries are the following: -* `HGCalTriggerGeometryV9Imp3` +* `HGCalTriggerGeometryV9Imp3` (DEFAULT) - Compatible with the HGCAL geometries >= V9 - All links mapping are available (elinks, lpGBT, BE links) - Backend FPGA mappings are available - Links and FPGA mappings are defined in external JSON files -* `HGCalTriggerGeometryV9Imp2` (DEFAULT) + - Mapping configs are available for 72 and 120 input links per Stage 1 FPGA. + - These mappings correspond to a PU-driven distribution of elinks; there is no configuration corresponding to signal-driven elink distribution at the moment. +* `HGCalTriggerGeometryV9Imp2` - Compatible with the HGCAL geometries >= V9 - - No links mapping. Only the number of elinks per module/ECON-T is available + - No links mapping. Only the number of elinks per module/ECON-T is available. Both PU-driven and signal-driven elink distributions can be used. - Backend FPGA mappings are not available diff --git a/L1Trigger/L1THGCal/plugins/veryfrontend/HGCalVFEProcessorSums.cc b/L1Trigger/L1THGCal/plugins/veryfrontend/HGCalVFEProcessorSums.cc index c8de1c929a960..ca94c528533ec 100644 --- a/L1Trigger/L1THGCal/plugins/veryfrontend/HGCalVFEProcessorSums.cc +++ b/L1Trigger/L1THGCal/plugins/veryfrontend/HGCalVFEProcessorSums.cc @@ -2,11 +2,14 @@ DEFINE_EDM_PLUGIN(HGCalVFEProcessorBaseFactory, HGCalVFEProcessorSums, "HGCalVFEProcessorSums"); -HGCalVFEProcessorSums::HGCalVFEProcessorSums(const edm::ParameterSet& conf) : HGCalVFEProcessorBase(conf) { - vfeLinearizationSiImpl_ = - std::make_unique(conf.getParameter("linearizationCfg_si")); - vfeLinearizationScImpl_ = - std::make_unique(conf.getParameter("linearizationCfg_sc")); +HGCalVFEProcessorSums::HGCalVFEProcessorSums(const edm::ParameterSet& conf) + : HGCalVFEProcessorBase(conf), connectAllModules_(conf.getParameter("connectAllModules")) { + vfeLinearizationEEImpl_ = + std::make_unique(conf.getParameter("linearizationCfg_ee"), DetId::HGCalEE); + vfeLinearizationHEsiImpl_ = + std::make_unique(conf.getParameter("linearizationCfg_hesi"), DetId::HGCalHSi); + vfeLinearizationHEscImpl_ = + std::make_unique(conf.getParameter("linearizationCfg_hesc"), DetId::HGCalHSc); vfeSummationImpl_ = std::make_unique(conf.getParameter("summationCfg")); @@ -16,18 +19,21 @@ HGCalVFEProcessorSums::HGCalVFEProcessorSums(const edm::ParameterSet& conf) : HG std::make_unique(conf.getParameter("compressionCfg_hdm")); calibrationEE_ = - std::make_unique(conf.getParameter("calibrationCfg_ee")); + std::make_unique(conf.getParameter("calibrationCfg_ee"), DetId::HGCalEE); calibrationHEsi_ = - std::make_unique(conf.getParameter("calibrationCfg_hesi")); + std::make_unique(conf.getParameter("calibrationCfg_hesi"), DetId::HGCalHSi); calibrationHEsc_ = - std::make_unique(conf.getParameter("calibrationCfg_hesc")); + std::make_unique(conf.getParameter("calibrationCfg_hesc"), DetId::HGCalHSc); calibrationNose_ = - std::make_unique(conf.getParameter("calibrationCfg_nose")); + std::make_unique(conf.getParameter("calibrationCfg_nose"), DetId::HGCalEE); } void HGCalVFEProcessorSums::run(const HGCalDigiCollection& digiColl, l1t::HGCalTriggerCellBxCollection& triggerCellColl) { vfeSummationImpl_->setGeometry(geometry()); + vfeLinearizationEEImpl_->setGeometry(geometry()); + vfeLinearizationHEsiImpl_->setGeometry(geometry()); + vfeLinearizationHEscImpl_->setGeometry(geometry()); calibrationEE_->setGeometry(geometry()); calibrationHEsi_->setGeometry(geometry()); calibrationHEsc_->setGeometry(geometry()); @@ -47,7 +53,7 @@ void HGCalVFEProcessorSums::run(const HGCalDigiCollection& digiColl, // no disconnected layer for HFNose if (DetId(digiData.id()).subdetId() != ForwardSubdetector::HFNose) { - if (geometry()->disconnectedModule(module)) + if (!connectAllModules_ && geometry()->disconnectedModule(module)) continue; } @@ -66,9 +72,13 @@ void HGCalVFEProcessorSums::run(const HGCalDigiCollection& digiColl, int thickness = triggerTools_.thicknessIndex(dataframes[0].id()); // Linearization of ADC and TOT values to the same LSB if (isSilicon) { - vfeLinearizationSiImpl_->linearize(dataframes, linearized_dataframes); + if (isEM) { + vfeLinearizationEEImpl_->linearize(dataframes, linearized_dataframes); + } else { + vfeLinearizationHEsiImpl_->linearize(dataframes, linearized_dataframes); + } } else { - vfeLinearizationScImpl_->linearize(dataframes, linearized_dataframes); + vfeLinearizationHEscImpl_->linearize(dataframes, linearized_dataframes); } // Sum of sensor cells into trigger cells vfeSummationImpl_->triggerCellSums(linearized_dataframes, tc_payload); diff --git a/L1Trigger/L1THGCal/python/customHistoSeeding.py b/L1Trigger/L1THGCal/python/customHistoSeeding.py index 04f3b1924c3ad..d1b5e161b867f 100644 --- a/L1Trigger/L1THGCal/python/customHistoSeeding.py +++ b/L1Trigger/L1THGCal/python/customHistoSeeding.py @@ -102,3 +102,17 @@ def custom_3dclustering_XYHistoMax(process, process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = parameters_c3d return process + +def custom_3dclustering_seedArea(process, + seed_threshold=cms.double(8.5)): + parameters_c3d = histoMax_C3d_seeding_params.clone(seeds_norm_by_area = True, + threshold_histo_multicluster = seed_threshold) + process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = parameters_c3d + return process + +def custom_3dclustering_seedNoArea(process, + seed_threshold=cms.double(20)): + parameters_c3d = histoMax_C3d_seeding_params.clone(seeds_norm_by_area = False, + threshold_histo_multicluster = seed_threshold) + process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = parameters_c3d + return process diff --git a/L1Trigger/L1THGCal/python/customNewProcessors.py b/L1Trigger/L1THGCal/python/customNewProcessors.py new file mode 100644 index 0000000000000..1568e789ee3cb --- /dev/null +++ b/L1Trigger/L1THGCal/python/customNewProcessors.py @@ -0,0 +1,27 @@ +import FWCore.ParameterSet.Config as cms +from L1Trigger.L1THGCal.hgcalBackEndLayer1Producer_cfi import layer1truncation_proc +from L1Trigger.L1THGCal.hgcalBackEndLayer1Producer_cfi import stage1truncation_proc +from L1Trigger.L1THGCal.hgcalBackEndLayer1Producer_cfi import truncation_params + +def custom_layer1_truncation(process): + parameters = layer1truncation_proc.clone() + process.hgcalBackEndLayer1Producer.ProcessorParameters = parameters + process.hgcalBackEndLayer2Producer.InputCluster = cms.InputTag('hgcalBackEndLayer1Producer:HGCalBackendLayer1Processor') + process.hgcalTowerProducer.InputTriggerCells = cms.InputTag('hgcalBackEndLayer1Producer:HGCalBackendLayer1Processor') + return process + +def custom_stage1_truncation(process): + parameters = stage1truncation_proc.clone() + process.hgcalBackEndLayer1Producer.ProcessorParameters = parameters + process.hgcalBackEndLayer2Producer.InputCluster = cms.InputTag('hgcalBackEndStage1Producer:HGCalBackendStage1Processor') + process.hgcalTowerProducer.InputTriggerCells = cms.InputTag('hgcalBackEndStage1Producer:HGCalBackendStage1Processor') + return process + +def custom_clustering_standalone(process): + process.hgcalBackEndLayer2Producer.ProcessorParameters.ProcessorName = cms.string('HGCalBackendLayer2Processor3DClusteringSA') + process.hgcalBackEndLayer2Producer.ProcessorParameters.DistributionParameters = truncation_params + return process + +def custom_tower_standalone(process): + process.hgcalTowerProducer.ProcessorParameters.ProcessorName = cms.string('HGCalTowerProcessorSA') + return process diff --git a/L1Trigger/L1THGCal/python/customTowers.py b/L1Trigger/L1THGCal/python/customTowers.py index ff52cd7437867..3a616a499d315 100644 --- a/L1Trigger/L1THGCal/python/customTowers.py +++ b/L1Trigger/L1THGCal/python/customTowers.py @@ -1,4 +1,5 @@ import FWCore.ParameterSet.Config as cms +from L1Trigger.L1THGCal.hgcalTowerMapProducer_cfi import L1TTriggerTowerConfig_energySplit import math def custom_towers_unclustered_tc(process): @@ -35,6 +36,10 @@ def custom_towers_etaphi(process, parameters_towers_2d.L1TTriggerTowerConfig.binsPhi = cms.vdouble(binsPhi) return process +def custom_towers_energySplit(process): + parameters_towers_2d = L1TTriggerTowerConfig_energySplit.clone() + process.hgcalTowerMapProducer.ProcessorParameters.towermap_parameters.L1TTriggerTowerConfig = parameters_towers_2d + return process def custom_towers_map(process, towermapping='L1Trigger/L1THGCal/data/tower_mapping_hgcroc_eta-phi_v3.txt', diff --git a/L1Trigger/L1THGCal/python/customTriggerGeometry.py b/L1Trigger/L1THGCal/python/customTriggerGeometry.py index 3a01574901442..6cb15cf017e66 100644 --- a/L1Trigger/L1THGCal/python/customTriggerGeometry.py +++ b/L1Trigger/L1THGCal/python/customTriggerGeometry.py @@ -1,28 +1,34 @@ import FWCore.ParameterSet.Config as cms +def custom_geometry_V11_Imp3(process, stage1links=120): + process.hgcalTriggerGeometryESProducer.TriggerGeometry.TriggerGeometryName = cms.string('HGCalTriggerGeometryV9Imp3') + process.hgcalTriggerGeometryESProducer.TriggerGeometry.ScintillatorTriggerCellSize = cms.uint32(2) + if stage1links==120: + process.hgcalTriggerGeometryESProducer.TriggerGeometry.JsonMappingFile = cms.FileInPath("L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_120links_v1.json") + elif stage1links==72: + process.hgcalTriggerGeometryESProducer.TriggerGeometry.JsonMappingFile = cms.FileInPath("L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_72links_v2.json") + else: + raise RuntimeError('{} Stage 1 input links is not supported. Supported options are 72 or 120 links'.format(stage1links)) + return process -def custom_geometry_decentralized_V11(process, links='signaldriven',implementation=1): +def custom_geometry_V11_Imp2(process, links='signaldriven'): + process.hgcalTriggerGeometryESProducer.TriggerGeometry.TriggerGeometryName = cms.string('HGCalTriggerGeometryV9Imp2') if links=='signaldriven': links_mapping = 'L1Trigger/L1THGCal/data/links_mapping_V11_decentralized_signaldriven_0.txt' elif links=='pudriven': links_mapping = 'L1Trigger/L1THGCal/data/links_mapping_V11_decentralized_march20_0.txt' else: raise RuntimeError('Unknown links mapping "{}". Options are "signaldriven" or "pudriven".'.format(links)) - if implementation==1: - process.hgcalTriggerGeometryESProducer.TriggerGeometry.TriggerGeometryName = cms.string('HGCalTriggerGeometryV9Imp2') - elif implementation==2: - process.hgcalTriggerGeometryESProducer.TriggerGeometry.TriggerGeometryName = cms.string('HGCalTriggerGeometryV9Imp3') process.hgcalTriggerGeometryESProducer.TriggerGeometry.ScintillatorTriggerCellSize = cms.uint32(2) process.hgcalTriggerGeometryESProducer.TriggerGeometry.ScintillatorModuleSize = cms.uint32(6) process.hgcalTriggerGeometryESProducer.TriggerGeometry.L1TModulesMapping = cms.FileInPath("L1Trigger/L1THGCal/data/panel_mapping_V11_decentralized_march20_2.txt") process.hgcalTriggerGeometryESProducer.TriggerGeometry.L1TLinksMapping = cms.FileInPath(links_mapping) process.hgcalTriggerGeometryESProducer.TriggerGeometry.DisconnectedModules = cms.vuint32(0) process.hgcalTriggerGeometryESProducer.TriggerGeometry.ScintillatorLinksPerModule = cms.uint32(2) - process.hgcalTriggerGeometryESProducer.TriggerGeometry.JsonMappingFile = cms.FileInPath("L1Trigger/L1THGCal/data/hgcal_trigger_link_mapping_v1.json") return process -def custom_geometry_decentralized_V10(process, links='signaldriven'): +def custom_geometry_V10(process, links='signaldriven'): if links=='signaldriven': links_mapping = 'L1Trigger/L1THGCal/data/links_mapping_decentralized_signaldriven_0.txt' elif links=='pudriven': diff --git a/L1Trigger/L1THGCal/python/customVFE.py b/L1Trigger/L1THGCal/python/customVFE.py index ee68173b36675..d13667e9909c1 100644 --- a/L1Trigger/L1THGCal/python/customVFE.py +++ b/L1Trigger/L1THGCal/python/customVFE.py @@ -1,11 +1,21 @@ from L1Trigger.L1THGCal.hgcalVFEProducer_cfi import vfe_proc +def custom_old_digi(process): + process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_ee.oldDigi = True + process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_hesi.oldDigi = True + process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_hesc.oldDigi = True + process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_ee.oldDigi = True + process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_hesi.oldDigi = True + process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_hesc.oldDigi = True + return process + def custom_hgcroc_oot(process, - oot_coefficients=vfe_proc.linearizationCfg_si.oot_coefficients + oot_coefficients=vfe_proc.linearizationCfg_ee.oot_coefficients ): parameters = vfe_proc.clone( - linearizationCfg_si = vfe_proc.linearizationCfg_si.clone(oot_coefficients=oot_coefficients), - linearizationCfg_sc = vfe_proc.linearizationCfg_sc.clone(oot_coefficients=oot_coefficients), + linearizationCfg_ee = vfe_proc.linearizationCfg_ee.clone(oot_coefficients=oot_coefficients), + linearizationCfg_hesi = vfe_proc.linearizationCfg_hesi.clone(oot_coefficients=oot_coefficients), + linearizationCfg_hesc = vfe_proc.linearizationCfg_hesc.clone(oot_coefficients=oot_coefficients), ) process.hgcalVFEProducer.ProcessorParameters = parameters return process diff --git a/L1Trigger/L1THGCal/python/hgcalBackEndLayer1Producer_cfi.py b/L1Trigger/L1THGCal/python/hgcalBackEndLayer1Producer_cfi.py index c00815f959767..d57c7833241ac 100644 --- a/L1Trigger/L1THGCal/python/hgcalBackEndLayer1Producer_cfi.py +++ b/L1Trigger/L1THGCal/python/hgcalBackEndLayer1Producer_cfi.py @@ -57,6 +57,42 @@ dR_cluster=cms.double(6.), ) +ntcs_72links = [ 1, 4, 13, 13, 10, 10, 8, 8, 8, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1] +ntcs_120links = [ 2, 7, 27, 24, 19, 17, 16, 15, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 10, 10, 10, 10, 10, 9, 9, 10, 9, 9, 9, 8, 8, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3] + +phi_edges = [0.98901991,0.72722052,0.6981317,0.87266463,0.93084227,0.90175345, +0.87266463,0.90175345,0.95993109,0.95993109,0.93084227,0.93084227, +0.95993109,0.98901991,0.95993109,0.95993109,0.95993109,0.98901991, +0.98901991,0.95993109,0.95993109,0.98901991,0.98901991,0.98901991, +0.98901991,0.98901991,1.01810873,0.98901991,0.98901991,0.98901991, +0.98901991,0.98901991,0.98901991,0.98901991,1.04719755,1.04719755, +1.04719755,1.04719755,1.01810873,1.04719755,1.01810873,1.01810873] + +truncation_params = cms.PSet(rozMin=cms.double(0.07587128), + rozMax=cms.double(0.55508006), + rozBins=cms.uint32(42), + maxTcsPerBin=cms.vuint32(ntcs_120links), + phiSectorEdges=cms.vdouble(phi_edges), + doTruncation=cms.bool(True) + ) + +truncation_paramsSA = cms.PSet(AlgoName=cms.string('HGCalStage1TruncationWrapper'), + rozMin=cms.double(0.07587128), + rozMax=cms.double(0.55508006), + rozBins=cms.uint32(42), + maxTcsPerBin=cms.vuint32(ntcs_120links), + phiSectorEdges=cms.vdouble(phi_edges), + doTruncation=cms.bool(True) + ) + + +layer1truncation_proc = cms.PSet(ProcessorName = cms.string('HGCalBackendLayer1Processor'), + C2d_parameters = dummy_C2d_params.clone(), + truncation_parameters = truncation_params.clone() + ) +stage1truncation_proc = cms.PSet(ProcessorName = cms.string('HGCalBackendStage1Processor'), + truncation_parameters = truncation_paramsSA.clone() + ) be_proc = cms.PSet(ProcessorName = cms.string('HGCalBackendLayer1Processor2DClustering'), C2d_parameters = dummy_C2d_params.clone() @@ -68,6 +104,13 @@ ProcessorParameters = be_proc.clone() ) +hgcalBackEndStage1Producer = cms.EDProducer( + "HGCalBackendStage1Producer", + InputTriggerCells = cms.InputTag('hgcalConcentratorProducer:HGCalConcentratorProcessorSelection'), + C2d_parameters = dummy_C2d_params.clone(), + ProcessorParameters = stage1truncation_proc.clone() + ) + hgcalBackEndLayer1ProducerHFNose = hgcalBackEndLayer1Producer.clone( InputTriggerCells = cms.InputTag('hgcalConcentratorProducerHFNose:HGCalConcentratorProcessorSelection') ) diff --git a/L1Trigger/L1THGCal/python/hgcalBackEndLayer1_cff.py b/L1Trigger/L1THGCal/python/hgcalBackEndLayer1_cff.py index 3c5cb10f82480..9cd175f3ab68f 100644 --- a/L1Trigger/L1THGCal/python/hgcalBackEndLayer1_cff.py +++ b/L1Trigger/L1THGCal/python/hgcalBackEndLayer1_cff.py @@ -5,6 +5,6 @@ hgcalBackEndLayer1 = cms.Task(hgcalBackEndLayer1Producer) +hgcalBackEndStage1 = cms.Task(hgcalBackEndStage1Producer) hgcalBackEndLayer1HFNose = cms.Task(hgcalBackEndLayer1ProducerHFNose) - diff --git a/L1Trigger/L1THGCal/python/hgcalBackEndLayer2Producer_cfi.py b/L1Trigger/L1THGCal/python/hgcalBackEndLayer2Producer_cfi.py index 77e6016c44fc5..90fcd70860f04 100644 --- a/L1Trigger/L1THGCal/python/hgcalBackEndLayer2Producer_cfi.py +++ b/L1Trigger/L1THGCal/python/hgcalBackEndLayer2Producer_cfi.py @@ -22,7 +22,6 @@ BH_DR_GROUP = 12 MAX_LAYERS = 52 - dr_layerbylayer = ([0] + # no layer 0 [0.015]*EE_DR_GROUP + [0.020]*EE_DR_GROUP + [0.030]*EE_DR_GROUP + [0.040]*EE_DR_GROUP + # EM [0.040]*FH_DR_GROUP + [0.050]*FH_DR_GROUP + # FH @@ -57,7 +56,6 @@ 1., 1., 1., 1., 1., ) - distance_C3d_params = cms.PSet(type_multicluster=cms.string('dRC3d'), dR_multicluster=cms.double(0.01), minPt_multicluster=cms.double(0.5), # minimum pt of the multicluster (GeV) @@ -81,12 +79,13 @@ binSumsHisto=binSums, kROverZMin=cms.double(0.076), kROverZMax=cms.double(0.58), - threshold_histo_multicluster=cms.double(10.), + threshold_histo_multicluster=cms.double(20.), neighbour_weights=neighbour_weights_1stOrder, seed_position=cms.string("TCWeighted"),#BinCentre, TCWeighted seeding_space=cms.string("RPhi"),# RPhi, XY seed_smoothing_ecal=seed_smoothing_ecal, seed_smoothing_hcal=seed_smoothing_hcal, + seeds_norm_by_area=cms.bool(False) ) histoMax_C3d_clustering_params = cms.PSet(dR_multicluster=cms.double(0.03), @@ -100,16 +99,13 @@ ) -# >= V9 samples have a different definition of the dEdx calibrations. To account for it -# we rescale the thresholds of the clustering seeds -# (see https://indico.cern.ch/event/806845/contributions/3359859/attachments/1815187/2966402/19-03-20_EGPerf_HGCBE.pdf -# for more details) -phase2_hgcalV10.toModify(histoMax_C3d_seeding_params, - threshold_histo_multicluster=8.5, # MipT - ) +histoMax_C3d_sorting_truncation_params = cms.PSet(AlgoName = cms.string('HGCalSortingTruncationWrapper'), + maxTCs=cms.uint32(80), + ) histoMaxVariableDR_C3d_params = histoMax_C3d_clustering_params.clone( + AlgoName = cms.string('HGCalHistoClusteringWrapper'), dR_multicluster = cms.double(0.), dR_multicluster_byLayer_coefficientA = cms.vdouble(dr_layerbylayer), dR_multicluster_byLayer_coefficientB = cms.vdouble([0]*(MAX_LAYERS+1)) @@ -140,6 +136,7 @@ type_multicluster=cms.string('Histo'), histoMax_C3d_clustering_parameters = histoMaxVariableDR_C3d_params.clone(), histoMax_C3d_seeding_parameters = histoMax_C3d_seeding_params.clone(), + histoMax_C3d_sorting_truncation_parameters = histoMax_C3d_sorting_truncation_params.clone(), ) @@ -175,6 +172,11 @@ ProcessorParameters = be_proc.clone() ) +hgcalBackEndStage2Producer = cms.EDProducer( + "HGCalBackendLayer2Producer", + InputCluster = cms.InputTag('hgcalBackEndStage1Producer:HGCalBackendStage1Processor'), + ProcessorParameters = be_proc.clone() + ) hgcalBackEndLayer2ProducerHFNose = hgcalBackEndLayer2Producer.clone( InputCluster = cms.InputTag('hgcalBackEndLayer1ProducerHFNose:HGCalBackendLayer1Processor2DClustering'), diff --git a/L1Trigger/L1THGCal/python/hgcalBackEndLayer2_cff.py b/L1Trigger/L1THGCal/python/hgcalBackEndLayer2_cff.py index 152994d21f51f..fb2439229a26b 100644 --- a/L1Trigger/L1THGCal/python/hgcalBackEndLayer2_cff.py +++ b/L1Trigger/L1THGCal/python/hgcalBackEndLayer2_cff.py @@ -5,6 +5,6 @@ hgcalBackEndLayer2 = cms.Task(hgcalBackEndLayer2Producer) +hgcalBackEndStage2 = cms.Task(hgcalBackEndStage2Producer) hgcalBackEndLayer2HFNose = cms.Task(hgcalBackEndLayer2ProducerHFNose) - diff --git a/L1Trigger/L1THGCal/python/hgcalTowerMapProducer_cfi.py b/L1Trigger/L1THGCal/python/hgcalTowerMapProducer_cfi.py index d46fe04576a76..4397aad8f6829 100644 --- a/L1Trigger/L1THGCal/python/hgcalTowerMapProducer_cfi.py +++ b/L1Trigger/L1THGCal/python/hgcalTowerMapProducer_cfi.py @@ -10,10 +10,25 @@ nBinsEta=cms.int32(18), nBinsPhi=cms.int32(72), binsEta=cms.vdouble(), - binsPhi=cms.vdouble()) + binsPhi=cms.vdouble(), + splitModuleSum=cms.bool(False)) + +L1TTriggerTowerConfig_energySplit = cms.PSet(readMappingFile=cms.bool(False), + doNose=cms.bool(False), + minEta=cms.double(1.305), + maxEta=cms.double(3.045), + minPhi=cms.double(-1*math.pi), + maxPhi=cms.double(math.pi), + nBinsEta=cms.int32(20), + nBinsPhi=cms.int32(72), + binsEta=cms.vdouble(), + binsPhi=cms.vdouble(), + splitModuleSum=cms.bool(True), + moduleTowerMapping=cms.FileInPath("L1Trigger/L1THGCal/data/tower_per_module_silic8_scint16.txt")) towerMap2D_parValues = cms.PSet( useLayerWeights = cms.bool(False), layerWeights = cms.vdouble(), + AlgoName = cms.string('HGCalTowerMapsWrapper'), L1TTriggerTowerConfig = L1TTriggerTowerConfig_etaphi ) diff --git a/L1Trigger/L1THGCal/python/hgcalTriggerPrimitivesNew_cff.py b/L1Trigger/L1THGCal/python/hgcalTriggerPrimitivesNew_cff.py new file mode 100644 index 0000000000000..9441c86295b93 --- /dev/null +++ b/L1Trigger/L1THGCal/python/hgcalTriggerPrimitivesNew_cff.py @@ -0,0 +1,35 @@ +import FWCore.ParameterSet.Config as cms + +from L1Trigger.L1THGCal.hgcalTriggerGeometryESProducer_cfi import * +from L1Trigger.L1THGCal.hgcalVFE_cff import * +from L1Trigger.L1THGCal.hgcalConcentrator_cff import * +from L1Trigger.L1THGCal.hgcalBackEndLayer1_cff import * +from L1Trigger.L1THGCal.hgcalBackEndLayer2_cff import * +from L1Trigger.L1THGCal.hgcalTowerMap_cff import * +from L1Trigger.L1THGCal.hgcalTower_cff import * + +hgcalTriggerPrimitivesTask = cms.Task(hgcalVFE, hgcalConcentrator, hgcalBackEndStage1, hgcalBackEndStage2, hgcalTowerMap, hgcalTower) +hgcalTriggerPrimitives = cms.Sequence(hgcalTriggerPrimitivesTask) + +_hfnose_hgcalTriggerPrimitivesTask = hgcalTriggerPrimitivesTask.copy() +_hfnose_hgcalTriggerPrimitivesTask.add(hfnoseVFE, hgcalConcentratorHFNose, hgcalBackEndLayer1HFNose, hgcalBackEndLayer2HFNose, hgcalTowerMapHFNose, hgcalTowerHFNose) + +from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose +phase2_hfnose.toReplaceWith( + hgcalTriggerPrimitivesTask, _hfnose_hgcalTriggerPrimitivesTask ) + +from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10 +from Configuration.Eras.Modifier_phase2_hgcalV11_cff import phase2_hgcalV11 +from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_V10, custom_geometry_V11_Imp3 +from L1Trigger.L1THGCal.customCalibration import custom_cluster_calibration_global +modifyHgcalTriggerPrimitivesWithV10Geometry_ = (phase2_hgcalV10 & ~phase2_hgcalV11).makeProcessModifier(custom_geometry_V10) +modifyHgcalTriggerPrimitivesWithV11Geometry_ = phase2_hgcalV11.makeProcessModifier(custom_geometry_V11_Imp3) + +from Configuration.ProcessModifiers.convertHGCalDigisSim_cff import convertHGCalDigisSim +# can't declare a producer version of simHGCalUnsuppressedDigis in the normal flow of things, +# because it's already an EDAlias elsewhere +def _fakeHGCalDigiAlias(process): + from EventFilter.HGCalRawToDigi.HGCDigiConverter_cfi import HGCDigiConverter as _HGCDigiConverter + process.simHGCalUnsuppressedDigis = _HGCDigiConverter.clone() + process.hgcalTriggerPrimitivesTask.add(process.simHGCalUnsuppressedDigis) +doFakeHGCalDigiAlias = convertHGCalDigisSim.makeProcessModifier(_fakeHGCalDigiAlias) diff --git a/L1Trigger/L1THGCal/python/hgcalTriggerPrimitives_cff.py b/L1Trigger/L1THGCal/python/hgcalTriggerPrimitives_cff.py index f78a90d20b5af..1f56cad428cd1 100644 --- a/L1Trigger/L1THGCal/python/hgcalTriggerPrimitives_cff.py +++ b/L1Trigger/L1THGCal/python/hgcalTriggerPrimitives_cff.py @@ -20,10 +20,10 @@ from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10 from Configuration.Eras.Modifier_phase2_hgcalV11_cff import phase2_hgcalV11 -from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_decentralized_V10, custom_geometry_decentralized_V11 +from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_V10, custom_geometry_V11_Imp3 from L1Trigger.L1THGCal.customCalibration import custom_cluster_calibration_global -modifyHgcalTriggerPrimitivesWithV10Geometry_ = (phase2_hgcalV10 & ~phase2_hgcalV11).makeProcessModifier(custom_geometry_decentralized_V10) -modifyHgcalTriggerPrimitivesWithV11Geometry_ = phase2_hgcalV11.makeProcessModifier(custom_geometry_decentralized_V11) +modifyHgcalTriggerPrimitivesWithV10Geometry_ = (phase2_hgcalV10 & ~phase2_hgcalV11).makeProcessModifier(custom_geometry_V10) +modifyHgcalTriggerPrimitivesWithV11Geometry_ = phase2_hgcalV11.makeProcessModifier(custom_geometry_V11_Imp3) from Configuration.ProcessModifiers.convertHGCalDigisSim_cff import convertHGCalDigisSim # can't declare a producer version of simHGCalUnsuppressedDigis in the normal flow of things, diff --git a/L1Trigger/L1THGCal/python/hgcalVFEProducer_cfi.py b/L1Trigger/L1THGCal/python/hgcalVFEProducer_cfi.py index 65a20cdbd5713..b846211edfcac 100644 --- a/L1Trigger/L1THGCal/python/hgcalVFEProducer_cfi.py +++ b/L1Trigger/L1THGCal/python/hgcalVFEProducer_cfi.py @@ -8,16 +8,35 @@ import RecoLocalCalo.HGCalRecProducers.HGCalRecHit_cfi as recocalibparam from . import hgcalLayersCalibrationCoefficients_cfi as layercalibparam +oldDigi = False feCfg_si = digiparam.hgceeDigitizer.digiCfg.feCfg feCfg_sc = digiparam.hgchebackDigitizer.digiCfg.feCfg # trigger cell LSB before compression is the LSB of the ADC triggerCellLsbBeforeCompression_si = float(feCfg_si.adcSaturation_fC.value())/(2**float(feCfg_si.adcNbits.value())) +# triggerCellLsbBeforeCompression_si = 1./80. + triggerCellLsbBeforeCompression_sc = float(feCfg_sc.adcSaturation_fC.value())/(2**float(feCfg_sc.adcNbits.value())) -# Linearization parameters for silicon -linearization_params_si = cms.PSet( +# Linearization parameters for EE +linearization_params_ee = cms.PSet( + linLSB = cms.double(triggerCellLsbBeforeCompression_si), + adcsaturation = feCfg_si.adcSaturation_fC, + tdcnBits = feCfg_si.tdcNbits, + tdcOnset = feCfg_si.tdcOnset_fC, + adcnBits = feCfg_si.adcNbits, + tdcsaturation = feCfg_si.tdcSaturation_fC, + linnBits = cms.uint32(17), + oot_coefficients = cms.vdouble(0., 0.), # OOT PU subtraction coeffs for samples (bx-2, bx-1). (0,0) = no OOT PU subtraction + oldDigi = cms.bool(oldDigi), + noise = cms.PSet(), + ileakParam = cms.PSet(), + cceParams = cms.PSet(), + ) + +# Linearization parameters for HE silicon +linearization_params_hesi = cms.PSet( linLSB = cms.double(triggerCellLsbBeforeCompression_si), adcsaturation = feCfg_si.adcSaturation_fC, tdcnBits = feCfg_si.tdcNbits, @@ -25,11 +44,15 @@ adcnBits = feCfg_si.adcNbits, tdcsaturation = feCfg_si.tdcSaturation_fC, linnBits = cms.uint32(17), - oot_coefficients = cms.vdouble(0., 0.), # OOT PU subtraction coeffs for samples (bx-2, bx-1). (0,0) = no OOT PU subtraction + oot_coefficients = cms.vdouble(0., 0.), # OOT PU subtraction coeffs for samples (bx-2, bx-1). (0,0) = no OOT PU subtraction + oldDigi = cms.bool(oldDigi), + noise = cms.PSet(), + ileakParam = cms.PSet(), + cceParams = cms.PSet(), ) -# Linearization parameters for scintillator -linearization_params_sc = cms.PSet( +# Linearization parameters for HE scintillator +linearization_params_hesc = cms.PSet( linLSB = cms.double(triggerCellLsbBeforeCompression_sc), adcsaturation = feCfg_sc.adcSaturation_fC, tdcnBits = feCfg_sc.tdcNbits, @@ -37,7 +60,8 @@ adcnBits = feCfg_sc.adcNbits, tdcsaturation = feCfg_sc.tdcSaturation_fC, linnBits = cms.uint32(17), - oot_coefficients = cms.vdouble(0., 0.), # OOT PU subtraction coeffs for samples (bx-2, bx-1). (0,0) = no OOT PU subtraction + oot_coefficients = cms.vdouble(0., 0.), # OOT PU subtraction coeffs for samples (bx-2, bx-1). (0,0) = no OOT PU subtraction + oldDigi = cms.bool(oldDigi), ) summation_params = cms.PSet( @@ -75,6 +99,7 @@ thicknessCorrectionSc = recocalibparam.HGCalRecHit.sciThicknessCorrection thicknessCorrectionNose = recocalibparam.HGCalRecHit.thicknessNoseCorrection + NTHICKNESS = 3 calibration_params_ee = cms.PSet( lsb = cms.double(triggerCellLsbBeforeCompression_si), @@ -82,6 +107,10 @@ dEdXweights = layerWeights, thicknessCorrection = cms.vdouble(thicknessCorrectionSi[0:NTHICKNESS]), chargeCollectionEfficiency = cms.PSet(), + oldDigi = cms.bool(oldDigi), + noise = cms.PSet(), + ileakParam = cms.PSet(), + cceParams = cms.PSet(), ) calibration_params_hesi = cms.PSet( @@ -90,6 +119,10 @@ dEdXweights = layerWeights, thicknessCorrection = cms.vdouble(thicknessCorrectionSi[NTHICKNESS:2*NTHICKNESS]), chargeCollectionEfficiency = cms.PSet(), + oldDigi = cms.bool(oldDigi), + noise = cms.PSet(), + ileakParam = cms.PSet(), + cceParams = cms.PSet(), ) calibration_params_hesc = cms.PSet( @@ -98,6 +131,8 @@ dEdXweights = layerWeights, thicknessCorrection = cms.vdouble(thicknessCorrectionSc.value()), chargeCollectionEfficiency = cms.PSet(values=cms.vdouble(1.)), + oldDigi = cms.bool(oldDigi), + noise = cms.PSet(), ) calibration_params_nose = cms.PSet( @@ -106,11 +141,14 @@ dEdXweights = layerWeightsNose, thicknessCorrection = thicknessCorrectionNose, chargeCollectionEfficiency = cms.PSet(), + oldDigi = cms.bool(True), ) vfe_proc = cms.PSet( ProcessorName = cms.string('HGCalVFEProcessorSums'), - linearizationCfg_si = linearization_params_si, - linearizationCfg_sc = linearization_params_sc, + connectAllModules = cms.bool(False), + linearizationCfg_ee = linearization_params_ee, + linearizationCfg_hesi = linearization_params_hesi, + linearizationCfg_hesc = linearization_params_hesc, summationCfg = summation_params, compressionCfg_ldm = compression_params_ldm, compressionCfg_hdm = compression_params_hdm, @@ -122,18 +160,41 @@ # isolate these refs in case they aren't available in some other WF from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal +phase2_hgcal.toModify(linearization_params_ee, + noise = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_fC")), + ileakParam = cms.PSet(refToPSet_ = cms.string("HGCAL_ileakParam_toUse")), + cceParams = cms.PSet(refToPSet_ = cms.string("HGCAL_cceParams_toUse")), +) +phase2_hgcal.toModify(linearization_params_hesi, + noise = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_fC")), + ileakParam = cms.PSet(refToPSet_ = cms.string("HGCAL_ileakParam_toUse")), + cceParams = cms.PSet(refToPSet_ = cms.string("HGCAL_cceParams_toUse")), +) + phase2_hgcal.toModify(summation_params, noiseSilicon = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_fC")), noiseScintillator = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_heback")), ) phase2_hgcal.toModify(calibration_params_ee, + noise = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_fC")), + ileakParam = cms.PSet(refToPSet_ = cms.string("HGCAL_ileakParam_toUse")), + cceParams = cms.PSet(refToPSet_ = cms.string("HGCAL_cceParams_toUse")), chargeCollectionEfficiency = cms.PSet(refToPSet_ = cms.string("HGCAL_chargeCollectionEfficiencies")), ) phase2_hgcal.toModify(calibration_params_hesi, + noise = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_fC")), + ileakParam = cms.PSet(refToPSet_ = cms.string("HGCAL_ileakParam_toUse")), + cceParams = cms.PSet(refToPSet_ = cms.string("HGCAL_cceParams_toUse")), chargeCollectionEfficiency = cms.PSet(refToPSet_ = cms.string("HGCAL_chargeCollectionEfficiencies")), ) + +phase2_hgcal.toModify(calibration_params_hesc, + noise = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_heback")), + ) + phase2_hgcal.toModify(calibration_params_nose, + noise = cms.PSet(refToPSet_ = cms.string("HGCAL_noise_fC")), chargeCollectionEfficiency = cms.PSet(refToPSet_ = cms.string("HGCAL_chargeCollectionEfficiencies")), ) diff --git a/L1Trigger/L1THGCal/src/HGCalAlgoWrapperBase.cc b/L1Trigger/L1THGCal/src/HGCalAlgoWrapperBase.cc new file mode 100644 index 0000000000000..f983c24dd043d --- /dev/null +++ b/L1Trigger/L1THGCal/src/HGCalAlgoWrapperBase.cc @@ -0,0 +1,9 @@ +#include "L1Trigger/L1THGCal/interface/HGCalAlgoWrapperBase.h" + +EDM_REGISTER_PLUGINFACTORY(HGCalHistoClusteringWrapperBaseFactory, "HGCalHistoClusteringWrapperBaseFactory"); + +EDM_REGISTER_PLUGINFACTORY(HGCalTowerMapsWrapperBaseFactory, "HGCalTowerMapsWrapperBaseFactory"); + +EDM_REGISTER_PLUGINFACTORY(HGCalStage2FilteringWrapperBaseFactory, "HGCalStage2FilteringWrapperBaseFactory"); + +EDM_REGISTER_PLUGINFACTORY(HGCalStage1TruncationWrapperBaseFactory, "HGCalStage1TruncationWrapperBaseFactory"); diff --git a/L1Trigger/L1THGCal/src/HGCalProcessorBase.cc b/L1Trigger/L1THGCal/src/HGCalProcessorBase.cc index c5ca76a2e0525..5fd811eac034d 100644 --- a/L1Trigger/L1THGCal/src/HGCalProcessorBase.cc +++ b/L1Trigger/L1THGCal/src/HGCalProcessorBase.cc @@ -6,6 +6,8 @@ EDM_REGISTER_PLUGINFACTORY(HGCalConcentratorFactory, "HGCalConcentratorFactory") EDM_REGISTER_PLUGINFACTORY(HGCalBackendLayer1Factory, "HGCalBackendLayer1Factory"); +EDM_REGISTER_PLUGINFACTORY(HGCalBackendStage1Factory, "HGCalBackendStage1Factory"); + EDM_REGISTER_PLUGINFACTORY(HGCalBackendLayer2Factory, "HGCalBackendLayer2Factory"); EDM_REGISTER_PLUGINFACTORY(HGCalTowerMapFactory, "HGCalTowerMapFactory"); diff --git a/L1Trigger/L1THGCal/src/HGCalTriggerCellCalibration.cc b/L1Trigger/L1THGCal/src/HGCalTriggerCellCalibration.cc index 97ca488f0a2d4..817d3198d5906 100644 --- a/L1Trigger/L1THGCal/src/HGCalTriggerCellCalibration.cc +++ b/L1Trigger/L1THGCal/src/HGCalTriggerCellCalibration.cc @@ -2,13 +2,15 @@ #include -HGCalTriggerCellCalibration::HGCalTriggerCellCalibration(const edm::ParameterSet& conf) - : lsb_(conf.getParameter("lsb")), +HGCalTriggerCellCalibration::HGCalTriggerCellCalibration(const edm::ParameterSet& conf, DetId::Detector det) + : detector_(det), + lsb_(conf.getParameter("lsb")), fCperMIP_(conf.getParameter>("fCperMIP")), chargeCollectionEfficiency_(conf.getParameter("chargeCollectionEfficiency") .getParameter>("values")), thicknessCorrection_(conf.getParameter>("thicknessCorrection")), - dEdX_weights_(conf.getParameter>("dEdXweights")) { + dEdX_weights_(conf.getParameter>("dEdXweights")), + old_digi_(conf.getParameter("oldDigi")) { for (const auto& fCperMIP : fCperMIP_) { if (fCperMIP <= 0) { edm::LogWarning("DivisionByZero") << "WARNING: zero or negative MIP->fC correction factor. It won't be " @@ -27,6 +29,49 @@ HGCalTriggerCellCalibration::HGCalTriggerCellCalibration(const edm::ParameterSet "applied to correct trigger cell energies."; } } + + if (!old_digi_) { + if(detector_==DetId::HGCalHSc) { + noise_map_sci_.setDoseMap(conf.getParameter("noise").getParameter("doseMap"), + conf.getParameter("noise").getParameter("scaleByDoseAlgo")); + noise_map_sci_.setReferenceDarkCurrent(conf.getParameter("noise").getParameter("referenceIdark")); + noise_map_sci_.setFluenceScaleFactor(conf.getParameter("noise").getParameter("scaleByDoseFactor")); + noise_map_sci_.setSipmMap(conf.getParameter("noise").getParameter("sipmMap")); + } + else { + noise_map_.setDoseMap(conf.getParameter("noise").getParameter("doseMap"), + conf.getParameter("noise").getParameter("scaleByDoseAlgo")); + noise_map_.setFluenceScaleFactor(conf.getParameter("noise").getParameter("scaleByDoseFactor")); + noise_map_.setIleakParam( + conf.getParameter("ileakParam").getParameter>("ileakParam")); + noise_map_.setCceParam( + conf.getParameter("cceParams").getParameter>("cceParamFine"), + conf.getParameter("cceParams").getParameter>("cceParamThin"), + conf.getParameter("cceParams").getParameter>("cceParamThick")); + } + } +} + +void HGCalTriggerCellCalibration::setGeometry(const HGCalTriggerGeometryBase* const geom) { + triggerTools_.setGeometry(geom); + if (!old_digi_) { + //assign the geometry and tell the tool that the gain is automatically set to have the MIP close to 10ADC counts + switch (detector_) { + case DetId::HGCalEE: + noise_map_.setGeometry( + triggerTools_.getTriggerGeometry()->eeGeometry(), HGCalSiNoiseMap::AUTO, 10); + break; + case DetId::HGCalHSi: + noise_map_.setGeometry( + triggerTools_.getTriggerGeometry()->hsiGeometry(), HGCalSiNoiseMap::AUTO, 10); + break; + case DetId::HGCalHSc: + noise_map_sci_.setGeometry(triggerTools_.getTriggerGeometry()->hscGeometry()); + break; + default: + throw cms::Exception("SetupError") << "Non supported detector type " << detector_ << " for HGCalSiNoiseMap setup"; + } + } } void HGCalTriggerCellCalibration::calibrateInMipT(l1t::HGCalTriggerCell& trgCell) const { @@ -49,16 +94,39 @@ void HGCalTriggerCellCalibration::calibrateInMipT(l1t::HGCalTriggerCell& trgCell // Convert ADC to charge in fC (in EE+FH) or in MIPs (in BH) double amplitude = hwPt * lsb_; - - if (chargeCollectionEfficiency_[thickness] > 0) { - amplitude /= chargeCollectionEfficiency_[thickness]; - } - - /* convert the charge amplitude in MIP: */ double trgCellMipP = amplitude; - if (fCperMIP_[thickness] > 0) { - trgCellMipP /= fCperMIP_[thickness]; + if (!old_digi_) { + // double mipfC = 0.; + double cce = 0.; + auto cells = triggerTools_.getTriggerGeometry()->getCellsFromTriggerCell(trgdetid); + for (const auto& cellid : cells) { + if(detector_==DetId::HGCalHSc) { + HGCScintillatorDetId sciId(cellid); + double radius = noise_map_sci_.computeRadius(sciId); + HGCalSciNoiseMap::SiPMonTileCharacteristics sipmOP(noise_map_sci_.scaleByDose(sciId, radius)); + cce += sipmOP.lySF; + } + else { // silicon + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_.getSiCellOpCharacteristics(cellid); + // mipfC += double(siop.mipfC); + cce += siop.core.cce; + } + } + // mipfC /= cells.size(); + cce /= cells.size(); + trgCellMipP /= cce; + if (fCperMIP_[thickness] > 0) { + trgCellMipP /= fCperMIP_[thickness]; + } + // trgCellMipP /= mipfC; + } else { + if (chargeCollectionEfficiency_[thickness] > 0) { + trgCellMipP /= chargeCollectionEfficiency_[thickness]; + } + if (fCperMIP_[thickness] > 0) { + trgCellMipP /= fCperMIP_[thickness]; + } } /* compute the transverse-mip */ @@ -86,8 +154,7 @@ void HGCalTriggerCellCalibration::calibrateMipTinGeV(l1t::HGCalTriggerCell& trgC * GeV */ trgCellEt = trgCell.mipPt() * MevToGeV; trgCellEt *= dEdX_weights_.at(trgCellLayer); - - /* correct for the cell-thickness */ + // [> correct for the cell-thickness <] if (thicknessCorrection_[thickness] > 0) { trgCellEt /= thicknessCorrection_[thickness]; } diff --git a/L1Trigger/L1THGCal/src/HGCalTriggerTowerGeometryHelper.cc b/L1Trigger/L1THGCal/src/HGCalTriggerTowerGeometryHelper.cc index 24d221f94482e..3719e01510aaf 100644 --- a/L1Trigger/L1THGCal/src/HGCalTriggerTowerGeometryHelper.cc +++ b/L1Trigger/L1THGCal/src/HGCalTriggerTowerGeometryHelper.cc @@ -19,7 +19,8 @@ HGCalTriggerTowerGeometryHelper::HGCalTriggerTowerGeometryHelper(const edm::Para nBinsEta_(conf.getParameter("nBinsEta")), nBinsPhi_(conf.getParameter("nBinsPhi")), binsEta_(conf.getParameter >("binsEta")), - binsPhi_(conf.getParameter >("binsPhi")) { + binsPhi_(conf.getParameter >("binsPhi")), + splitModuleSum_(conf.getParameter("splitModuleSum")) { if (!binsEta_.empty() && ((unsigned int)(binsEta_.size()) != nBinsEta_ + 1)) { throw edm::Exception(edm::errors::Configuration, "Configuration") << "HGCalTriggerTowerGeometryHelper nBinsEta for the tower map not consistent with binsEta size" << std::endl; @@ -79,6 +80,129 @@ HGCalTriggerTowerGeometryHelper::HGCalTriggerTowerGeometryHelper(const edm::Para } l1tTriggerTowerMappingStream.close(); } + + if (splitModuleSum_) { + //variables for transforming towers + rotate180Deg_ = int(nBinsPhi_) / 2; + rotate120Deg_ = int(nBinsPhi_) / 3; + reverseX_ = int(nBinsPhi_) / 2 - 1; + + std::ifstream moduleTowerMappingStream(conf.getParameter("moduleTowerMapping").fullPath()); + if (!moduleTowerMappingStream.is_open()) { + throw cms::Exception("MissingDataFile") << "Cannot open HGCalTowerMapProducer moduleTowerMapping file\n"; + } + //get split divisors + std::string line; + std::getline(moduleTowerMappingStream, line); //Skip row + std::getline(moduleTowerMappingStream, line); + std::stringstream ss(line); + ss >> splitDivisorSilic_ >> splitDivisorScint_; + + //get towers and module sum shares + std::getline(moduleTowerMappingStream, line); //Skip row + std::getline(moduleTowerMappingStream, line); //Skip row + const int minNumOfWordsPerRow = 5; + const int numOfWordsPerTower = 3; + for (std::string line; std::getline(moduleTowerMappingStream, line);) { + int numOfWordsInThisRow = 0; + for (std::string::size_type i = 0; i < line.size(); i++) { + if (line[i] != ' ' && line[i + 1] == ' ') { + numOfWordsInThisRow++; + } + } + if (numOfWordsInThisRow < minNumOfWordsPerRow) { + throw edm::Exception(edm::errors::Configuration, "Configuration") + << "HGCalTriggerTowerGeometryHelper warning: Incorrect/incomplete values for module ID in the mapping " + "file.\n" + << "The incorrect line is:" << line << std::endl; + } + int subdet; + int layer; + int moduleU; + int moduleV; + int numTowers; + std::stringstream ss(line); + ss >> subdet >> layer >> moduleU >> moduleV >> numTowers; + if (numOfWordsInThisRow != (numTowers * numOfWordsPerTower + minNumOfWordsPerRow)) { + throw edm::Exception(edm::errors::Configuration, "Configuration") + << "HGCalTriggerTowerGeometryHelper warning: Incorrect/incomplete values for module ID or tower " + "share/eta/phi in the mapping file.\n" + << "The incorrect line is:" << line << std::endl; + } + unsigned packed_modID = packLayerSubdetWaferId(subdet, layer, moduleU, moduleV); + std::vector towers; + for (int itr_tower = 0; itr_tower < numTowers; itr_tower++) { + int iEta_raw; + int iPhi_raw; + int towerShare; + ss >> iEta_raw >> iPhi_raw >> towerShare; + int splitDivisor = (subdet == 2) ? splitDivisorScint_ : splitDivisorSilic_; + if ((towerShare > splitDivisor) || (towerShare < 1)) { + throw edm::Exception(edm::errors::Configuration, "Configuration") + << "HGCalTriggerTowerGeometryHelper warning: invalid tower share in the mapping file.\n" + << "Tower share must be a positive integer and less than splitDivisor. The incorrect values found for " + "module ID:" + << std::endl + << "subdet=" << subdet << ", l=" << layer << ", u=" << moduleU << ", v=" << moduleV << std::endl; + } + towers.push_back(packTowerIDandShare(iEta_raw, iPhi_raw, towerShare)); + } + modules_to_trigger_towers_[packed_modID] = towers; + } + moduleTowerMappingStream.close(); + } +} + +unsigned HGCalTriggerTowerGeometryHelper::packLayerSubdetWaferId(int subdet, int layer, int moduleU, int moduleV) const { + unsigned packed_modID = 0; + packed_modID |= ((subdet & HGCalTriggerModuleDetId::kHGCalTriggerSubdetMask) + << HGCalTriggerModuleDetId::kHGCalTriggerSubdetOffset); + packed_modID |= ((layer & HGCalTriggerModuleDetId::kHGCalLayerMask) << HGCalTriggerModuleDetId::kHGCalLayerOffset); + packed_modID |= + ((moduleU & HGCalTriggerModuleDetId::kHGCalModuleUMask) << HGCalTriggerModuleDetId::kHGCalModuleUOffset); + packed_modID |= + ((moduleV & HGCalTriggerModuleDetId::kHGCalModuleVMask) << HGCalTriggerModuleDetId::kHGCalModuleVOffset); + return packed_modID; +} + +unsigned HGCalTriggerTowerGeometryHelper::packTowerIDandShare(int iEta_raw, int iPhi_raw, int towerShare) const { + unsigned packed_towerIDandShare = 0; + unsigned iEtaAbs = std::abs(iEta_raw); + unsigned iEtaSign = std::signbit(iEta_raw); + unsigned iPhiAbs = std::abs(iPhi_raw); + unsigned iPhiSign = std::signbit(iPhi_raw); + packed_towerIDandShare |= ((iEtaAbs & l1t::HGCalTowerID::coordMask) << l1t::HGCalTowerID::coord1Shift); + packed_towerIDandShare |= ((iEtaSign & signMask) << sign1Shift); + packed_towerIDandShare |= ((iPhiAbs & l1t::HGCalTowerID::coordMask) << l1t::HGCalTowerID::coord2Shift); + packed_towerIDandShare |= ((iPhiSign & signMask) << sign2Shift); + packed_towerIDandShare |= ((towerShare & towerShareMask) << towerShareShift); + return packed_towerIDandShare; +} + +void HGCalTriggerTowerGeometryHelper::unpackTowerIDandShare(unsigned towerIDandShare, + int& iEta_raw, + int& iPhi_raw, + int& towerShare) const { + //eta + iEta_raw = (towerIDandShare >> l1t::HGCalTowerID::coord1Shift) & l1t::HGCalTowerID::coordMask; + unsigned iEtaSign = (towerIDandShare >> sign1Shift) & signMask; + iEta_raw = (iEtaSign) ? -1 * iEta_raw : iEta_raw; + //phi + iPhi_raw = (towerIDandShare >> l1t::HGCalTowerID::coord2Shift) & l1t::HGCalTowerID::coordMask; + unsigned iPhiSign = (towerIDandShare >> sign2Shift) & signMask; + iPhi_raw = (iPhiSign) ? -1 * iPhi_raw : iPhi_raw; + //tower share + towerShare = (towerIDandShare >> towerShareShift) & towerShareMask; +} + +int HGCalTriggerTowerGeometryHelper::moveToCorrectSector(int iPhi_raw, int sector) const { + int iPhi = (iPhi_raw + sector * rotate120Deg_ + rotate180Deg_) % int(nBinsPhi_); + return iPhi; +} + +void HGCalTriggerTowerGeometryHelper::reverseXaxis(int& iPhi) const { + iPhi = reverseX_ - iPhi; //correct x -> -x in z>0 + iPhi = (int(nBinsPhi_) + iPhi) % int(nBinsPhi_); // make all phi between 0 to nBinsPhi_-1 } const std::vector& HGCalTriggerTowerGeometryHelper::getTowerCoordinates() const { @@ -120,18 +244,76 @@ unsigned short HGCalTriggerTowerGeometryHelper::getTriggerTowerFromEtaPhi(const return l1t::HGCalTowerID(doNose_, zside, bin_eta, bin_phi).rawId(); } -unsigned short HGCalTriggerTowerGeometryHelper::getTriggerTower(const l1t::HGCalTriggerCell& thecell) const { +std::unordered_map HGCalTriggerTowerGeometryHelper::getTriggerTower( + const l1t::HGCalTriggerCell& thecell) const { + std::unordered_map towerIDandShares = {}; unsigned int trigger_cell_id = thecell.detId(); // NOTE: if the TC is not found in the map than it is mapped via eta-phi coords. // this can be considered dangerous (silent failure of the map) but it actually allows to save // memory mapping explicitly only what is actually needed auto tower_id_itr = cells_to_trigger_towers_.find(trigger_cell_id); - if (tower_id_itr != cells_to_trigger_towers_.end()) - return tower_id_itr->second; - - return getTriggerTowerFromEtaPhi(thecell.position().eta(), thecell.position().phi()); + if (tower_id_itr != cells_to_trigger_towers_.end()) { + towerIDandShares.insert({tower_id_itr->second, 1.0}); + return towerIDandShares; + } + towerIDandShares.insert({getTriggerTowerFromEtaPhi(thecell.position().eta(), thecell.position().phi()), 1.0}); + return towerIDandShares; } -unsigned short HGCalTriggerTowerGeometryHelper::getTriggerTower(const l1t::HGCalTriggerSums& thesum) const { - return getTriggerTowerFromEtaPhi(thesum.position().eta(), thesum.position().phi()); +std::unordered_map HGCalTriggerTowerGeometryHelper::getTriggerTower( + const l1t::HGCalTriggerSums& thesum) const { + std::unordered_map towerIDandShares = {}; + if (!splitModuleSum_) { + towerIDandShares.insert({getTriggerTowerFromEtaPhi(thesum.position().eta(), thesum.position().phi()), 1.0}); + return towerIDandShares; + } else { + HGCalTriggerModuleDetId detid(thesum.detId()); + int moduleU = detid.moduleU(); + int moduleV = detid.moduleV(); + int layer = detid.layer(); + int sector = detid.sector(); + int zside = detid.zside(); + int subdet = 0; + int splitDivisor = splitDivisorSilic_; + if (detid.isHScintillator()) { + subdet = 2; + splitDivisor = splitDivisorScint_; + } else if (detid.isEE()) { + subdet = 0; + splitDivisor = splitDivisorSilic_; + } else if (detid.isHSilicon()) { + subdet = 1; + splitDivisor = splitDivisorSilic_; + } else { //HFNose + towerIDandShares.insert({getTriggerTowerFromEtaPhi(thesum.position().eta(), thesum.position().phi()), 1.0}); + return towerIDandShares; + } + + unsigned packed_modID = packLayerSubdetWaferId(subdet, layer, moduleU, moduleV); + auto module_id_itr = modules_to_trigger_towers_.find(packed_modID); + if (module_id_itr != modules_to_trigger_towers_.end()) { + //eta variables + int iEta = -999; + int iEta_raw = -999; + int offsetEta = 2; + //phi variables + int iPhi = -999; + int iPhi_raw = -999; + int towerShare = -999; //the share each tower gets from module sum + for (auto towerIDandShare : module_id_itr->second) { + unpackTowerIDandShare(towerIDandShare, iEta_raw, iPhi_raw, towerShare); + iEta = offsetEta + iEta_raw; + iPhi = moveToCorrectSector(iPhi_raw, sector); + if (zside == 1) { + reverseXaxis(iPhi); + } + towerIDandShares.insert( + {l1t::HGCalTowerID(doNose_, zside, iEta, iPhi).rawId(), double(towerShare) / splitDivisor}); + } + return towerIDandShares; + } else { // for modules not found in the mapping file (currently a few partial modules) use the traditional method. + towerIDandShares.insert({getTriggerTowerFromEtaPhi(thesum.position().eta(), thesum.position().phi()), 1.0}); + return towerIDandShares; + } + } } diff --git a/L1Trigger/L1THGCal/src/backend/HGCalHistoClusteringImpl_SA.cc b/L1Trigger/L1THGCal/src/backend/HGCalHistoClusteringImpl_SA.cc new file mode 100644 index 0000000000000..c830cfba5963c --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalHistoClusteringImpl_SA.cc @@ -0,0 +1,110 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalHistoClusteringImpl_SA.h" + +#include +#include + +HGCalHistoClusteringImplSA::HGCalHistoClusteringImplSA() {} + +// void HGCalHistoClusteringImplSA::runAlgorithm() const { + +// } + +std::vector HGCalHistoClusteringImplSA::clusterSeedMulticluster_SA( + const std::vector& clusters, + const std::vector& seeds, + std::vector& rejected_clusters, + const l1thgcfirmware::ClusterAlgoConfig& configuration) const { + std::map mapSeedMulticluster; + std::vector multiclustersOut; + + for (const auto& clu : clusters) { + int z_side = clu.zside(); + + double radiusCoefficientA = configuration.dr_byLayer_coefficientA().empty() + ? configuration.dr() + : configuration.dr_byLayer_coefficientA()[clu.layer()]; + double radiusCoefficientB = + configuration.dr_byLayer_coefficientB().empty() ? 0 : configuration.dr_byLayer_coefficientB()[clu.layer()]; + + double minDist = radiusCoefficientA + radiusCoefficientB * (configuration.midRadius() - std::abs(clu.eta())); + + std::vector> targetSeedsEnergy; + + unsigned int iseed = 0; + for (const auto& seed : seeds) { + if (z_side * seed.z() < 0) { + ++iseed; + continue; + } + + double seedEnergy = seed.energy(); + + double d = sqrt((clu.x() - seed.x()) * (clu.x() - seed.x()) + (clu.y() - seed.y()) * (clu.y() - seed.y())); + + if (d < minDist) { + // NearestNeighbour + minDist = d; + + if (targetSeedsEnergy.empty()) { + targetSeedsEnergy.emplace_back(iseed, seedEnergy); + } else { + targetSeedsEnergy.at(0).first = iseed; + targetSeedsEnergy.at(0).second = seedEnergy; + } + } + ++iseed; + } + + if (targetSeedsEnergy.empty()) { + rejected_clusters.emplace_back(clu); + continue; + } + + // N.B. as I have only implemented NearestNeighbour option + // then targetSeedsEnergy has at most 1 seed for this cluster + // Leaving in some redundant functionality in case we need + // EnergySplit option + + //Loop over target seeds and divide up the clusters energy + double totalTargetSeedEnergy = 0; + for (const auto& energy : targetSeedsEnergy) { + totalTargetSeedEnergy += energy.second; + } + + for (const auto& energy : targetSeedsEnergy) { + double seedWeight = 1; + if (mapSeedMulticluster[energy.first].size() == 0) { + mapSeedMulticluster[energy.first] = l1thgcfirmware::HGCalMulticluster(clu, 1); + } else { + mapSeedMulticluster[energy.first].addConstituent(clu, true, seedWeight); + } + } + } + + multiclustersOut.reserve(mapSeedMulticluster.size()); + for (const auto& mclu : mapSeedMulticluster) + multiclustersOut.emplace_back(mclu.second); + + return multiclustersOut; +} + +void HGCalHistoClusteringImplSA::finalizeClusters_SA( + const std::vector& multiclusters_in, + const std::vector& rejected_clusters_in, + std::vector& multiclusters_out, + std::vector& rejected_clusters_out, + const l1thgcfirmware::ClusterAlgoConfig& configuration) const { + for (const auto& tc : rejected_clusters_in) { + rejected_clusters_out.push_back(tc); + } + + for (const auto& multicluster : multiclusters_in) { + if (multicluster.sumPt() > configuration.ptC3dThreshold()) { + multiclusters_out.push_back(multicluster); + } else { + for (const auto& tc : multicluster.constituents()) { + rejected_clusters_out.push_back(tc); + } + } + } +} \ No newline at end of file diff --git a/L1Trigger/L1THGCal/src/backend/HGCalHistoSeedingImpl.cc b/L1Trigger/L1THGCal/src/backend/HGCalHistoSeedingImpl.cc index 2353c592070be..558ec2ee58dc7 100644 --- a/L1Trigger/L1THGCal/src/backend/HGCalHistoSeedingImpl.cc +++ b/L1Trigger/L1THGCal/src/backend/HGCalHistoSeedingImpl.cc @@ -13,6 +13,7 @@ HGCalHistoSeedingImpl::HGCalHistoSeedingImpl(const edm::ParameterSet& conf) neighbour_weights_(conf.getParameter>("neighbour_weights")), smoothing_ecal_(conf.getParameter>("seed_smoothing_ecal")), smoothing_hcal_(conf.getParameter>("seed_smoothing_hcal")), + seeds_norm_by_area_(conf.getParameter("seeds_norm_by_area")), kROverZMin_(conf.getParameter("kROverZMin")), kROverZMax_(conf.getParameter("kROverZMax")) { if (seedingAlgoType_ == "HistoMaxC3d") { @@ -64,6 +65,13 @@ HGCalHistoSeedingImpl::HGCalHistoSeedingImpl(const edm::ParameterSet& conf) << "Inconsistent size of neighbour weights vector in HGCalMulticlustering ( " << neighbour_weights_.size() << " ). Should be " << neighbour_weights_size_ << "\n"; } + + // compute quantities for non-normalised-by-area histoMax + // The 0.1 factor in bin1_10pct is an attempt to keep the same rough scale for seeds. The exact value is arbitrary. + int bin1_10pct = (int)0.1 * nBins1_; + float R1_10pct = kROverZMin_ + bin1_10pct * (kROverZMax_ - kROverZMin_) / nBins1_; + float R2_10pct = R1_10pct + ((kROverZMax_ - kROverZMin_) / nBins1_); + area_10pct_ = ((M_PI * (pow(R2_10pct, 2) - pow(R1_10pct, 2))) / nBins2_); } HGCalHistoSeedingImpl::Histogram HGCalHistoSeedingImpl::fillHistoClusters( @@ -166,16 +174,21 @@ HGCalHistoSeedingImpl::Histogram HGCalHistoSeedingImpl::fillSmoothPhiHistoCluste for (int z_side : {-1, 1}) { for (unsigned bin1 = 0; bin1 < nBins1_; bin1++) { int nBinsSide = (binSums[bin1] - 1) / 2; - float R1 = kROverZMin_ + bin1 * (kROverZMax_ - kROverZMin_) / nBins1_; - float R2 = R1 + ((kROverZMax_ - kROverZMin_) / nBins1_); double area = - ((M_PI * (pow(R2, 2) - pow(R1, 2))) / nBins2_) * (1 + 2.0 * (1 - pow(0.5, nBinsSide))); // Takes into account different area of bins in different R-rings + sum of quadratic weights used + if (seeds_norm_by_area_) { + float R1 = kROverZMin_ + bin1 * (kROverZMax_ - kROverZMin_) / nBins1_; + float R2 = R1 + ((kROverZMax_ - kROverZMin_) / nBins1_); + area = area * ((M_PI * (pow(R2, 2) - pow(R1, 2))) / nBins2_); + } else { + area = area * area_10pct_; + } + for (unsigned bin2 = 0; bin2 < nBins2_; bin2++) { const auto& bin_orig = histoClusters.at(z_side, bin1, bin2); float content = bin_orig.values[Bin::Content::Sum]; diff --git a/L1Trigger/L1THGCal/src/backend/HGCalMulticluster_SA.cc b/L1Trigger/L1THGCal/src/backend/HGCalMulticluster_SA.cc new file mode 100644 index 0000000000000..77238bfcf167f --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalMulticluster_SA.cc @@ -0,0 +1,55 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalMulticluster_SA.h" + +#include + +using namespace l1thgcfirmware; + +HGCalMulticluster::HGCalMulticluster(const HGCalCluster& tc, float fraction) { + HGCalMulticluster(); + addConstituent(tc, true, fraction); +} + +void HGCalMulticluster::addConstituent(const HGCalCluster& tc, bool updateCentre, float fraction) { + // If no constituents, set seedMiptPt to cluster mipPt + if (constituents_.empty()) { + // seedMipPt_ = cMipPt; + if (!updateCentre) { + centre_x_ = tc.x(); + centre_y_ = tc.y(); + centre_z_ = tc.z(); + } + } + // UpdateP4AndPosition + updateP4AndPosition(tc, updateCentre, fraction); + + constituents_.emplace_back(tc); +} + +void HGCalMulticluster::updateP4AndPosition(const HGCalCluster& tc, bool updateCentre, float fraction) { + // Get cluster mipPt + double cMipt = tc.mipPt() * fraction; + double cPt = tc.pt() * fraction; + if (updateCentre) { + float clusterCentre_x = centre_x_ * mipPt_ + tc.x() * cMipt; + float clusterCentre_y = centre_y_ * mipPt_ + tc.y() * cMipt; + float clusterCentre_z = centre_z_ * mipPt_ + tc.z() * cMipt; // Check this! + + if ((mipPt_ + cMipt) > 0) { + clusterCentre_x /= (mipPt_ + cMipt); + clusterCentre_y /= (mipPt_ + cMipt); + clusterCentre_z /= (mipPt_ + cMipt); + } + centre_x_ = clusterCentre_x; + centre_y_ = clusterCentre_y; + centre_z_ = clusterCentre_z; + + if (centre_z_ != 0) { + centreProj_x_ = centre_x_ / std::abs(centre_z_); + centreProj_y_ = centre_y_ / std::abs(centre_z_); + centreProj_z_ = centre_z_ / std::abs(centre_z_); + } + } + + mipPt_ += cMipt; + sumPt_ += cPt; +} \ No newline at end of file diff --git a/L1Trigger/L1THGCal/src/backend/HGCalSortingTruncationImpl_SA.cc b/L1Trigger/L1THGCal/src/backend/HGCalSortingTruncationImpl_SA.cc new file mode 100644 index 0000000000000..f3f4ab995c56a --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalSortingTruncationImpl_SA.cc @@ -0,0 +1,26 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalSortingTruncationImpl_SA.h" + +HGCalSortingTruncationImplSA::HGCalSortingTruncationImplSA() {} + +void HGCalSortingTruncationImplSA::sortAndTruncate_SA( + const std::vector& inputMulticlusters, + std::vector& outputMulticlusters, + const l1thgcfirmware::SortingTruncationAlgoConfig& configuration) const { + outputMulticlusters.reserve(inputMulticlusters.size()); + for (const auto& multicluster : inputMulticlusters) { + outputMulticlusters.push_back(multicluster); + } + + //Sort based on 3D cluster sum pT + std::sort(outputMulticlusters.begin(), + outputMulticlusters.end(), + [](l1thgcfirmware::HGCalMulticluster& one, l1thgcfirmware::HGCalMulticluster& two) { + return one.sumPt() < two.sumPt(); + }); + + //Truncate, keeping maxTCs entries + unsigned maxTCs = configuration.maxTCs(); + if (outputMulticlusters.size() > maxTCs) { + outputMulticlusters.resize(maxTCs); + } +} diff --git a/L1Trigger/L1THGCal/src/backend/HGCalStage1TruncationImpl.cc b/L1Trigger/L1THGCal/src/backend/HGCalStage1TruncationImpl.cc new file mode 100644 index 0000000000000..5d322ef9aaf81 --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalStage1TruncationImpl.cc @@ -0,0 +1,103 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl.h" +#include "DataFormats/ForwardDetId/interface/HGCalTriggerBackendDetId.h" +#include + +HGCalStage1TruncationImpl::HGCalStage1TruncationImpl(const edm::ParameterSet& conf) + : do_truncate_(conf.getParameter("doTruncation")), + roz_min_(conf.getParameter("rozMin")), + roz_max_(conf.getParameter("rozMax")), + roz_bins_(conf.getParameter("rozBins")), + max_tcs_per_bin_(conf.getParameter>("maxTcsPerBin")), + phi_edges_(conf.getParameter>("phiSectorEdges")) { + if (max_tcs_per_bin_.size() != roz_bins_) + throw cms::Exception("HGCalStage1TruncationImpl::BadConfig") << "Inconsistent sizes of maxTcsPerBin and rozBins"; + if (phi_edges_.size() != roz_bins_) + throw cms::Exception("HGCalStage1TruncationImpl::BadConfig") << "Inconsistent sizes of phiSectorEdges and rozBins"; + + constexpr double margin = 1.001; + roz_bin_size_ = (roz_bins_ > 0 ? (roz_max_ - roz_min_) * margin / double(roz_bins_) : 0.); +} + +void HGCalStage1TruncationImpl::run(uint32_t fpga_id, + const std::vector>& tcs_in, + std::vector>& tcs_out) { + unsigned sector120 = HGCalTriggerBackendDetId(fpga_id).sector(); + std::unordered_map>> tcs_per_bin; + + // group TCs per (r/z, phi) bins + for (const auto& tc : tcs_in) { + const GlobalPoint& position = tc->position(); + double x = position.x(); + double y = position.y(); + double z = position.z(); + double roverz = std::sqrt(x * x + y * y) / std::abs(z); + roverz = (roverz < roz_min_ ? roz_min_ : roverz); + roverz = (roverz > roz_max_ ? roz_max_ : roverz); + unsigned roverzbin = (roz_bin_size_ > 0. ? unsigned((roverz - roz_min_) / roz_bin_size_) : 0); + double phi = rotatedphi(x, y, z, sector120); + unsigned phibin = phiBin(roverzbin, phi); + unsigned packed_bin = packBin(roverzbin, phibin); + + tcs_per_bin[packed_bin].push_back(tc); + } + // apply sorting and trunction in each (r/z, phi) bin + for (auto& bin_tcs : tcs_per_bin) { + std::sort(bin_tcs.second.begin(), + bin_tcs.second.end(), + [](const edm::Ptr& a, const edm::Ptr& b) -> bool { + return a->mipPt() > b->mipPt(); + }); + + unsigned roverzbin = 0; + unsigned phibin = 0; + unpackBin(bin_tcs.first, roverzbin, phibin); + if (roverzbin >= max_tcs_per_bin_.size()) + throw cms::Exception("HGCalStage1TruncationImpl::OutOfRange") + << "roverzbin index " << roverzbin << "out of range"; + unsigned max_tc = max_tcs_per_bin_[roverzbin]; + if (do_truncate_ && bin_tcs.second.size() > max_tc) { + bin_tcs.second.resize(max_tc); + } + for (const auto& tc : bin_tcs.second) { + tcs_out.push_back(tc); + } + } +} + +unsigned HGCalStage1TruncationImpl::packBin(unsigned roverzbin, unsigned phibin) const { + unsigned packed_bin = 0; + packed_bin |= ((roverzbin & mask_roz_) << offset_roz_); + packed_bin |= (phibin & mask_phi_); + return packed_bin; +} + +void HGCalStage1TruncationImpl::unpackBin(unsigned packedbin, unsigned& roverzbin, unsigned& phibin) const { + roverzbin = ((packedbin >> offset_roz_) & mask_roz_); + phibin = (packedbin & mask_phi_); +} + +unsigned HGCalStage1TruncationImpl::phiBin(unsigned roverzbin, double phi) const { + unsigned phi_bin = 0; + if (roverzbin >= phi_edges_.size()) + throw cms::Exception("HGCalStage1TruncationImpl::OutOfRange") << "roverzbin index " << roverzbin << "out of range"; + double phi_edge = phi_edges_[roverzbin]; + if (phi > phi_edge) + phi_bin = 1; + return phi_bin; +} + +double HGCalStage1TruncationImpl::rotatedphi(double x, double y, double z, int sector) const { + if (z > 0) + x = -x; + double phi = std::atan2(y, x); + + if (sector == 1) { + if (phi < M_PI and phi > 0) + phi = phi - (2. * M_PI / 3.); + else + phi = phi + (4. * M_PI / 3.); + } else if (sector == 2) { + phi = phi + (2. * M_PI / 3.); + } + return phi; +} diff --git a/L1Trigger/L1THGCal/src/backend/HGCalStage1TruncationImpl_SA.cc b/L1Trigger/L1THGCal/src/backend/HGCalStage1TruncationImpl_SA.cc new file mode 100644 index 0000000000000..29b998e99957a --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalStage1TruncationImpl_SA.cc @@ -0,0 +1,104 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage1TruncationImpl_SA.h" +#include + +HGCalStage1TruncationImplSA::HGCalStage1TruncationImplSA() {} + +unsigned HGCalStage1TruncationImplSA::run(const l1thgcfirmware::HGCalTriggerCellSACollection& tcs_in, + const l1thgcfirmware::Stage1TruncationConfig& theConf, + l1thgcfirmware::HGCalTriggerCellSACollection& tcs_out) const { + unsigned sector120 = theConf.phiSector(); + std::unordered_map tcs_per_bin; + + // configuation: + bool do_truncate = theConf.doTruncate(); + double rozmin = theConf.rozMin(); + double rozmax = theConf.rozMax(); + unsigned rozbins = theConf.rozBins(); + const std::vector& maxtcsperbin = theConf.maxTcsPerBin(); + const std::vector& phiedges = theConf.phiEdges(); + + constexpr double margin = 1.001; + double roz_bin_size = (rozbins > 0 ? (rozmax - rozmin) * margin / double(rozbins) : 0.); + + // group TCs per (r/z, phi) bins + for (const auto& tc : tcs_in) { + double x = tc.x(); + double y = tc.y(); + double z = tc.z(); + double roverz = std::sqrt(x * x + y * y) / std::abs(z); + roverz = (roverz < rozmin ? rozmin : roverz); + roverz = (roverz > rozmax ? rozmax : roverz); + + unsigned roverzbin = (roz_bin_size > 0. ? unsigned((roverz - rozmin) / roz_bin_size) : 0); + double phi = rotatedphi(x, y, z, sector120); + int phibin = phiBin(roverzbin, phi, phiedges); + if (phibin < 0) + return 1; + unsigned packed_bin = packBin(roverzbin, phibin); + + tcs_per_bin[packed_bin].push_back(tc); + } + // apply sorting and trunction in each (r/z, phi) bin + for (auto& bin_tcs : tcs_per_bin) { + std::sort(bin_tcs.second.begin(), + bin_tcs.second.end(), + [](const l1thgcfirmware::HGCalTriggerCell& a, const l1thgcfirmware::HGCalTriggerCell& b) -> bool { + return a.mipPt() > b.mipPt(); + }); + + unsigned roverzbin = 0; + unsigned phibin = 0; + unpackBin(bin_tcs.first, roverzbin, phibin); + if (roverzbin >= maxtcsperbin.size()) + return 1; + + unsigned max_tc = maxtcsperbin[roverzbin]; + if (do_truncate && bin_tcs.second.size() > max_tc) { + bin_tcs.second.resize(max_tc); + } + + for (const auto& tc : bin_tcs.second) { + tcs_out.push_back(tc); + } + } + + return 0; +} + +unsigned HGCalStage1TruncationImplSA::packBin(unsigned roverzbin, unsigned phibin) const { + unsigned packed_bin = 0; + packed_bin |= ((roverzbin & mask_roz_) << offset_roz_); + packed_bin |= (phibin & mask_phi_); + return packed_bin; +} + +void HGCalStage1TruncationImplSA::unpackBin(unsigned packedbin, unsigned& roverzbin, unsigned& phibin) const { + roverzbin = ((packedbin >> offset_roz_) & mask_roz_); + phibin = (packedbin & mask_phi_); +} + +int HGCalStage1TruncationImplSA::phiBin(unsigned roverzbin, double phi, const std::vector& phiedges) const { + int phi_bin = 0; + if (roverzbin >= phiedges.size()) + return -1; + double phi_edge = phiedges[roverzbin]; + if (phi > phi_edge) + phi_bin = 1; + return phi_bin; +} + +double HGCalStage1TruncationImplSA::rotatedphi(double x, double y, double z, int sector) const { + if (z > 0) + x = -x; + double phi = std::atan2(y, x); + + if (sector == 1) { + if (phi < M_PI and phi > 0) + phi = phi - (2. * M_PI / 3.); + else + phi = phi + (4. * M_PI / 3.); + } else if (sector == 2) { + phi = phi + (2. * M_PI / 3.); + } + return phi; +} diff --git a/L1Trigger/L1THGCal/src/backend/HGCalStage2ClusterDistribution.cc b/L1Trigger/L1THGCal/src/backend/HGCalStage2ClusterDistribution.cc new file mode 100644 index 0000000000000..5604ed6185f3b --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalStage2ClusterDistribution.cc @@ -0,0 +1,71 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalStage2ClusterDistribution.h" +#include "DataFormats/Common/interface/PtrVector.h" + +//class constructor +HGCalStage2ClusterDistribution::HGCalStage2ClusterDistribution(const edm::ParameterSet& conf) + : roz_min_(conf.getParameter("rozMin")), + roz_max_(conf.getParameter("rozMax")), + roz_bins_(conf.getParameter("rozBins")), + phi_edges_(conf.getParameter>("phiSectorEdges")) { + if (phi_edges_.size() != roz_bins_) + throw cms::Exception("HGCalStage2ClusterDistribution::BadConfig") + << "Inconsistent sizes of phiSectorEdges and rozBins"; + + constexpr double margin = 1.001; + roz_bin_size_ = (roz_bins_ > 0 ? (roz_max_ - roz_min_) * margin / double(roz_bins_) : 0.); +} + +HGCalTriggerGeometryBase::geom_set HGCalStage2ClusterDistribution::getStage2FPGAs( + const unsigned stage1_fpga, + const HGCalTriggerGeometryBase::geom_set& stage2_fpgas, + const edm::Ptr& tc_ptr) const { + HGCalTriggerBackendDetId stage1_fpga_id(stage1_fpga); + int sector120 = stage1_fpga_id.sector(); + + const GlobalPoint& position = tc_ptr->position(); + double x = position.x(); + double y = position.y(); + double z = position.z(); + double roverz = std::sqrt(x * x + y * y) / std::abs(z); + roverz = (roverz < roz_min_ ? roz_min_ : roverz); + roverz = (roverz > roz_max_ ? roz_max_ : roverz); + unsigned roverzbin = (roz_bin_size_ > 0. ? unsigned((roverz - roz_min_) / roz_bin_size_) : 0); + double phi = rotatedphi(x, y, z, sector120); + unsigned phibin = phiBin(roverzbin, phi); + + HGCalTriggerGeometryBase::geom_set output_fpgas; + + for (const auto& fpga : stage2_fpgas) { + if (phibin == 0 || sector120 == HGCalTriggerBackendDetId(fpga).sector()) { + output_fpgas.emplace(fpga); + } + } + + return output_fpgas; +} + +unsigned HGCalStage2ClusterDistribution::phiBin(unsigned roverzbin, double phi) const { + unsigned phi_bin = 0; + if (roverzbin >= phi_edges_.size()) + throw cms::Exception("HGCalStage1TruncationImpl::OutOfRange") << "roverzbin index " << roverzbin << "out of range"; + double phi_edge = phi_edges_[roverzbin]; + if (phi > phi_edge) + phi_bin = 1; + return phi_bin; +} + +double HGCalStage2ClusterDistribution::rotatedphi(double x, double y, double z, int sector) const { + if (z > 0) + x = -x; + double phi = std::atan2(y, x); + + if (sector == 1) { + if (phi < M_PI and phi > 0) + phi = phi - (2. * M_PI / 3.); + else + phi = phi + (4. * M_PI / 3.); + } else if (sector == 2) { + phi = phi + (2. * M_PI / 3.); + } + return phi; +} diff --git a/L1Trigger/L1THGCal/src/backend/HGCalTowerMapImpl_SA.cc b/L1Trigger/L1THGCal/src/backend/HGCalTowerMapImpl_SA.cc new file mode 100644 index 0000000000000..7417788615453 --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalTowerMapImpl_SA.cc @@ -0,0 +1,25 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMapImpl_SA.h" + +using namespace l1thgcfirmware; + +void HGCalTowerMapImplSA::runAlgorithm(const std::vector& inputTowerMaps_SA, + std::vector& outputTowers_SA) const { + // Need better way to initialise the output tower map + if (inputTowerMaps_SA.empty()) + return; + std::vector tower_ids; + for (const auto& tower : inputTowerMaps_SA.front().towers()) { + tower_ids.emplace_back(tower.first, tower.second.eta(), tower.second.phi()); + } + HGCalTowerMap towerMap(tower_ids); + + for (const auto& map : inputTowerMaps_SA) { + towerMap += map; + } + + for (const auto& tower : towerMap.towers()) { + if (tower.second.etEm() > 0 || tower.second.etHad() > 0) { + outputTowers_SA.push_back(tower.second); + } + } +} \ No newline at end of file diff --git a/L1Trigger/L1THGCal/src/backend/HGCalTowerMap_SA.cc b/L1Trigger/L1THGCal/src/backend/HGCalTowerMap_SA.cc new file mode 100644 index 0000000000000..c89229273772b --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalTowerMap_SA.cc @@ -0,0 +1,31 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalTowerMap_SA.h" + +#include + +using namespace l1thgcfirmware; + +HGCalTowerMap::HGCalTowerMap(const std::vector& tower_ids) { + for (const auto tower_id : tower_ids) { + towerMap_[tower_id.rawId] = l1thgcfirmware::HGCalTower(0., 0., tower_id.eta, tower_id.phi, tower_id.rawId); + } +} + +HGCalTowerMap& HGCalTowerMap::operator+=(const HGCalTowerMap& map) { + for (const auto& tower : map.towers()) { + auto this_tower = towerMap_.find(tower.first); + if (this_tower != towerMap_.end()) { + this_tower->second += tower.second; + } + } + + return *this; +} + +bool HGCalTowerMap::addEt(short bin_id, float etEm, float etHad) { + auto this_tower = towerMap_.find(bin_id); + if (this_tower == towerMap_.end()) + return false; + this_tower->second.addEtEm(etEm); + this_tower->second.addEtHad(etHad); + return true; +} \ No newline at end of file diff --git a/L1Trigger/L1THGCal/src/backend/HGCalTower_SA.cc b/L1Trigger/L1THGCal/src/backend/HGCalTower_SA.cc new file mode 100644 index 0000000000000..438a500136ee5 --- /dev/null +++ b/L1Trigger/L1THGCal/src/backend/HGCalTower_SA.cc @@ -0,0 +1,14 @@ +#include "L1Trigger/L1THGCal/interface/backend/HGCalTower_SA.h" + +using namespace l1thgcfirmware; + +HGCalTower& HGCalTower::operator+=(const HGCalTower& tower) { + etEm_ += tower.etEm(); + etHad_ += tower.etHad(); + + return *this; +} + +void HGCalTower::addEtEm(double et) { etEm_ += et; } + +void HGCalTower::addEtHad(double et) { etHad_ += et; } diff --git a/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorCoarsenerImpl.cc b/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorCoarsenerImpl.cc index 75c9eed0a1f7f..a3fb78c75bb9a 100644 --- a/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorCoarsenerImpl.cc +++ b/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorCoarsenerImpl.cc @@ -3,7 +3,8 @@ HGCalConcentratorCoarsenerImpl::HGCalConcentratorCoarsenerImpl(const edm::ParameterSet& conf) : fixedDataSizePerHGCROC_(conf.getParameter("fixedDataSizePerHGCROC")), coarseTCmapping_(conf.getParameter>("ctcSize")), - calibration_(conf.getParameterSet("superTCCalibration")), +// FIXME: should have different calibrators for the different subdetectors + calibration_(conf.getParameterSet("superTCCalibration"), DetId::HGCalEE), vfeCompression_(conf.getParameterSet("coarseTCCompression")) {} void HGCalConcentratorCoarsenerImpl::updateCoarseTriggerCellMaps(const l1t::HGCalTriggerCell& tc, uint32_t ctcid) { diff --git a/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorSuperTriggerCellImpl.cc b/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorSuperTriggerCellImpl.cc index e19df58b578fb..e56c3b890f084 100644 --- a/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorSuperTriggerCellImpl.cc +++ b/L1Trigger/L1THGCal/src/concentrator/HGCalConcentratorSuperTriggerCellImpl.cc @@ -5,10 +5,10 @@ HGCalConcentratorSuperTriggerCellImpl::HGCalConcentratorSuperTriggerCellImpl(con coarsenTriggerCells_(conf.getParameter>("coarsenTriggerCells")), coarseTCmapping_(conf.getParameter>("ctcSize")), superTCmapping_(conf.getParameter>("stcSize")), - calibrationEE_(conf.getParameterSet("superTCCalibration_ee")), - calibrationHEsi_(conf.getParameterSet("superTCCalibration_hesi")), - calibrationHEsc_(conf.getParameterSet("superTCCalibration_hesc")), - calibrationNose_(conf.getParameterSet("superTCCalibration_nose")), + calibrationEE_(conf.getParameterSet("superTCCalibration_ee"), DetId::HGCalEE), + calibrationHEsi_(conf.getParameterSet("superTCCalibration_hesi"), DetId::HGCalHSi), + calibrationHEsc_(conf.getParameterSet("superTCCalibration_hesc"), DetId::HGCalEE), + calibrationNose_(conf.getParameterSet("superTCCalibration_nose"), DetId::HGCalEE), vfeCompression_(conf.getParameterSet("superTCCompression")) { std::string energyType(conf.getParameter("type_energy_division")); diff --git a/L1Trigger/L1THGCal/src/veryfrontend/HGCalVFELinearizationImpl.cc b/L1Trigger/L1THGCal/src/veryfrontend/HGCalVFELinearizationImpl.cc index e98d249386b79..95a65aace23a7 100644 --- a/L1Trigger/L1THGCal/src/veryfrontend/HGCalVFELinearizationImpl.cc +++ b/L1Trigger/L1THGCal/src/veryfrontend/HGCalVFELinearizationImpl.cc @@ -1,16 +1,19 @@ #include "L1Trigger/L1THGCal/interface/veryfrontend/HGCalVFELinearizationImpl.h" +#include "SimCalorimetry/HGCalSimAlgos/interface/HGCalSiNoiseMap.h" #include -HGCalVFELinearizationImpl::HGCalVFELinearizationImpl(const edm::ParameterSet& conf) - : linLSB_(conf.getParameter("linLSB")), +HGCalVFELinearizationImpl::HGCalVFELinearizationImpl(const edm::ParameterSet& conf, DetId::Detector det) + : detector_(det), + linLSB_(conf.getParameter("linLSB")), adcsaturation_(conf.getParameter("adcsaturation")), tdcnBits_(conf.getParameter("tdcnBits")), tdcOnset_(conf.getParameter("tdcOnset")), adcnBits_(conf.getParameter("adcnBits")), tdcsaturation_(conf.getParameter("tdcsaturation")), linnBits_(conf.getParameter("linnBits")), - oot_coefficients_(conf.getParameter>("oot_coefficients")) { + oot_coefficients_(conf.getParameter>("oot_coefficients")), + old_digi_(conf.getParameter("oldDigi")) { constexpr int kOot_order = 2; if (oot_coefficients_.size() != kOot_order) { throw cms::Exception("BadConfiguration") << "OOT subtraction needs " << kOot_order << " coefficients"; @@ -18,6 +21,39 @@ HGCalVFELinearizationImpl::HGCalVFELinearizationImpl(const edm::ParameterSet& co adcLSB_ = std::ldexp(adcsaturation_, -adcnBits_); tdcLSB_ = std::ldexp(tdcsaturation_, -tdcnBits_); linMax_ = (0x1 << linnBits_) - 1; + + if (detector_!=DetId::HGCalHSc && !old_digi_) { + noise_map_.setDoseMap(conf.getParameter("noise").getParameter("doseMap"), + conf.getParameter("noise").getParameter("scaleByDoseAlgo")); + noise_map_.setFluenceScaleFactor(conf.getParameter("noise").getParameter("scaleByDoseFactor")); + noise_map_.setIleakParam( + conf.getParameter("ileakParam").getParameter>("ileakParam")); + noise_map_.setCceParam( + conf.getParameter("cceParams").getParameter>("cceParamFine"), + conf.getParameter("cceParams").getParameter>("cceParamThin"), + conf.getParameter("cceParams").getParameter>("cceParamThick")); + } +} + +void HGCalVFELinearizationImpl::setGeometry(const HGCalTriggerGeometryBase* const geom) { + triggerTools_.setGeometry(geom); + if (!old_digi_) { + //assign the geometry and tell the tool that the gain is automatically set to have the MIP close to 10ADC counts + switch (detector_) { + case DetId::HGCalEE: + noise_map_.setGeometry( + triggerTools_.getTriggerGeometry()->eeGeometry(), HGCalSiNoiseMap::AUTO, 10); + break; + case DetId::HGCalHSi: + noise_map_.setGeometry( + triggerTools_.getTriggerGeometry()->hsiGeometry(), HGCalSiNoiseMap::AUTO, 10); + break; + case DetId::HGCalHSc: + break; + default: + throw cms::Exception("SetupError") << "Non supported detector type " << detector_ << " for HGCalSiNoiseMap setup"; + } + } } void HGCalVFELinearizationImpl::linearize(const std::vector& dataframes, @@ -27,11 +63,28 @@ void HGCalVFELinearizationImpl::linearize(const std::vector& dat constexpr int kOuttime2Sample = 0; // in time - 2; for (const auto& frame : dataframes) { //loop on DIGI + bool isTDC(frame[kIntimeSample].mode()); + double rawData(double(frame[kIntimeSample].data())); + bool isBusy(isTDC && rawData == 0); + + double adcLSB = adcLSB_; + // double noise = 0. + if (detector_!=DetId::HGCalHSc && !old_digi_) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = + noise_map_.getSiCellOpCharacteristics(frame.id()); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_.getLSBPerGain()[gain]; + // noise = siop.core.noise; + } + double amplitude = 0.; - if (frame[kIntimeSample].mode()) { //TOT mode - amplitude = (std::floor(tdcOnset_ / adcLSB_) + 1.0) * adcLSB_ + double(frame[kIntimeSample].data()) * tdcLSB_; + if (isBusy) { + continue; + } + if (isTDC) { + amplitude = (std::floor(tdcOnset_ / adcLSB) + 1.0) * adcLSB + rawData * tdcLSB_; } else { //ADC mode - double data = frame[kIntimeSample].data(); + double data = rawData; // applies OOT PU subtraction only in the ADC mode if (!frame[kOuttime1Sample].mode()) { data += oot_coefficients_[kOuttime1Sample] * frame[kOuttime1Sample].data(); @@ -39,8 +92,11 @@ void HGCalVFELinearizationImpl::linearize(const std::vector& dat data += oot_coefficients_[kOuttime2Sample] * frame[kOuttime2Sample].data(); } } - amplitude = std::max(0., data) * adcLSB_; + amplitude = std::max(0., data) * adcLSB; } + // if (amplitude < 3. * noise) { + // continue; + // } uint32_t amplitude_int = uint32_t(std::floor(amplitude / linLSB_ + 0.5)); if (amplitude_int == 0) continue; diff --git a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp2.cc b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp2.cc index 3aa1f2cf4c5d7..3338dd33b1768 100644 --- a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp2.cc +++ b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp2.cc @@ -464,11 +464,11 @@ bool HGCalTriggerGeomTesterV9Imp2::checkMappingConsistency() { // HSc for (const auto& id : triggerGeometry_->hscGeometry()->getValidDetIds()) { // fill trigger cells - unsigned layer = HGCScintillatorDetId(id).layer(); - if (HGCScintillatorDetId(id).type() != triggerGeometry_->hscTopology().dddConstants().getTypeTrap(layer)) { - std::cout << "Sci cell type = " << HGCScintillatorDetId(id).type() - << " != " << triggerGeometry_->hscTopology().dddConstants().getTypeTrap(layer) << "\n"; - } + // unsigned layer = HGCScintillatorDetId(id).layer(); + // if (HGCScintillatorDetId(id).type() != triggerGeometry_->hscTopology().dddConstants().getTypeTrap(layer)) { + // std::cout << "Sci cell type = " << HGCScintillatorDetId(id).type() + // << " != " << triggerGeometry_->hscTopology().dddConstants().getTypeTrap(layer) << "\n"; + // } uint32_t trigger_cell = triggerGeometry_->getTriggerCellFromCell(id); auto itr_insert = triggercells_to_cells.emplace(trigger_cell, std::unordered_set()); itr_insert.first->second.emplace(id); diff --git a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp3.cc b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp3.cc index 9dcd9b719f304..d648de1dbb690 100644 --- a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp3.cc +++ b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTesterV9Imp3.cc @@ -80,6 +80,8 @@ class HGCalTriggerGeomTesterV9Imp3 : public edm::stream::EDAnalyzer<> { float moduleX_ = 0; float moduleY_ = 0; float moduleZ_ = 0; + float moduleEta_ = 0; + float modulePhi_ = 0; int moduleTC_N_ = 0; int moduleLinks_ = 0; std::shared_ptr moduleTC_id_; @@ -95,6 +97,8 @@ class HGCalTriggerGeomTesterV9Imp3 : public edm::stream::EDAnalyzer<> { std::shared_ptr moduleTC_x_; std::shared_ptr moduleTC_y_; std::shared_ptr moduleTC_z_; + std::shared_ptr moduleTC_eta_; + std::shared_ptr moduleTC_phi_; int moduleCell_N_ = 0; std::shared_ptr moduleCell_id_; std::shared_ptr moduleCell_zside_; @@ -104,9 +108,13 @@ class HGCalTriggerGeomTesterV9Imp3 : public edm::stream::EDAnalyzer<> { std::shared_ptr moduleCell_waferV_; std::shared_ptr moduleCell_cellU_; std::shared_ptr moduleCell_cellV_; + std::shared_ptr moduleCell_ieta_; + std::shared_ptr moduleCell_iphi_; std::shared_ptr moduleCell_x_; std::shared_ptr moduleCell_y_; std::shared_ptr moduleCell_z_; + std::shared_ptr moduleCell_eta_; + std::shared_ptr moduleCell_phi_; int triggerCellId_ = 0; int triggerCellSide_ = 0; int triggerCellSubdet_ = 0; @@ -120,6 +128,8 @@ class HGCalTriggerGeomTesterV9Imp3 : public edm::stream::EDAnalyzer<> { float triggerCellX_ = 0; float triggerCellY_ = 0; float triggerCellZ_ = 0; + float triggerCellEta_ = 0; + float triggerCellPhi_ = 0; int triggerCellNeighbor_N_ = 0; std::shared_ptr triggerCellNeighbor_id_; std::shared_ptr triggerCellNeighbor_zside_; @@ -146,6 +156,8 @@ class HGCalTriggerGeomTesterV9Imp3 : public edm::stream::EDAnalyzer<> { std::shared_ptr triggerCellCell_x_; std::shared_ptr triggerCellCell_y_; std::shared_ptr triggerCellCell_z_; + std::shared_ptr triggerCellCell_eta_; + std::shared_ptr triggerCellCell_phi_; int cellId_ = 0; int cellSide_ = 0; int cellSubdet_ = 0; @@ -160,6 +172,8 @@ class HGCalTriggerGeomTesterV9Imp3 : public edm::stream::EDAnalyzer<> { float cellX_ = 0; float cellY_ = 0; float cellZ_ = 0; + float cellEta_ = 0; + float cellPhi_ = 0; int cellCornersN_ = 0; std::shared_ptr cellCornersX_; std::shared_ptr cellCornersY_; @@ -213,6 +227,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS treeModules_->Branch("x", &moduleX_, "x/F"); treeModules_->Branch("y", &moduleY_, "y/F"); treeModules_->Branch("z", &moduleZ_, "z/F"); + treeModules_->Branch("eta", &moduleEta_, "eta/F"); + treeModules_->Branch("phi", &modulePhi_, "phi/F"); treeModules_->Branch("tc_n", &moduleTC_N_, "tc_n/I"); moduleTC_id_.reset(new int[1], array_deleter()); moduleTC_zside_.reset(new int[1], array_deleter()); @@ -225,6 +241,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS moduleTC_x_.reset(new float[1], array_deleter()); moduleTC_y_.reset(new float[1], array_deleter()); moduleTC_z_.reset(new float[1], array_deleter()); + moduleTC_eta_.reset(new float[1], array_deleter()); + moduleTC_phi_.reset(new float[1], array_deleter()); treeModules_->Branch("tc_id", moduleTC_id_.get(), "tc_id[tc_n]/I"); treeModules_->Branch("tc_zside", moduleTC_zside_.get(), "tc_zside[tc_n]/I"); treeModules_->Branch("tc_subdet", moduleTC_subdet_.get(), "tc_subdet[tc_n]/I"); @@ -238,6 +256,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS treeModules_->Branch("tc_x", moduleTC_x_.get(), "tc_x[tc_n]/F"); treeModules_->Branch("tc_y", moduleTC_y_.get(), "tc_y[tc_n]/F"); treeModules_->Branch("tc_z", moduleTC_z_.get(), "tc_z[tc_n]/F"); + treeModules_->Branch("tc_eta", moduleTC_eta_.get(), "tc_eta[tc_n]/F"); + treeModules_->Branch("tc_phi", moduleTC_phi_.get(), "tc_phi[tc_n]/F"); treeModules_->Branch("c_n", &moduleCell_N_, "c_n/I"); moduleCell_id_.reset(new int[1], array_deleter()); moduleCell_zside_.reset(new int[1], array_deleter()); @@ -247,9 +267,13 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS moduleCell_waferV_.reset(new int[1], array_deleter()); moduleCell_cellU_.reset(new int[1], array_deleter()); moduleCell_cellV_.reset(new int[1], array_deleter()); + moduleCell_ieta_.reset(new int[1], array_deleter()); + moduleCell_iphi_.reset(new int[1], array_deleter()); moduleCell_x_.reset(new float[1], array_deleter()); moduleCell_y_.reset(new float[1], array_deleter()); moduleCell_z_.reset(new float[1], array_deleter()); + moduleCell_eta_.reset(new float[1], array_deleter()); + moduleCell_phi_.reset(new float[1], array_deleter()); treeModules_->Branch("c_id", moduleCell_id_.get(), "c_id[c_n]/I"); treeModules_->Branch("c_zside", moduleCell_zside_.get(), "c_zside[c_n]/I"); treeModules_->Branch("c_subdet", moduleCell_subdet_.get(), "c_subdet[c_n]/I"); @@ -258,9 +282,13 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS treeModules_->Branch("c_waferv", moduleCell_waferV_.get(), "c_waferv[c_n]/I"); treeModules_->Branch("c_cellu", moduleCell_cellU_.get(), "c_cellu[c_n]/I"); treeModules_->Branch("c_cellv", moduleCell_cellV_.get(), "c_cellv[c_n]/I"); + treeModules_->Branch("c_ieta", moduleCell_ieta_.get(), "c_ieta[c_n]/I"); + treeModules_->Branch("c_iphi", moduleCell_iphi_.get(), "c_iphi[c_n]/I"); treeModules_->Branch("c_x", moduleCell_x_.get(), "c_x[c_n]/F"); treeModules_->Branch("c_y", moduleCell_y_.get(), "c_y[c_n]/F"); treeModules_->Branch("c_z", moduleCell_z_.get(), "c_z[c_n]/F"); + treeModules_->Branch("c_eta", moduleCell_eta_.get(), "c_eta[c_n]/F"); + treeModules_->Branch("c_phi", moduleCell_phi_.get(), "c_phi[c_n]/F"); // treeTriggerCells_ = fs_->make("TreeTriggerCells", "Tree of all HGC trigger cells"); treeTriggerCells_->Branch("id", &triggerCellId_, "id/I"); @@ -276,6 +304,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS treeTriggerCells_->Branch("x", &triggerCellX_, "x/F"); treeTriggerCells_->Branch("y", &triggerCellY_, "y/F"); treeTriggerCells_->Branch("z", &triggerCellZ_, "z/F"); + treeTriggerCells_->Branch("eta", &triggerCellEta_, "eta/F"); + treeTriggerCells_->Branch("phi", &triggerCellPhi_, "phi/F"); treeTriggerCells_->Branch("neighbor_n", &triggerCellNeighbor_N_, "neighbor_n/I"); triggerCellNeighbor_id_.reset(new int[1], array_deleter()); triggerCellNeighbor_zside_.reset(new int[1], array_deleter()); @@ -310,6 +340,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS triggerCellCell_x_.reset(new float[1], array_deleter()); triggerCellCell_y_.reset(new float[1], array_deleter()); triggerCellCell_z_.reset(new float[1], array_deleter()); + triggerCellCell_eta_.reset(new float[1], array_deleter()); + triggerCellCell_phi_.reset(new float[1], array_deleter()); treeTriggerCells_->Branch("c_id", triggerCellCell_id_.get(), "c_id[c_n]/I"); treeTriggerCells_->Branch("c_zside", triggerCellCell_zside_.get(), "c_zside[c_n]/I"); treeTriggerCells_->Branch("c_subdet", triggerCellCell_subdet_.get(), "c_subdet[c_n]/I"); @@ -323,6 +355,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS treeTriggerCells_->Branch("c_x", triggerCellCell_x_.get(), "c_x[c_n]/F"); treeTriggerCells_->Branch("c_y", triggerCellCell_y_.get(), "c_y[c_n]/F"); treeTriggerCells_->Branch("c_z", triggerCellCell_z_.get(), "c_z[c_n]/F"); + treeTriggerCells_->Branch("c_eta", triggerCellCell_eta_.get(), "c_eta[c_n]/F"); + treeTriggerCells_->Branch("c_phi", triggerCellCell_phi_.get(), "c_phi[c_n]/F"); // treeCells_ = fs_->make("TreeCells", "Tree of all HGC cells"); treeCells_->Branch("id", &cellId_, "id/I"); @@ -339,6 +373,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS treeCells_->Branch("x", &cellX_, "x/F"); treeCells_->Branch("y", &cellY_, "y/F"); treeCells_->Branch("z", &cellZ_, "z/F"); + treeCells_->Branch("eta", &cellEta_, "eta/F"); + treeCells_->Branch("phi", &cellPhi_, "phi/F"); treeCells_->Branch("corner_n", &cellCornersN_, "corner_n/I"); treeCells_->Branch("corner_x", cellCornersX_.get(), "corner_x[corner_n]/F"); treeCells_->Branch("corner_y", cellCornersY_.get(), "corner_y[corner_n]/F"); @@ -381,6 +417,8 @@ HGCalTriggerGeomTesterV9Imp3::HGCalTriggerGeomTesterV9Imp3(const edm::ParameterS treeCellsNose_->Branch("x", &cellX_, "x/F"); treeCellsNose_->Branch("y", &cellY_, "y/F"); treeCellsNose_->Branch("z", &cellZ_, "z/F"); + treeCellsNose_->Branch("eta", &cellEta_, "eta/F"); + treeCellsNose_->Branch("phi", &cellPhi_, "phi/F"); treeCellsNose_->Branch("corner_n", &cellCornersN_, "corner_n/I"); treeCellsNose_->Branch("corner_x", cellCornersX_.get(), "corner_x[corner_n]/F"); treeCellsNose_->Branch("corner_y", cellCornersY_.get(), "corner_y[corner_n]/F"); @@ -522,10 +560,8 @@ bool HGCalTriggerGeomTesterV9Imp3::checkMappingConsistency() { // fill modules uint32_t module = triggerGeometry_->getModuleFromTriggerCell(id); if (module != 0) { - if (id.det() != DetId::HGCalHSc) { - auto itr_insert = modules_to_triggercells.emplace(module, std::unordered_set()); - itr_insert.first->second.emplace(id); - } + auto itr_insert = modules_to_triggercells.emplace(module, std::unordered_set()); + itr_insert.first->second.emplace(id); } // Check consistency of cells included in trigger cell @@ -577,13 +613,13 @@ bool HGCalTriggerGeomTesterV9Imp3::checkMappingConsistency() { edm::LogPrint("ModuleCheck") << "Checking trigger cell -> module -> trigger cell consistency"; // Loop over modules for (const auto& module_triggercells : modules_to_triggercells) { - DetId id(module_triggercells.first); + HGCalTriggerModuleDetId id(module_triggercells.first); // Check consistency of trigger cells included in module HGCalTriggerGeometryBase::geom_set triggercells_geom = triggerGeometry_->getTriggerCellsFromModule(id); const auto& triggercells = module_triggercells.second; for (auto cell : triggercells) { if (triggercells_geom.find(cell) == triggercells_geom.end()) { - if (id.det() == DetId::HGCalHSc) { + if (id.triggerSubdetId() == HGCalTriggerSubdetector::HGCalHScTrigger) { HGCScintillatorDetId cellid(cell); edm::LogProblem("BadModule") << "Error: \n Trigger cell " << cell << "(" << cellid << ")\n has not been found in \n module " << HGCalTriggerModuleDetId(id); @@ -595,7 +631,7 @@ bool HGCalTriggerGeomTesterV9Imp3::checkMappingConsistency() { edm::LogProblem("BadModule") << output.str(); throw cms::Exception("BadGeometry") << "HGCalTriggerGeometry: Found inconsistency in trigger cell <-> module mapping"; - } else if (id.det() == DetId::Forward and id.subdetId() == ForwardSubdetector::HFNose) { + } else if (id.triggerSubdetId() == HGCalTriggerSubdetector::HFNoseTrigger) { HFNoseTriggerDetId cellid(cell); edm::LogProblem("BadModule") << "Error : \n Trigger cell " << cell << "(" << cellid << ")\n has not been found in \n module " << HGCalTriggerModuleDetId(id); @@ -731,11 +767,11 @@ bool HGCalTriggerGeomTesterV9Imp3::checkMappingConsistency() { if (stage1FPGAs.find(stage1fpga) == stage1FPGAs.end()) { edm::LogProblem("BadStage2") << "Error: \n Stage-1 FPGA " << stage1fpga << "(" << HGCalTriggerBackendDetId(stage1fpga) - << ")\n has not been found in \n stage-2 " << HGCalTriggerBackendDetId(stage2); + << ")\n has not been found in \n Stage-2 " << HGCalTriggerBackendDetId(stage2); std::stringstream output; - output << " Available Stage-1 FPGAs are:\n"; + output << "\n Available Stage-1 FPGAs are:\n"; for (auto stage1FPGA : stage1FPGAs) { - output << stage1FPGA << " "; + output << HGCalTriggerBackendDetId(stage1FPGA) << "\n"; } edm::LogProblem("BadStage2") << output.str(); throw cms::Exception("BadGeometry") @@ -786,6 +822,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() cellX_ = center.x(); cellY_ = center.y(); cellZ_ = center.z(); + cellEta_ = center.eta(); + cellPhi_ = center.phi(); std::vector corners = triggerGeometry_->eeGeometry()->getCorners(id); cellCornersN_ = corners.size(); setTreeCellCornerSize(cellCornersN_); @@ -829,6 +867,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() cellX_ = center.x(); cellY_ = center.y(); cellZ_ = center.z(); + cellEta_ = center.eta(); + cellPhi_ = center.phi(); std::vector corners = triggerGeometry_->hsiGeometry()->getCorners(id); cellCornersN_ = corners.size(); setTreeCellCornerSize(cellCornersN_); @@ -908,6 +948,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() cellX_ = center.x(); cellY_ = center.y(); cellZ_ = center.z(); + cellEta_ = center.eta(); + cellPhi_ = center.phi(); std::vector corners = triggerGeometry_->noseGeometry()->getCorners(id); cellCornersN_ = corners.size(); setTreeCellCornerSize(cellCornersN_); @@ -947,12 +989,18 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() triggerCellLayer_ = id_sc.layer(); triggerCellIEta_ = id_sc.ietaAbs(); triggerCellIPhi_ = id_sc.iphi(); + triggerCellWaferU_ = 0; + triggerCellWaferV_ = 0; + triggerCellU_ = 0; + triggerCellV_ = 0; } else if (HFNoseTriggerDetId(triggercell_cells.first).det() == DetId::HGCalTrigger && HFNoseTriggerDetId(triggercell_cells.first).subdet() == HGCalTriggerSubdetector::HFNoseTrigger) { HFNoseTriggerDetId id_nose_trig(triggercell_cells.first); triggerCellSide_ = id_nose_trig.zside(); triggerCellSubdet_ = id_nose_trig.subdet(); triggerCellLayer_ = id_nose_trig.layer(); + triggerCellIEta_ = 0; + triggerCellIPhi_ = 0; triggerCellWaferU_ = id_nose_trig.waferU(); triggerCellWaferV_ = id_nose_trig.waferV(); triggerCellU_ = id_nose_trig.triggerCellU(); @@ -962,6 +1010,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() triggerCellSide_ = id_si_trig.zside(); triggerCellSubdet_ = id_si_trig.subdet(); triggerCellLayer_ = id_si_trig.layer(); + triggerCellIEta_ = 0; + triggerCellIPhi_ = 0; triggerCellWaferU_ = id_si_trig.waferU(); triggerCellWaferV_ = id_si_trig.waferV(); triggerCellU_ = id_si_trig.triggerCellU(); @@ -970,6 +1020,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() triggerCellX_ = position.x(); triggerCellY_ = position.y(); triggerCellZ_ = position.z(); + triggerCellEta_ = position.eta(); + triggerCellPhi_ = position.phi(); triggerCellCell_N_ = triggercell_cells.second.size(); // setTreeTriggerCellSize(triggerCellCell_N_); @@ -991,6 +1043,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() triggerCellCell_x_.get()[ic] = cell_position.x(); triggerCellCell_y_.get()[ic] = cell_position.y(); triggerCellCell_z_.get()[ic] = cell_position.z(); + triggerCellCell_eta_.get()[ic] = cell_position.eta(); + triggerCellCell_phi_.get()[ic] = cell_position.phi(); } else if (HFNoseTriggerDetId(triggercell_cells.first).det() == DetId::HGCalTrigger && HFNoseTriggerDetId(triggercell_cells.first).subdet() == HGCalTriggerSubdetector::HFNoseTrigger) { HFNoseDetId cId(c); @@ -1008,6 +1062,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() triggerCellCell_x_.get()[ic] = cell_position.x(); triggerCellCell_y_.get()[ic] = cell_position.y(); triggerCellCell_z_.get()[ic] = cell_position.z(); + triggerCellCell_eta_.get()[ic] = cell_position.eta(); + triggerCellCell_phi_.get()[ic] = cell_position.phi(); } else { HGCSiliconDetId cId(c); GlobalPoint cell_position = (cId.det() == DetId::HGCalEE ? triggerGeometry_->eeGeometry()->getPosition(cId) @@ -1025,6 +1081,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() triggerCellCell_x_.get()[ic] = cell_position.x(); triggerCellCell_y_.get()[ic] = cell_position.y(); triggerCellCell_z_.get()[ic] = cell_position.z(); + triggerCellCell_eta_.get()[ic] = cell_position.eta(); + triggerCellCell_phi_.get()[ic] = cell_position.phi(); } ic++; } @@ -1047,6 +1105,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() moduleX_ = position.x(); moduleY_ = position.y(); moduleZ_ = position.z(); + moduleEta_ = position.eta(); + modulePhi_ = position.phi(); moduleSide_ = id.zside(); moduleSubdet_ = id.triggerSubdetId(); @@ -1108,6 +1168,8 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() moduleTC_x_.get()[itc] = position.x(); moduleTC_y_.get()[itc] = position.y(); moduleTC_z_.get()[itc] = position.z(); + moduleTC_eta_.get()[itc] = position.eta(); + moduleTC_phi_.get()[itc] = position.phi(); itc++; } auto cells_in_module = triggerGeometry_->getCellsFromModule(id); @@ -1119,19 +1181,21 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() if (moduleSubdet_ == HGCalTriggerSubdetector::HGCalHScTrigger) { HGCScintillatorDetId cId(c); GlobalPoint cell_position = triggerGeometry_->hscGeometry()->getPosition(cId); - triggerCellCell_id_.get()[ic] = c; - triggerCellCell_zside_.get()[ic] = cId.zside(); - triggerCellCell_subdet_.get()[ic] = cId.subdetId(); - triggerCellCell_layer_.get()[ic] = cId.layer(); - triggerCellCell_waferU_.get()[ic] = 0; - triggerCellCell_waferV_.get()[ic] = 0; - triggerCellCell_cellU_.get()[ic] = 0; - triggerCellCell_cellV_.get()[ic] = 0; - triggerCellCell_ieta_.get()[ic] = cId.ietaAbs(); - triggerCellCell_iphi_.get()[ic] = cId.iphi(); - triggerCellCell_x_.get()[ic] = cell_position.x(); - triggerCellCell_y_.get()[ic] = cell_position.y(); - triggerCellCell_z_.get()[ic] = cell_position.z(); + moduleCell_id_.get()[ic] = c; + moduleCell_zside_.get()[ic] = cId.zside(); + moduleCell_subdet_.get()[ic] = cId.subdetId(); + moduleCell_layer_.get()[ic] = cId.layer(); + moduleCell_waferU_.get()[ic] = 0; + moduleCell_waferV_.get()[ic] = 0; + moduleCell_cellU_.get()[ic] = 0; + moduleCell_cellV_.get()[ic] = 0; + moduleCell_ieta_.get()[ic] = cId.ietaAbs(); + moduleCell_iphi_.get()[ic] = cId.iphi(); + moduleCell_x_.get()[ic] = cell_position.x(); + moduleCell_y_.get()[ic] = cell_position.y(); + moduleCell_z_.get()[ic] = cell_position.z(); + moduleCell_eta_.get()[ic] = cell_position.eta(); + moduleCell_phi_.get()[ic] = cell_position.phi(); } else if (moduleSubdet_ == HGCalTriggerSubdetector::HFNoseTrigger) { HFNoseDetId cId(c); const GlobalPoint position = triggerGeometry_->noseGeometry()->getPosition(c); @@ -1143,9 +1207,13 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() moduleCell_waferV_.get()[ic] = cId.waferV(); moduleCell_cellU_.get()[ic] = cId.cellU(); moduleCell_cellV_.get()[ic] = cId.cellV(); + moduleCell_ieta_.get()[ic] = 0; + moduleCell_iphi_.get()[ic] = 0; moduleCell_x_.get()[ic] = position.x(); moduleCell_y_.get()[ic] = position.y(); moduleCell_z_.get()[ic] = position.z(); + moduleCell_eta_.get()[ic] = position.eta(); + moduleCell_phi_.get()[ic] = position.phi(); } else { HGCSiliconDetId cId(c); const GlobalPoint position = (cId.det() == DetId::HGCalEE ? triggerGeometry_->eeGeometry()->getPosition(cId) @@ -1158,11 +1226,15 @@ void HGCalTriggerGeomTesterV9Imp3::fillTriggerGeometry() moduleCell_waferV_.get()[ic] = cId.waferV(); moduleCell_cellU_.get()[ic] = cId.cellU(); moduleCell_cellV_.get()[ic] = cId.cellV(); + moduleCell_ieta_.get()[ic] = 0; + moduleCell_iphi_.get()[ic] = 0; moduleCell_x_.get()[ic] = position.x(); moduleCell_y_.get()[ic] = position.y(); moduleCell_z_.get()[ic] = position.z(); - ic++; + moduleCell_eta_.get()[ic] = position.eta(); + moduleCell_phi_.get()[ic] = position.phi(); } + ic++; } treeModules_->Fill(); } @@ -1190,6 +1262,8 @@ void HGCalTriggerGeomTesterV9Imp3::setTreeModuleSize(const size_t n) moduleTC_x_.reset(new float[n], array_deleter()); moduleTC_y_.reset(new float[n], array_deleter()); moduleTC_z_.reset(new float[n], array_deleter()); + moduleTC_eta_.reset(new float[n], array_deleter()); + moduleTC_phi_.reset(new float[n], array_deleter()); treeModules_->GetBranch("tc_id")->SetAddress(moduleTC_id_.get()); treeModules_->GetBranch("tc_zside")->SetAddress(moduleTC_zside_.get()); @@ -1204,6 +1278,8 @@ void HGCalTriggerGeomTesterV9Imp3::setTreeModuleSize(const size_t n) treeModules_->GetBranch("tc_x")->SetAddress(moduleTC_x_.get()); treeModules_->GetBranch("tc_y")->SetAddress(moduleTC_y_.get()); treeModules_->GetBranch("tc_z")->SetAddress(moduleTC_z_.get()); + treeModules_->GetBranch("tc_eta")->SetAddress(moduleTC_eta_.get()); + treeModules_->GetBranch("tc_phi")->SetAddress(moduleTC_phi_.get()); } /*****************************************************************/ @@ -1221,6 +1297,8 @@ void HGCalTriggerGeomTesterV9Imp3::setTreeModuleCellSize(const size_t n) moduleCell_x_.reset(new float[n], array_deleter()); moduleCell_y_.reset(new float[n], array_deleter()); moduleCell_z_.reset(new float[n], array_deleter()); + moduleCell_eta_.reset(new float[n], array_deleter()); + moduleCell_phi_.reset(new float[n], array_deleter()); treeModules_->GetBranch("c_id")->SetAddress(moduleCell_id_.get()); treeModules_->GetBranch("c_zside")->SetAddress(moduleCell_zside_.get()); @@ -1233,6 +1311,8 @@ void HGCalTriggerGeomTesterV9Imp3::setTreeModuleCellSize(const size_t n) treeModules_->GetBranch("c_x")->SetAddress(moduleCell_x_.get()); treeModules_->GetBranch("c_y")->SetAddress(moduleCell_y_.get()); treeModules_->GetBranch("c_z")->SetAddress(moduleCell_z_.get()); + treeModules_->GetBranch("c_eta")->SetAddress(moduleCell_eta_.get()); + treeModules_->GetBranch("c_phi")->SetAddress(moduleCell_phi_.get()); } /*****************************************************************/ @@ -1252,6 +1332,8 @@ void HGCalTriggerGeomTesterV9Imp3::setTreeTriggerCellSize(const size_t n) triggerCellCell_x_.reset(new float[n], array_deleter()); triggerCellCell_y_.reset(new float[n], array_deleter()); triggerCellCell_z_.reset(new float[n], array_deleter()); + triggerCellCell_eta_.reset(new float[n], array_deleter()); + triggerCellCell_phi_.reset(new float[n], array_deleter()); treeTriggerCells_->GetBranch("c_id")->SetAddress(triggerCellCell_id_.get()); treeTriggerCells_->GetBranch("c_zside")->SetAddress(triggerCellCell_zside_.get()); @@ -1266,6 +1348,8 @@ void HGCalTriggerGeomTesterV9Imp3::setTreeTriggerCellSize(const size_t n) treeTriggerCells_->GetBranch("c_x")->SetAddress(triggerCellCell_x_.get()); treeTriggerCells_->GetBranch("c_y")->SetAddress(triggerCellCell_y_.get()); treeTriggerCells_->GetBranch("c_z")->SetAddress(triggerCellCell_z_.get()); + treeTriggerCells_->GetBranch("c_eta")->SetAddress(triggerCellCell_eta_.get()); + treeTriggerCells_->GetBranch("c_phi")->SetAddress(triggerCellCell_phi_.get()); } /*****************************************************************/ diff --git a/L1Trigger/L1THGCal/test/testHGCalL1TGeometryD86_cfg.py b/L1Trigger/L1THGCal/test/testHGCalL1TGeometryD86_cfg.py new file mode 100644 index 0000000000000..a50c76569dfcb --- /dev/null +++ b/L1Trigger/L1THGCal/test/testHGCalL1TGeometryD86_cfg.py @@ -0,0 +1,113 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 +process = cms.Process('DIGI',Phase2C11I13M9) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D86_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('Configuration.StandardSequences.DigiToRaw_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +# Input source +process.source = cms.Source("EmptySource") + +process.options = cms.untracked.PSet( + +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string('$Revision: 1.20 $'), + annotation = cms.untracked.string('SingleElectronPt10_cfi nevts:10'), + name = cms.untracked.string('Applications') +) + +# Output definition + +process.FEVTDEBUGoutput = cms.OutputModule("PoolOutputModule", + splitLevel = cms.untracked.int32(0), + eventAutoFlushCompressedSize = cms.untracked.int32(5242880), + outputCommands = process.FEVTDEBUGHLTEventContent.outputCommands, + fileName = cms.untracked.string('file:junk.root'), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string(''), + dataTier = cms.untracked.string('GEN-SIM-DIGI-RAW') + ), + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('generation_step') + ) +) + +# Additional output definition +process.TFileService = cms.Service( + "TFileService", + fileName = cms.string("test_triggergeom.root") + ) + + + +# Other statements +process.genstepfilter.triggerConditions=cms.vstring("generation_step") +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T15', '') + +process.generator = cms.EDProducer("FlatRandomPtGunProducer", + PGunParameters = cms.PSet( + MaxPt = cms.double(10.01), + MinPt = cms.double(9.99), + PartID = cms.vint32(13), + MaxEta = cms.double(2.5), + MaxPhi = cms.double(3.14159265359), + MinEta = cms.double(-2.5), + MinPhi = cms.double(-3.14159265359) + ), + Verbosity = cms.untracked.int32(0), + psethack = cms.string('single electron pt 10'), + AddAntiParticle = cms.bool(True), + firstRun = cms.untracked.uint32(1) +) + +process.mix.digitizers = cms.PSet(process.theDigitizersValid) + + +# Path and EndPath definitions +process.endjob_step = cms.EndPath(process.endOfProcess) + +process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff') +# Eventually modify default geometry parameters +from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_decentralized_V11 +process = custom_geometry_decentralized_V11(process, implementation=2) + +process.hgcaltriggergeomtester = cms.EDAnalyzer( + "HGCalTriggerGeomTesterV9Imp2" + ) +process.test_step = cms.Path(process.hgcaltriggergeomtester) + +# Schedule definition +process.schedule = cms.Schedule(process.test_step,process.endjob_step) +# filter all path with the production filter sequence +for path in process.paths: + getattr(process,path)._seq = process.generator * getattr(process,path)._seq + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) diff --git a/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp2_cfg.py b/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp2_cfg.py index 7d0c20f6e4928..04972c9f6e5d8 100644 --- a/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp2_cfg.py +++ b/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp2_cfg.py @@ -94,8 +94,8 @@ process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff') # Eventually modify default geometry parameters -from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_decentralized_V11 -process = custom_geometry_decentralized_V11(process) +from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_V11_Imp2 +process = custom_geometry_V11_Imp2(process) process.hgcaltriggergeomtester = cms.EDAnalyzer( "HGCalTriggerGeomTesterV9Imp2" diff --git a/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp3_cfg.py b/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp3_cfg.py index 6acb990f89c4d..f12b8ff896814 100644 --- a/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp3_cfg.py +++ b/L1Trigger/L1THGCal/test/testHGCalL1TGeometryV11Imp3_cfg.py @@ -101,8 +101,8 @@ process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff') # Eventually modify default geometry parameters -from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_decentralized_V11 -process = custom_geometry_decentralized_V11(process, implementation=2) +from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_V11_Imp3 +process = custom_geometry_V11_Imp3(process) process.hgcaltriggergeomtester = cms.EDAnalyzer( "HGCalTriggerGeomTesterV9Imp3" diff --git a/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCDigis.cc b/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCDigis.cc index 1f3e52d907e71..e15c7b602c0b9 100644 --- a/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCDigis.cc +++ b/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCDigis.cc @@ -10,6 +10,8 @@ #include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" #include "L1Trigger/L1THGCal/interface/HGCalTriggerTools.h" +#include "SimCalorimetry/HGCalSimAlgos/interface/HGCalSiNoiseMap.h" + class HGCalTriggerNtupleHGCDigis : public HGCalTriggerNtupleBase { public: HGCalTriggerNtupleHGCDigis(const edm::ParameterSet& conf); @@ -23,6 +25,10 @@ class HGCalTriggerNtupleHGCDigis : public HGCalTriggerNtupleBase { std::unordered_map& simhits_fh, std::unordered_map& simhits_bh); void clear() final; + float charge(const HGCalDataFrame& frame, const DetId& cellId) const; + float mip(const HGCalDataFrame& frame, const DetId& cellId) const; + float mipFromADC(const HGCalDataFrame& frame, const DetId& cellId) const; + float lsb(const HGCalDataFrame& frame, const DetId& cellId) const; edm::EDGetToken ee_token_, fh_token_, bh_token_; bool is_Simhit_comp_; @@ -31,10 +37,18 @@ class HGCalTriggerNtupleHGCDigis : public HGCalTriggerNtupleBase { std::vector digiBXselect_; static constexpr unsigned kDigiSize_ = 5; + uint32_t tdcnBits_; + double tdcOnset_; + double tdcsaturation_; + double tdcLSB_; + HGCalTriggerTools triggerTools_; + mutable HGCalSiNoiseMap noise_map_ee_; + mutable HGCalSiNoiseMap noise_map_fh_; int hgcdigi_n_; std::vector hgcdigi_id_; + std::vector hgcdigi_det_; std::vector hgcdigi_subdet_; std::vector hgcdigi_side_; std::vector hgcdigi_layer_; @@ -44,6 +58,11 @@ class HGCalTriggerNtupleHGCDigis : public HGCalTriggerNtupleBase { std::vector hgcdigi_z_; std::vector> hgcdigi_data_; std::vector> hgcdigi_isadc_; + std::vector hgcdigi_gain_; + std::vector hgcdigi_lsb_; + std::vector hgcdigi_charge_; + std::vector hgcdigi_mip_; + std::vector hgcdigi_mip2_; std::vector hgcdigi_simenergy_; std::vector hgcdigi_waferu_; std::vector hgcdigi_waferv_; @@ -69,6 +88,10 @@ DEFINE_EDM_PLUGIN(HGCalTriggerNtupleFactory, HGCalTriggerNtupleHGCDigis, "HGCalT HGCalTriggerNtupleHGCDigis::HGCalTriggerNtupleHGCDigis(const edm::ParameterSet& conf) : HGCalTriggerNtupleBase(conf) { accessEventSetup_ = false; + + tdcnBits_ = conf.getParameter("tdcnBits"), tdcOnset_ = conf.getParameter("tdcOnset"), + tdcsaturation_ = conf.getParameter("tdcsaturation"), tdcLSB_ = std::ldexp(tdcsaturation_, -tdcnBits_); + is_Simhit_comp_ = conf.getParameter("isSimhitComp"); digiBXselect_ = conf.getParameter>("digiBXselect"); @@ -84,6 +107,24 @@ HGCalTriggerNtupleHGCDigis::HGCalTriggerNtupleHGCDigis(const edm::ParameterSet& if (std::unique(digiBXselect_.begin(), digiBXselect_.end()) != digiBXselect_.end()) { throw cms::Exception("BadInitialization") << "digiBXselect vector contains duplicate BX values"; } + + noise_map_ee_.setDoseMap(conf.getParameter("doseMap"), conf.getParameter("scaleByDoseAlgo")); + noise_map_ee_.setFluenceScaleFactor(conf.getParameter("scaleByDoseFactor")); + noise_map_ee_.setIleakParam( + conf.getParameter("ileakParam").getParameter>("ileakParam")); + noise_map_ee_.setCceParam( + conf.getParameter("cceParams").getParameter>("cceParamFine"), + conf.getParameter("cceParams").getParameter>("cceParamThin"), + conf.getParameter("cceParams").getParameter>("cceParamThick")); + /// + noise_map_fh_.setDoseMap(conf.getParameter("doseMap"), conf.getParameter("scaleByDoseAlgo")); + noise_map_fh_.setFluenceScaleFactor(conf.getParameter("scaleByDoseFactor")); + noise_map_fh_.setIleakParam( + conf.getParameter("ileakParam").getParameter>("ileakParam")); + noise_map_fh_.setCceParam( + conf.getParameter("cceParams").getParameter>("cceParamFine"), + conf.getParameter("cceParams").getParameter>("cceParamThin"), + conf.getParameter("cceParams").getParameter>("cceParamThick")); } void HGCalTriggerNtupleHGCDigis::initialize(TTree& tree, @@ -105,6 +146,7 @@ void HGCalTriggerNtupleHGCDigis::initialize(TTree& tree, tree.Branch("hgcdigi_n", &hgcdigi_n_, "hgcdigi_n/I"); tree.Branch("hgcdigi_id", &hgcdigi_id_); + tree.Branch("hgcdigi_det", &hgcdigi_det_); tree.Branch("hgcdigi_subdet", &hgcdigi_subdet_); tree.Branch("hgcdigi_zside", &hgcdigi_side_); tree.Branch("hgcdigi_layer", &hgcdigi_layer_); @@ -126,8 +168,15 @@ void HGCalTriggerNtupleHGCDigis::initialize(TTree& tree, tree.Branch("hgcdigi_waferv", &hgcdigi_waferv_); tree.Branch("hgcdigi_cellu", &hgcdigi_cellu_); tree.Branch("hgcdigi_cellv", &hgcdigi_cellv_); - if (is_Simhit_comp_) + tree.Branch("hgcdigi_gain", &hgcdigi_gain_); + tree.Branch("hgcdigi_lsb", &hgcdigi_lsb_); + tree.Branch("hgcdigi_charge", &hgcdigi_charge_); + tree.Branch("hgcdigi_mip", &hgcdigi_mip_); + tree.Branch("hgcdigi_mip2", &hgcdigi_mip2_); + if (is_Simhit_comp_) { tree.Branch("hgcdigi_simenergy", &hgcdigi_simenergy_); + //tree.Branch("hgcdigi_simcharge", &hgcdigi_simcharge_); + } tree.Branch("bhdigi_n", &bhdigi_n_, "bhdigi_n/I"); tree.Branch("bhdigi_id", &bhdigi_id_); @@ -160,6 +209,10 @@ void HGCalTriggerNtupleHGCDigis::fill(const edm::Event& e, const HGCalTriggerNtu const HGCalDigiCollection& bh_digis = *bh_digis_h; triggerTools_.setGeometry(es.geometry.product()); + noise_map_ee_.setGeometry( + triggerTools_.getTriggerGeometry()->eeGeometry(), HGCalSiNoiseMap::AUTO, 10); + noise_map_fh_.setGeometry( + triggerTools_.getTriggerGeometry()->hsiGeometry(), HGCalSiNoiseMap::AUTO, 10); // sim hit association std::unordered_map simhits_ee; @@ -171,6 +224,7 @@ void HGCalTriggerNtupleHGCDigis::fill(const edm::Event& e, const HGCalTriggerNtu clear(); hgcdigi_n_ = ee_digis.size() + fh_digis.size(); hgcdigi_id_.reserve(hgcdigi_n_); + hgcdigi_det_.reserve(hgcdigi_n_); hgcdigi_subdet_.reserve(hgcdigi_n_); hgcdigi_side_.reserve(hgcdigi_n_); hgcdigi_layer_.reserve(hgcdigi_n_); @@ -186,8 +240,15 @@ void HGCalTriggerNtupleHGCDigis::fill(const edm::Event& e, const HGCalTriggerNtu hgcdigi_waferv_.reserve(hgcdigi_n_); hgcdigi_cellu_.reserve(hgcdigi_n_); hgcdigi_cellv_.reserve(hgcdigi_n_); - if (is_Simhit_comp_) + hgcdigi_gain_.reserve(hgcdigi_n_); + hgcdigi_lsb_.reserve(hgcdigi_n_); + hgcdigi_charge_.reserve(hgcdigi_n_); + hgcdigi_mip_.reserve(hgcdigi_n_); + hgcdigi_mip2_.reserve(hgcdigi_n_); + if (is_Simhit_comp_) { hgcdigi_simenergy_.reserve(hgcdigi_n_); + // hgcdigi_simcharge_.reserve(hgcdigi_n_); + } bhdigi_n_ = bh_digis.size(); bhdigi_id_.reserve(bhdigi_n_); @@ -220,6 +281,11 @@ void HGCalTriggerNtupleHGCDigis::fill(const edm::Event& e, const HGCalTriggerNtu hgcdigi_data_[i].emplace_back(digi[digiBXselect_[i]].data()); hgcdigi_isadc_[i].emplace_back(!digi[digiBXselect_[i]].mode()); } + hgcdigi_gain_.emplace_back(digi[2].gain()); + hgcdigi_lsb_.emplace_back(lsb(digi, id)); + hgcdigi_charge_.emplace_back(charge(digi, id)); + hgcdigi_mip_.emplace_back(mip(digi, id)); + hgcdigi_mip2_.emplace_back(mipFromADC(digi, id)); const HGCSiliconDetId idsi(digi.id()); hgcdigi_waferu_.emplace_back(idsi.waferU()); hgcdigi_waferv_.emplace_back(idsi.waferV()); @@ -249,6 +315,11 @@ void HGCalTriggerNtupleHGCDigis::fill(const edm::Event& e, const HGCalTriggerNtu hgcdigi_data_[i].emplace_back(digi[digiBXselect_[i]].data()); hgcdigi_isadc_[i].emplace_back(!digi[digiBXselect_[i]].mode()); } + hgcdigi_gain_.emplace_back(digi[2].gain()); + hgcdigi_lsb_.emplace_back(lsb(digi, id)); + hgcdigi_charge_.emplace_back(charge(digi, id)); + hgcdigi_mip_.emplace_back(mip(digi, id)); + hgcdigi_mip2_.emplace_back(mipFromADC(digi, id)); const HGCSiliconDetId idsi(digi.id()); hgcdigi_waferu_.emplace_back(idsi.waferU()); hgcdigi_waferv_.emplace_back(idsi.waferV()); @@ -334,6 +405,7 @@ void HGCalTriggerNtupleHGCDigis::simhits(const edm::Event& e, void HGCalTriggerNtupleHGCDigis::clear() { hgcdigi_n_ = 0; hgcdigi_id_.clear(); + hgcdigi_det_.clear(); hgcdigi_subdet_.clear(); hgcdigi_side_.clear(); hgcdigi_layer_.clear(); @@ -349,6 +421,11 @@ void HGCalTriggerNtupleHGCDigis::clear() { hgcdigi_data_[i].clear(); hgcdigi_isadc_[i].clear(); } + hgcdigi_gain_.clear(); + hgcdigi_lsb_.clear(); + hgcdigi_charge_.clear(); + hgcdigi_mip_.clear(); + hgcdigi_mip2_.clear(); if (is_Simhit_comp_) hgcdigi_simenergy_.clear(); @@ -369,3 +446,144 @@ void HGCalTriggerNtupleHGCDigis::clear() { if (is_Simhit_comp_) bhdigi_simenergy_.clear(); } + +float HGCalTriggerNtupleHGCDigis::lsb(const HGCalDataFrame& frame, const DetId& cellId) const { + constexpr int kIntimeSample = 2; + + double adcLSB = 0.; + if (cellId.det() == DetId::HGCalEE) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_ee_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_ee_.getLSBPerGain()[gain]; + } else if (cellId.det() == DetId::HGCalHSi) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_fh_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_fh_.getLSBPerGain()[gain]; + } + + // auto gain = static_cast(frame[kIntimeSample].gain()); + // double adcLSB = 1./80.; + // if(gain==HGCalSiNoiseMap::q160fC) adcLSB=1./160.; + // else if(gain==HGCalSiNoiseMap::q320fC) adcLSB=1./320.; + + // double adcLSB = 80.; + // if(gain==HGCalSiNoiseMap::q160fC) adcLSB=160.; + // else if(gain==HGCalSiNoiseMap::q320fC) adcLSB=320.; + + // double adcLSB = 1./320.; + // if(gain==HGCalSiNoiseMap::q160fC) adcLSB=1./160.; + // else if(gain==HGCalSiNoiseMap::q320fC) adcLSB=1./80.; + + return adcLSB; +} + +float HGCalTriggerNtupleHGCDigis::charge(const HGCalDataFrame& frame, const DetId& cellId) const { + constexpr int kIntimeSample = 2; + bool isTDC(frame[kIntimeSample].mode()); + double rawData(double(frame[kIntimeSample].data())); + bool isBusy(isTDC && rawData == 0); + + double adcLSB = 0.; + double cce = 1.; + if (cellId.det() == DetId::HGCalEE) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_ee_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_ee_.getLSBPerGain()[gain]; + cce = siop.core.cce; + } else if (cellId.det() == DetId::HGCalHSi) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_fh_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_fh_.getLSBPerGain()[gain]; + cce = siop.core.cce; + } + + if (isBusy) { + return 0.; + } + double amplitude = 0.; + if (isTDC) { + amplitude = (std::floor(tdcOnset_ / adcLSB) + 1.0) * adcLSB + (rawData + 0.5) * tdcLSB_; + } else { //ADC mode + amplitude = std::max(0., rawData + 0.5) * adcLSB; + } + amplitude /= cce; + // if(amplitude>60 && !isTDC) { + // std::cerr<<"isTDC="<::SiCellOpCharacteristics siop = noise_map_ee_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_ee_.getLSBPerGain()[gain]; + cce = siop.core.cce; + mipfC = siop.mipfC; + } else if (cellId.det() == DetId::HGCalHSi) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_fh_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_fh_.getLSBPerGain()[gain]; + cce = siop.core.cce; + mipfC = siop.mipfC; + } + + if (isBusy) { + return 0.; + } + double amplitude = 0.; + if (isTDC) { + amplitude = (std::floor(tdcOnset_ / adcLSB) + 1.0) * adcLSB + (rawData + 0.5) * tdcLSB_; + } else { //ADC mode + amplitude = std::max(0., rawData + 0.5) * adcLSB; + } + amplitude /= cce; + amplitude /= mipfC; + return amplitude; +} + +float HGCalTriggerNtupleHGCDigis::mipFromADC(const HGCalDataFrame& frame, const DetId& cellId) const { + constexpr int kIntimeSample = 2; + bool isTDC(frame[kIntimeSample].mode()); + double rawData(double(frame[kIntimeSample].data())); + bool isBusy(isTDC && rawData == 0); + + double adcLSB = 0.; + double cce = 1.; + unsigned mipADC = 1; + if (cellId.det() == DetId::HGCalEE) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_ee_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_ee_.getLSBPerGain()[gain]; + cce = siop.core.cce; + mipADC = siop.mipADC; + } else if (cellId.det() == DetId::HGCalHSi) { + HGCalSiNoiseMap::SiCellOpCharacteristics siop = noise_map_fh_.getSiCellOpCharacteristics(cellId); + HGCalSiNoiseMap::GainRange_t gain((HGCalSiNoiseMap::GainRange_t)siop.core.gain); + adcLSB = noise_map_fh_.getLSBPerGain()[gain]; + cce = siop.core.cce; + mipADC = siop.mipADC; + } + + if (isBusy) { + return 0.; + } + double amplitude = 0.; + if (isTDC) { + amplitude = (std::floor(tdcOnset_ / adcLSB) + 1.0) * adcLSB + (rawData + 0.5) * tdcLSB_; + } else { //ADC mode + amplitude = std::max(0., rawData + 0.5) * adcLSB; + } + amplitude /= cce; + amplitude /= adcLSB; + amplitude /= mipADC; + return amplitude; +} diff --git a/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCTriggerCells.cc b/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCTriggerCells.cc index 1fdcb9e1975de..622cb4833cbe2 100644 --- a/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCTriggerCells.cc +++ b/L1Trigger/L1THGCalUtilities/plugins/ntuples/HGCalTriggerNtupleHGCTriggerCells.cc @@ -28,6 +28,7 @@ class HGCalTriggerNtupleHGCTriggerCells : public HGCalTriggerNtupleBase { std::unordered_map& simhits_ee, std::unordered_map& simhits_fh, std::unordered_map& simhits_bh); + unsigned sector_uv(unsigned layer, std::pair& uv); void clear() final; HGCalTriggerTools triggerTools_; @@ -50,6 +51,9 @@ class HGCalTriggerNtupleHGCTriggerCells : public HGCalTriggerNtupleBase { std::vector tc_layer_; std::vector tc_waferu_; std::vector tc_waferv_; + std::vector tc_waferu_rotated_; + std::vector tc_waferv_rotated_; + std::vector tc_sector_; std::vector tc_wafertype_; std::vector tc_cellu_; std::vector tc_cellv_; @@ -120,6 +124,9 @@ void HGCalTriggerNtupleHGCTriggerCells::initialize(TTree& tree, tree.Branch(withPrefix("layer"), &tc_layer_); tree.Branch(withPrefix("waferu"), &tc_waferu_); tree.Branch(withPrefix("waferv"), &tc_waferv_); + tree.Branch(withPrefix("waferurot"), &tc_waferu_rotated_); + tree.Branch(withPrefix("wafervrot"), &tc_waferv_rotated_); + tree.Branch(withPrefix("sector"), &tc_sector_); tree.Branch(withPrefix("wafertype"), &tc_wafertype_); tree.Branch(withPrefix("cellu"), &tc_cellu_); tree.Branch(withPrefix("cellv"), &tc_cellv_); @@ -144,6 +151,7 @@ void HGCalTriggerNtupleHGCTriggerCells::initialize(TTree& tree, } void HGCalTriggerNtupleHGCTriggerCells::fill(const edm::Event& e, const HGCalTriggerNtupleEventSetup& es) { + triggerTools_.setGeometry(es.geometry.product()); // retrieve trigger cells edm::Handle trigger_cells_h; e.getByToken(trigger_cells_token_, trigger_cells_h); @@ -185,8 +193,6 @@ void HGCalTriggerNtupleHGCTriggerCells::fill(const edm::Event& e, const HGCalTri } } - triggerTools_.setGeometry(es.geometry.product()); - clear(); for (auto tc_itr = trigger_cells.begin(0); tc_itr != trigger_cells.end(0); tc_itr++) { if (tc_itr->hwPt() > 0) { @@ -206,9 +212,14 @@ void HGCalTriggerNtupleHGCTriggerCells::fill(const edm::Event& e, const HGCalTri tc_layer_.emplace_back(triggerTools_.layerWithOffset(id)); if (id.det() == DetId::HGCalTrigger) { HGCalTriggerDetId idtrg(id); + std::pair uv(idtrg.waferU(), idtrg.waferV()); + unsigned sector = sector_uv(triggerTools_.layerWithOffset(id), uv); tc_subdet_.emplace_back(idtrg.subdet()); tc_waferu_.emplace_back(idtrg.waferU()); tc_waferv_.emplace_back(idtrg.waferV()); + tc_sector_.emplace_back(sector); + tc_waferu_rotated_.emplace_back(uv.first); + tc_waferv_rotated_.emplace_back(uv.second); tc_wafertype_.emplace_back(idtrg.type()); tc_cellu_.emplace_back(idtrg.triggerCellU()); tc_cellv_.emplace_back(idtrg.triggerCellV()); @@ -217,6 +228,9 @@ void HGCalTriggerNtupleHGCTriggerCells::fill(const edm::Event& e, const HGCalTri tc_subdet_.emplace_back(idsci.subdet()); tc_waferu_.emplace_back(-999); tc_waferv_.emplace_back(-999); + tc_sector_.emplace_back(-999); + tc_waferu_rotated_.emplace_back(-999); + tc_waferv_rotated_.emplace_back(-999); tc_wafertype_.emplace_back(idsci.type()); tc_cellu_.emplace_back(idsci.ietaAbs()); tc_cellv_.emplace_back(idsci.iphi()); @@ -280,7 +294,9 @@ double HGCalTriggerNtupleHGCTriggerCells::calibrate(double energy, int thickness double thicknessCorrection = thicknessCorrections_[thickness]; double layerWeight = layerWeights_[layer]; double TeV2GeV = 1.e3; + // return energy * keV2fC_ / fcPerMip; return energy * keV2fC_ / fcPerMip * layerWeight * TeV2GeV / thicknessCorrection; + // return energy * keV2fC_; } void HGCalTriggerNtupleHGCTriggerCells::simhits(const edm::Event& e, @@ -323,6 +339,57 @@ void HGCalTriggerNtupleHGCTriggerCells::simhits(const edm::Event& e, } } +unsigned HGCalTriggerNtupleHGCTriggerCells::sector_uv(unsigned layer, std::pair& uv) { + unsigned sector(0); + int offset; + + if (layer <= 28) { // CE-E + if (uv.first > 0 && uv.second >= 0) + return sector; + + offset = 0; + if (uv.first >= uv.second && uv.second < 0) + sector = 2; + else + sector = 1; + + } else if ((layer % 2) == 1) { // CE-H Odd + if (uv.first >= 0 && uv.second >= 0) + return sector; + + offset = -1; + if (uv.first > uv.second && uv.second < 0) + sector = 2; + else + sector = 1; + + } else { // CE-H Even + if (uv.first >= 1 && uv.second >= 1) + return sector; + + offset = 1; + if (uv.first >= uv.second && uv.second < 1) + sector = 2; + else + sector = 1; + } + + int up, vp; + + if (sector == 1) { + up = uv.second - uv.first; + vp = -uv.first + offset; + + } else { + up = -uv.second + offset; + vp = uv.first - uv.second + offset; + } + + uv.first = up; + uv.second = vp; + return sector; +} + void HGCalTriggerNtupleHGCTriggerCells::clear() { tc_n_ = 0; tc_id_.clear(); @@ -331,6 +398,9 @@ void HGCalTriggerNtupleHGCTriggerCells::clear() { tc_layer_.clear(); tc_waferu_.clear(); tc_waferv_.clear(); + tc_sector_.clear(); + tc_waferu_rotated_.clear(); + tc_waferv_rotated_.clear(); tc_wafertype_.clear(); tc_cellu_.clear(); tc_cellv_.clear(); diff --git a/L1Trigger/L1THGCalUtilities/python/clustering2d.py b/L1Trigger/L1THGCalUtilities/python/clustering2d.py index d59685f854e8c..edf910e32f10b 100644 --- a/L1Trigger/L1THGCalUtilities/python/clustering2d.py +++ b/L1Trigger/L1THGCalUtilities/python/clustering2d.py @@ -2,7 +2,9 @@ from L1Trigger.L1THGCal.hgcalBackEndLayer1Producer_cfi import dummy_C2d_params, \ distance_C2d_params, \ topological_C2d_params, \ - constrTopological_C2d_params + constrTopological_C2d_params, \ + layer1truncation_proc, \ + truncation_params from L1Trigger.L1THGCal.customClustering import set_threshold_params @@ -12,7 +14,7 @@ def create_distance(process, inputs, cluster_threshold=distance_C2d_params.clustering_threshold_silicon # MipT ): producer = process.hgcalBackEndLayer1Producer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalConcentratorProcessorSelection'.format(inputs)) + InputTriggerCells = cms.InputTag(inputs) ) producer.ProcessorParameters.C2d_parameters = distance_C2d_params.clone( dR_cluster = distance @@ -26,7 +28,7 @@ def create_topological(process, inputs, cluster_threshold=topological_C2d_params.clustering_threshold_silicon # MipT ): producer = process.hgcalBackEndLayer1Producer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalConcentratorProcessorSelection'.format(inputs)) + InputTriggerCells = cms.InputTag(inputs) ) producer.ProcessorParameters.C2d_parameters = topological_C2d_params.clone() set_threshold_params(producer.ProcessorParameters.C2d_parameters, seed_threshold, cluster_threshold) @@ -39,7 +41,7 @@ def create_constrainedtopological(process, inputs, cluster_threshold=constrTopological_C2d_params.clustering_threshold_silicon # MipT ): producer = process.hgcalBackEndLayer1Producer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalConcentratorProcessorSelection'.format(inputs)) + InputTriggerCells = cms.InputTag(inputs) ) producer.ProcessorParameters.C2d_parameters = constrTopological_C2d_params.clone( dR_cluster = distance @@ -48,16 +50,36 @@ def create_constrainedtopological(process, inputs, return producer -def create_dummy(process, inputs): - producer = process.hgcalBackEndLayer1Producer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalConcentratorProcessorSelection'.format(inputs)) - ) - producer.ProcessorParameters.C2d_parameters = dummy_C2d_params.clone() - return producer -def create_truth_dummy(process, inputs): - producer = process.hgcalBackEndLayer1Producer.clone( - InputTriggerCells = cms.InputTag('{}'.format(inputs)) - ) - producer.ProcessorParameters.C2d_parameters = dummy_C2d_params.clone() - return producer +class CreateDummy(object): + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer1Producer.clone( + InputTriggerCells = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C2d_parameters = dummy_C2d_params.clone() + return producer + +class CreateTruthDummy(object): + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer1Producer.clone( + InputTriggerCells = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C2d_parameters = dummy_C2d_params.clone() + return producer + + +class RozBinTruncation(object): + def __init__(self, + maxTcsPerBin=truncation_params.maxTcsPerBin): + self.processor = layer1truncation_proc.clone( + truncation_parameters=truncation_params.clone( + maxTcsPerBin=maxTcsPerBin + ) + ) + + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer1Producer.clone( + InputTriggerCells = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer diff --git a/L1Trigger/L1THGCalUtilities/python/clustering2d_v2.py b/L1Trigger/L1THGCalUtilities/python/clustering2d_v2.py new file mode 100644 index 0000000000000..ca4635954cd97 --- /dev/null +++ b/L1Trigger/L1THGCalUtilities/python/clustering2d_v2.py @@ -0,0 +1,23 @@ +import FWCore.ParameterSet.Config as cms +from L1Trigger.L1THGCal.hgcalBackEndLayer1Producer_cfi import dummy_C2d_params, \ + stage1truncation_proc, \ + truncation_params + +class RozBinTruncation(object): + def __init__(self, + maxTcsPerBin=truncation_params.maxTcsPerBin, + doTruncation=truncation_params.doTruncation): + self.processor = stage1truncation_proc.clone( + truncation_parameters=truncation_params.clone( + maxTcsPerBin=maxTcsPerBin, + doTruncation=doTruncation + ) + ) + + def __call__(self,process,inputs): + producer = process.hgcalBackEndStage1Producer.clone( + InputTriggerCells = cms.InputTag(inputs), + C2d_parameters = dummy_C2d_params.clone(), + ProcessorParameters = self.processor + ) + return producer diff --git a/L1Trigger/L1THGCalUtilities/python/clustering3d.py b/L1Trigger/L1THGCalUtilities/python/clustering3d.py index a2170d4092d2e..295224a5e42cd 100644 --- a/L1Trigger/L1THGCalUtilities/python/clustering3d.py +++ b/L1Trigger/L1THGCalUtilities/python/clustering3d.py @@ -19,7 +19,7 @@ def create_distance(process, inputs, distance=distance_C3d_params.dR_multicluster ): producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) + InputCluster = cms.InputTag(inputs) ) producer.ProcessorParameters.C3d_parameters = distance_C3d_params.clone( dR_multicluster = distance @@ -32,7 +32,7 @@ def create_dbscan(process, inputs, min_points=dbscan_C3d_params.minN_dbscan_multicluster ): producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) + InputCluster = cms.InputTag(inputs) ) producer.ProcessorParameters.C3d_parameters = dbscan_C3d_params.clone( dist_dbscan_multicluster = distance, @@ -41,137 +41,158 @@ def create_dbscan(process, inputs, return producer -def create_histoMax(process, inputs, - distance=histoMax_C3d_clustering_params.dR_multicluster, - nBins_X1=histoMax_C3d_seeding_params.nBins_X1_histo_multicluster, - nBins_X2=histoMax_C3d_seeding_params.nBins_X2_histo_multicluster, - binSumsHisto=histoMax_C3d_seeding_params.binSumsHisto, - seed_threshold=histoMax_C3d_seeding_params.threshold_histo_multicluster, - shape_threshold=histoMax_C3d_clustering_params.shape_threshold, - shape_distance=histoMax_C3d_clustering_params.shape_distance, - ): - producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = histoMax_C3d_clustering_params.clone() - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = histoMax_C3d_seeding_params.clone() - set_histomax_seeding_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, - seed_threshold) - set_histomax_clustering_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters, distance, shape_threshold, shape_distance) - - return producer - - -def create_histoMax_variableDr(process, inputs, - distances=histoMaxVariableDR_C3d_params.dR_multicluster_byLayer_coefficientA, - nBins_X1=histoMax_C3d_seeding_params.nBins_X1_histo_multicluster, - nBins_X2=histoMax_C3d_seeding_params.nBins_X2_histo_multicluster, - binSumsHisto=histoMax_C3d_seeding_params.binSumsHisto, - seed_threshold=histoMax_C3d_seeding_params.threshold_histo_multicluster, - shape_threshold=histoMaxVariableDR_C3d_params.shape_threshold, - shape_distance=histoMaxVariableDR_C3d_params.shape_distance, - ): - producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = histoMax_C3d_clustering_params.clone( - dR_multicluster_byLayer_coefficientA = distances - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = histoMax_C3d_seeding_params.clone() - - set_histomax_seeding_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, - seed_threshold) - set_histomax_clustering_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters, 0, shape_threshold, shape_distance) - - return producer - - -def create_histoMaxXY_variableDr(process, inputs, - distances=histoMaxVariableDR_C3d_params.dR_multicluster_byLayer_coefficientA, - nBins_X1=histoMaxXYVariableDR_C3d_params.nBins_X1_histo_multicluster, - nBins_X2=histoMaxXYVariableDR_C3d_params.nBins_X2_histo_multicluster, - seed_threshold=histoMaxXYVariableDR_C3d_params.threshold_histo_multicluster, - shape_threshold=histoMaxVariableDR_C3d_params.shape_threshold, - shape_distance=histoMaxVariableDR_C3d_params.shape_distance, - ): - producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = histoMax_C3d_clustering_params.clone( - dR_multicluster_byLayer_coefficientA = distances - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = histoMaxXYVariableDR_C3d_params.clone() - - set_histomax_seeding_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters, nBins_X1, nBins_X2, histoMaxXYVariableDR_C3d_params.binSumsHisto, - seed_threshold) - set_histomax_clustering_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters, 0, shape_threshold, shape_distance) - - return producer - - -def create_histoInterpolatedMax1stOrder(process, inputs, - distance=histoMax_C3d_clustering_params.dR_multicluster, - nBins_X1=histoInterpolatedMax_C3d_params.nBins_X1_histo_multicluster, - nBins_X2=histoInterpolatedMax_C3d_params.nBins_X2_histo_multicluster, - binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, - seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster, - shape_threshold=histoMax_C3d_clustering_params.shape_threshold, - shape_distance=histoMax_C3d_clustering_params.shape_distance, - ): - producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = histoInterpolatedMax_C3d_params.clone( - neighbour_weights = neighbour_weights_1stOrder - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = histoMax_C3d_clustering_params.clone() - - set_histomax_seeding_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, - seed_threshold) - set_histomax_clustering_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters, distance, shape_threshold, shape_distance) - - return producer - - -def create_histoInterpolatedMax2ndOrder(process, inputs, - distance=histoMax_C3d_clustering_params.dR_multicluster, - nBins_X1=histoInterpolatedMax_C3d_params.nBins_X1_histo_multicluster, - nBins_X2=histoInterpolatedMax_C3d_params.nBins_X2_histo_multicluster, - binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, - seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster, - shape_threshold=histoMax_C3d_clustering_params.shape_threshold, - shape_distance=histoMax_C3d_clustering_params.shape_distance, - ): - producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = histoInterpolatedMax_C3d_params.clone( - neighbour_weights = neighbour_weights_2ndOrder - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = histoMax_C3d_clustering_params.clone() - set_histomax_seeding_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, - seed_threshold) - set_histomax_clustering_params(producer.ProcessorParameters.histoMax_C3d_clustering_parameters, distance, shape_threshold, shape_distance) - - return producer - - -def create_histoThreshold(process, inputs, - threshold=histoThreshold_C3d_params.threshold_histo_multicluster, - distance=histoMax_C3d_clustering_params.dR_multicluster, - nBins_X1=histoThreshold_C3d_params.nBins_X1_histo_multicluster, - nBins_X2=histoThreshold_C3d_params.nBins_X2_histo_multicluster, - binSumsHisto=histoThreshold_C3d_params.binSumsHisto, - shape_threshold=histoMax_C3d_clustering_params.shape_threshold, - shape_distance=histoMax_C3d_clustering_params.shape_distance, - ): - producer = process.hgcalBackEndLayer2Producer.clone( - InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) - ) - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = histoThreshold_C3d_params.clone() - producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = histoMax_C3d_clustering_params.clone() - set_histomax_seeding_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, - seed_threshold) - set_histomax_clustering_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters, distance, shape_threshold, shape_distance) - - return producer +class CreateHistoMax(object): + def __init__(self, + distance=histoMax_C3d_clustering_params.dR_multicluster, + nBins_X1=histoMax_C3d_seeding_params.nBins_X1_histo_multicluster, + nBins_X2=histoMax_C3d_seeding_params.nBins_X2_histo_multicluster, + binSumsHisto=histoMax_C3d_seeding_params.binSumsHisto, + seed_threshold=histoMax_C3d_seeding_params.threshold_histo_multicluster, + seeds_norm_by_area=histoMax_C3d_seeding_params.seeds_norm_by_area, + shape_threshold=histoMax_C3d_clustering_params.shape_threshold, + shape_distance=histoMax_C3d_clustering_params.shape_distance, + ): + self.clustering_parameters = histoMax_C3d_clustering_params.clone() + self.seeding_parameters = histoMax_C3d_seeding_params.clone( + seeds_norm_by_area=seeds_norm_by_area + ) + set_histomax_seeding_params(self.seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) + set_histomax_clustering_params(self.clustering_parameters, distance, shape_threshold, shape_distance) + + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer2Producer.clone( + InputCluster = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = self.clustering_parameters + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = self.seeding_parameters + return producer + + +class CreateHistoMaxVariableDr(object): + def __init__(self, + distances=histoMaxVariableDR_C3d_params.dR_multicluster_byLayer_coefficientA, + nBins_X1=histoMax_C3d_seeding_params.nBins_X1_histo_multicluster, + nBins_X2=histoMax_C3d_seeding_params.nBins_X2_histo_multicluster, + binSumsHisto=histoMax_C3d_seeding_params.binSumsHisto, + seed_threshold=histoMax_C3d_seeding_params.threshold_histo_multicluster, + seeds_norm_by_area=histoMax_C3d_seeding_params.seeds_norm_by_area, + shape_threshold=histoMaxVariableDR_C3d_params.shape_threshold, + shape_distance=histoMaxVariableDR_C3d_params.shape_distance, + ): + self.clustering_parameters= histoMax_C3d_clustering_params.clone( + dR_multicluster_byLayer_coefficientA = distances + ) + self.seeding_parameters = histoMax_C3d_seeding_params.clone( + seeds_norm_by_area=seeds_norm_by_area + ) + set_histomax_seeding_params(self.seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) + set_histomax_clustering_params(self.clustering_parameters, 0, shape_threshold, shape_distance) + + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer2Producer.clone( + InputCluster = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = self.clustering_parameters + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = self.seeding_parameters + return producer + + +class CreateHistoMaxXYVariableDr(object): + def __init__(self, + distances=histoMaxVariableDR_C3d_params.dR_multicluster_byLayer_coefficientA, + nBins_X1=histoMaxXYVariableDR_C3d_params.nBins_X1_histo_multicluster, + nBins_X2=histoMaxXYVariableDR_C3d_params.nBins_X2_histo_multicluster, + seed_threshold=histoMaxXYVariableDR_C3d_params.threshold_histo_multicluster, + shape_threshold=histoMaxVariableDR_C3d_params.shape_threshold, + shape_distance=histoMaxVariableDR_C3d_params.shape_distance, + ): + self.clustering_parameters = histoMax_C3d_clustering_params.clone( + dR_multicluster_byLayer_coefficientA = distances + ) + self.seeding_parameters = histoMaxXYVariableDR_C3d_params.clone() + set_histomax_seeding_params(self.seeding_parameters, nBins_X1, nBins_X2, histoMaxXYVariableDR_C3d_params.binSumsHisto, seed_threshold) + set_histomax_clustering_params(self.clustering_parameters, 0, shape_threshold, shape_distance) + + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer2Producer.clone( + InputCluster = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = self.clustering_parameters + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = self.seeding_parameters + return producer + + +class CreateHistoInterpolatedMax1stOrder(object): + def __init__(self, + distance=histoMax_C3d_clustering_params.dR_multicluster, + nBins_X1=histoInterpolatedMax_C3d_params.nBins_X1_histo_multicluster, + nBins_X2=histoInterpolatedMax_C3d_params.nBins_X2_histo_multicluster, + binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, + seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster, + shape_threshold=histoMax_C3d_clustering_params.shape_threshold, + shape_distance=histoMax_C3d_clustering_params.shape_distance, + ): + self.seeding_parameters = histoInterpolatedMax_C3d_params.clone( + neighbour_weights = neighbour_weights_1stOrder + ) + self.clustering_parameters = histoMax_C3d_clustering_params.clone() + set_histomax_seeding_params(self.seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) + set_histomax_clustering_params(self.clustering_parameters, distance, shape_threshold, shape_distance) + + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer2Producer.clone( + InputCluster = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = self.seeding_parameters + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = self.clustering_parameters + return producer + + +class CreateHistoInterpolatedMax2ndOrder(object): + def __init__(self, + distance=histoMax_C3d_clustering_params.dR_multicluster, + nBins_X1=histoInterpolatedMax_C3d_params.nBins_X1_histo_multicluster, + nBins_X2=histoInterpolatedMax_C3d_params.nBins_X2_histo_multicluster, + binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, + seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster, + shape_threshold=histoMax_C3d_clustering_params.shape_threshold, + shape_distance=histoMax_C3d_clustering_params.shape_distance, + ): + self.seeding_parameters = histoInterpolatedMax_C3d_params.clone( + neighbour_weights = neighbour_weights_2ndOrder + ) + self.clustering_parameters = histoMax_C3d_clustering_params.clone() + set_histomax_seeding_params(self.seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) + set_histomax_clustering_params(self.clustering_parameters, distance, shape_threshold, shape_distance) + + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer2Producer.clone( + InputCluster = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = self.seeding_parameters + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = self.clustering_parameters + return producer + + +class CreateHistoThreshold(object): + def __init__(self, + seed_threshold=histoThreshold_C3d_params.threshold_histo_multicluster, + distance=histoMax_C3d_clustering_params.dR_multicluster, + nBins_X1=histoThreshold_C3d_params.nBins_X1_histo_multicluster, + nBins_X2=histoThreshold_C3d_params.nBins_X2_histo_multicluster, + binSumsHisto=histoThreshold_C3d_params.binSumsHisto, + shape_threshold=histoMax_C3d_clustering_params.shape_threshold, + shape_distance=histoMax_C3d_clustering_params.shape_distance, + ): + self.seeding_parameters = histoThreshold_C3d_params.clone() + self.clustering_parameters = histoMax_C3d_clustering_params.clone() + set_histomax_seeding_params(self.seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) + set_histomax_clustering_params(self.clustering_parameters, distance, shape_threshold, shape_distance) + + def __call__(self, process, inputs): + producer = process.hgcalBackEndLayer2Producer.clone( + InputCluster = cms.InputTag(inputs) + ) + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = self.seeding_parameters + producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = self.clustering_parameters + return producer diff --git a/L1Trigger/L1THGCalUtilities/python/concentrator.py b/L1Trigger/L1THGCalUtilities/python/concentrator.py index a3c681e95ebae..03c13be9de544 100644 --- a/L1Trigger/L1THGCalUtilities/python/concentrator.py +++ b/L1Trigger/L1THGCalUtilities/python/concentrator.py @@ -4,156 +4,184 @@ from L1Trigger.L1THGCal.hgcalConcentratorProducer_cfi import threshold_conc_proc, best_conc_proc, supertc_conc_proc, coarsetc_onebitfraction_proc, custom_conc_proc, autoEncoder_conc_proc -def create_supertriggercell(process, inputs, - stcSize=supertc_conc_proc.stcSize, - type_energy_division=supertc_conc_proc.type_energy_division, - fixedDataSizePerHGCROC=supertc_conc_proc.fixedDataSizePerHGCROC, - coarsenTriggerCells=supertc_conc_proc.coarsenTriggerCells, - ctcSize=supertc_conc_proc.ctcSize, - ): - producer = process.hgcalConcentratorProducer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)), - InputTriggerSums = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)) - ) - producer.ProcessorParameters = supertc_conc_proc.clone( - stcSize = stcSize, - type_energy_division = type_energy_division, - fixedDataSizePerHGCROC = fixedDataSizePerHGCROC, - coarsenTriggerCells = coarsenTriggerCells, - ctcSize = ctcSize, - ) - return producer - - -def create_threshold(process, inputs, - threshold_silicon=threshold_conc_proc.threshold_silicon, # in mipT - threshold_scintillator=threshold_conc_proc.threshold_scintillator # in mipT - ): - producer = process.hgcalConcentratorProducer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)), - InputTriggerSums = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)) - ) - producer.ProcessorParameters = threshold_conc_proc.clone( - threshold_silicon = threshold_silicon, # MipT - threshold_scintillator = threshold_scintillator # MipT - ) - return producer - - -def create_bestchoice(process, inputs, - triggercells=best_conc_proc.NData, - coarsenTriggerCells=best_conc_proc.coarsenTriggerCells, - ctcSize=best_conc_proc.ctcSize, - ): - producer = process.hgcalConcentratorProducer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)), - InputTriggerSums = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)) - ) - producer.ProcessorParameters = best_conc_proc.clone( - NData = triggercells, - coarsenTriggerCells = coarsenTriggerCells, - ctcSize=ctcSize, - ) - return producer - - -def create_autoencoder(process, inputs, - cellRemap = autoEncoder_conc_proc.cellRemap, - cellRemapNoDuplicates = autoEncoder_conc_proc.cellRemapNoDuplicates, - nBitsPerInput = autoEncoder_conc_proc.nBitsPerInput, - maxBitsPerOutput = autoEncoder_conc_proc.maxBitsPerOutput, - bitsPerLink = autoEncoder_conc_proc.bitsPerLink, - modelFiles = autoEncoder_conc_proc.modelFiles, - linkToGraphMap = autoEncoder_conc_proc.linkToGraphMap, - encoderShape = autoEncoder_conc_proc.encoderShape, - decoderShape = autoEncoder_conc_proc.decoderShape, - zeroSuppresionThreshold = autoEncoder_conc_proc.zeroSuppresionThreshold, - saveEncodedValues = autoEncoder_conc_proc.saveEncodedValues, - preserveModuleSum = autoEncoder_conc_proc.preserveModuleSum, - scintillatorMethod = 'thresholdSelect', - ): - producer = process.hgcalConcentratorProducer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)), - InputTriggerSums = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)) - ) - producer.ProcessorParameters = autoEncoder_conc_proc.clone( - cellRemap = cellRemap, - cellRemapNoDuplicates = cellRemapNoDuplicates, - nBitsPerInput = nBitsPerInput, - maxBitsPerOutput = maxBitsPerOutput, - bitsPerLink = bitsPerLink, - modelFiles = modelFiles, - linkToGraphMap = linkToGraphMap, - encoderShape = encoderShape, - decoderShape = decoderShape, - zeroSuppresionThreshold = zeroSuppresionThreshold, - saveEncodedValues = saveEncodedValues, - preserveModuleSum = preserveModuleSum, - Method = cms.vstring(['autoEncoder','autoEncoder', scintillatorMethod]), - ) - return producer - - -def create_onebitfraction(process, inputs, - stcSize=coarsetc_onebitfraction_proc.stcSize, - fixedDataSizePerHGCROC=coarsetc_onebitfraction_proc.fixedDataSizePerHGCROC - ): - producer = process.hgcalConcentratorProducer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)), - InputTriggerSums = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)) - ) - producer.ProcessorParameters = coarsetc_onebitfraction_proc.clone( - stcSize = stcSize, - fixedDataSizePerHGCROC = fixedDataSizePerHGCROC - ) - return producer - - -def create_mixedfeoptions(process, inputs, - stcSize=custom_conc_proc.stcSize, - type_energy_division=custom_conc_proc.type_energy_division, - fixedDataSizePerHGCROC=custom_conc_proc.fixedDataSizePerHGCROC, - triggercells=custom_conc_proc.NData - ): - producer = process.hgcalConcentratorProducer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)), - InputTriggerSums = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)) - ) - producer.ProcessorParameters = custom_conc_proc.clone( - stcSize = stcSize, - type_energy_division = type_energy_division, - fixedDataSizePerHGCROC = fixedDataSizePerHGCROC, - NData = triggercells, - Method = cms.vstring('bestChoiceSelect','superTriggerCellSelect','superTriggerCellSelect'), - ) - return producer - - -def create_custom(process, inputs, - stcSize=custom_conc_proc.stcSize, - type_energy_division=custom_conc_proc.type_energy_division, - fixedDataSizePerHGCROC=custom_conc_proc.fixedDataSizePerHGCROC, - triggercells=custom_conc_proc.NData, - threshold_silicon=custom_conc_proc.threshold_silicon, # in mipT - threshold_scintillator=custom_conc_proc.threshold_scintillator, # in mipT - Method = custom_conc_proc.Method, - coarsenTriggerCells=custom_conc_proc.coarsenTriggerCells, - ctcSize=custom_conc_proc.ctcSize, - ): - producer = process.hgcalConcentratorProducer.clone( - InputTriggerCells = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)), - InputTriggerSums = cms.InputTag('{}:HGCalVFEProcessorSums'.format(inputs)) - ) - producer.ProcessorParameters = custom_conc_proc.clone( - stcSize = stcSize, - type_energy_division = type_energy_division, - fixedDataSizePerHGCROC = fixedDataSizePerHGCROC, - NData = triggercells, - threshold_silicon = threshold_silicon, # MipT - threshold_scintillator = threshold_scintillator, # MipT - Method = Method, - coarsenTriggerCells=coarsenTriggerCells, - ctcSize = ctcSize, - ) - return producer +class CreateSuperTriggerCell(object): + def __init__(self, + stcSize=supertc_conc_proc.stcSize, + type_energy_division=supertc_conc_proc.type_energy_division, + fixedDataSizePerHGCROC=supertc_conc_proc.fixedDataSizePerHGCROC, + coarsenTriggerCells=supertc_conc_proc.coarsenTriggerCells, + ctcSize=supertc_conc_proc.ctcSize, + ): + self.processor = supertc_conc_proc.clone( + stcSize = stcSize, + type_energy_division = type_energy_division, + fixedDataSizePerHGCROC = fixedDataSizePerHGCROC, + coarsenTriggerCells = coarsenTriggerCells, + ctcSize = ctcSize, + ) + + def __call__(self, process, inputs): + producer = process.hgcalConcentratorProducer.clone( + InputTriggerCells = cms.InputTag(inputs), + InputTriggerSums = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer + + +class CreateThreshold(object): + def __init__(self, + threshold_silicon=threshold_conc_proc.threshold_silicon, # in mipT + threshold_scintillator=threshold_conc_proc.threshold_scintillator # in mipT + ): + self.processor = threshold_conc_proc.clone( + threshold_silicon = threshold_silicon, # MipT + threshold_scintillator = threshold_scintillator # MipT + ) + + def __call__(self, process, inputs): + producer = process.hgcalConcentratorProducer.clone( + InputTriggerCells = cms.InputTag(inputs), + InputTriggerSums = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer + + +class CreateBestChoice(object): + def __init__(self, + triggercells=best_conc_proc.NData, + coarsenTriggerCells=best_conc_proc.coarsenTriggerCells, + ctcSize=best_conc_proc.ctcSize, + ): + self.processor = best_conc_proc.clone( + NData = triggercells, + coarsenTriggerCells = coarsenTriggerCells, + ctcSize=ctcSize, + ) + + def __call__(self, process, inputs): + producer = process.hgcalConcentratorProducer.clone( + InputTriggerCells = cms.InputTag(inputs), + InputTriggerSums = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer + + +class CreateAutoencoder(object): + def __init__(self, + cellRemap = autoEncoder_conc_proc.cellRemap, + cellRemapNoDuplicates = autoEncoder_conc_proc.cellRemapNoDuplicates, + nBitsPerInput = autoEncoder_conc_proc.nBitsPerInput, + maxBitsPerOutput = autoEncoder_conc_proc.maxBitsPerOutput, + bitsPerLink = autoEncoder_conc_proc.bitsPerLink, + modelFiles = autoEncoder_conc_proc.modelFiles, + linkToGraphMap = autoEncoder_conc_proc.linkToGraphMap, + encoderShape = autoEncoder_conc_proc.encoderShape, + decoderShape = autoEncoder_conc_proc.decoderShape, + zeroSuppresionThreshold = autoEncoder_conc_proc.zeroSuppresionThreshold, + saveEncodedValues = autoEncoder_conc_proc.saveEncodedValues, + preserveModuleSum = autoEncoder_conc_proc.preserveModuleSum, + scintillatorMethod = 'thresholdSelect', + ): + self.processor = autoEncoder_conc_proc.clone( + cellRemap = cellRemap, + cellRemapNoDuplicates = cellRemapNoDuplicates, + nBitsPerInput = nBitsPerInput, + maxBitsPerOutput = maxBitsPerOutput, + bitsPerLink = bitsPerLink, + modelFiles = modelFiles, + linkToGraphMap = linkToGraphMap, + encoderShape = encoderShape, + decoderShape = decoderShape, + zeroSuppresionThreshold = zeroSuppresionThreshold, + saveEncodedValues = saveEncodedValues, + preserveModuleSum = preserveModuleSum, + Method = cms.vstring(['autoEncoder','autoEncoder', scintillatorMethod]), + ) + + def __call__(self, process, inputs): + producer = process.hgcalConcentratorProducer.clone( + InputTriggerCells = cms.InputTag(inputs), + InputTriggerSums = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer + + +class CreateOneBitFraction(object): + def __init__(self, + stcSize=coarsetc_onebitfraction_proc.stcSize, + fixedDataSizePerHGCROC=coarsetc_onebitfraction_proc.fixedDataSizePerHGCROC + ): + self.processor = coarsetc_onebitfraction_proc.clone( + stcSize = stcSize, + fixedDataSizePerHGCROC = fixedDataSizePerHGCROC + ) + + def __call__(self, process, inputs): + producer = process.hgcalConcentratorProducer.clone( + InputTriggerCells = cms.InputTag(inputs), + InputTriggerSums = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer + + +class CreateMixedFeOptions(object): + def __init__(self, + stcSize=custom_conc_proc.stcSize, + type_energy_division=custom_conc_proc.type_energy_division, + fixedDataSizePerHGCROC=custom_conc_proc.fixedDataSizePerHGCROC, + triggercells=custom_conc_proc.NData + ): + self.processor = custom_conc_proc.clone( + stcSize = stcSize, + type_energy_division = type_energy_division, + fixedDataSizePerHGCROC = fixedDataSizePerHGCROC, + NData = triggercells, + Method = cms.vstring('bestChoiceSelect','superTriggerCellSelect','superTriggerCellSelect'), + ) + + def __call__(self, process, inputs): + producer = process.hgcalConcentratorProducer.clone( + InputTriggerCells = cms.InputTag(inputs), + InputTriggerSums = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer + + +class CreateCustom(object): + def __init__(self, + stcSize=custom_conc_proc.stcSize, + type_energy_division=custom_conc_proc.type_energy_division, + fixedDataSizePerHGCROC=custom_conc_proc.fixedDataSizePerHGCROC, + triggercells=custom_conc_proc.NData, + threshold_silicon=custom_conc_proc.threshold_silicon, # in mipT + threshold_scintillator=custom_conc_proc.threshold_scintillator, # in mipT + Method = custom_conc_proc.Method, + coarsenTriggerCells=custom_conc_proc.coarsenTriggerCells, + ctcSize=custom_conc_proc.ctcSize, + ): + self.processor = custom_conc_proc.clone( + stcSize = stcSize, + type_energy_division = type_energy_division, + fixedDataSizePerHGCROC = fixedDataSizePerHGCROC, + NData = triggercells, + threshold_silicon = threshold_silicon, # MipT + threshold_scintillator = threshold_scintillator, # MipT + Method = Method, + coarsenTriggerCells=coarsenTriggerCells, + ctcSize = ctcSize, + ) + + def __call__(self, process, inputs): + producer = process.hgcalConcentratorProducer.clone( + InputTriggerCells = cms.InputTag(inputs), + InputTriggerSums = cms.InputTag(inputs), + ProcessorParameters = self.processor + ) + return producer diff --git a/L1Trigger/L1THGCalUtilities/python/customNtuples.py b/L1Trigger/L1THGCalUtilities/python/customNtuples.py index 06c558584d8be..680ce686a6e31 100644 --- a/L1Trigger/L1THGCalUtilities/python/customNtuples.py +++ b/L1Trigger/L1THGCalUtilities/python/customNtuples.py @@ -1,7 +1,44 @@ import FWCore.ParameterSet.Config as cms +def custom_ntuples_layer1_truncation(process): + ntuples = process.hgcalTriggerNtuplizer.Ntuples + for ntuple in ntuples: + if ntuple.NtupleName=='HGCalTriggerNtupleHGCClusters' or \ + ntuple.NtupleName=='HGCalTriggerNtupleHGCTriggerCells' or \ + ntuple.NtupleName=='HGCalTriggerNtupleHGCMulticlusters': + ntuple.Clusters = cms.InputTag('hgcalBackEndLayer1Producer:HGCalBackendLayer1Processor') + return process -def create_ntuple(process, inputs, +def custom_ntuples_stage1_truncation(process): + ntuples = process.hgcalTriggerNtuplizer.Ntuples + for ntuple in ntuples: + if ntuple.NtupleName=='HGCalTriggerNtupleHGCClusters' or \ + ntuple.NtupleName=='HGCalTriggerNtupleHGCTriggerCells' or \ + ntuple.NtupleName=='HGCalTriggerNtupleHGCMulticlusters': + ntuple.Clusters = cms.InputTag('hgcalBackEndStage1Producer:HGCalBackendStage1Processor') + ntuple.Multiclusters = cms.InputTag('hgcalBackEndStage2Producer:HGCalBackendLayer2Processor3DClustering') + return process + +def custom_ntuples_standalone_clustering(process): + ntuples = process.hgcalTriggerNtuplizer.Ntuples + for ntuple in ntuples: + if ntuple.NtupleName=='HGCalTriggerNtupleHGCTriggerCells' or \ + ntuple.NtupleName=='HGCalTriggerNtupleHGCClusters' or \ + ntuple.NtupleName=='HGCalTriggerNtupleHGCMulticlusters': + ntuple.Multiclusters = cms.InputTag('hgcalBackEndLayer2Producer:HGCalBackendLayer2Processor3DClusteringSA') + return process + + +def custom_ntuples_standalone_tower(process): + ntuples = process.hgcalTriggerNtuplizer.Ntuples + for ntuple in ntuples: + if ntuple.NtupleName=='HGCalTriggerNtupleHGCTowers': + ntuple.Towers = cms.InputTag('hgcalTowerProducer:HGCalTowerProcessorSA') + return process + + +class CreateNtuple(object): + def __init__(self, ntuple_list=[ 'event', 'gen', 'genjet', 'gentau', @@ -9,23 +46,22 @@ def create_ntuple(process, inputs, 'triggercells', 'clusters', 'multiclusters' ] - ): - vpset = [] - for ntuple in ntuple_list: - pset = getattr(process, 'ntuple_'+ntuple).clone() - if ntuple=='triggercells': - pset.TriggerCells = cms.InputTag(inputs[0]) - pset.Multiclusters = cms.InputTag(inputs[2]) - elif ntuple=='clusters': - pset.Clusters = cms.InputTag(inputs[1]) - pset.Multiclusters = cms.InputTag(inputs[2]) - elif ntuple=='multiclusters': - pset.Multiclusters = cms.InputTag(inputs[2]) - vpset.append(pset) - ntuplizer = process.hgcalTriggerNtuplizer.clone() - ntuplizer.Ntuples = cms.VPSet(vpset) - return ntuplizer - - - + ): + self.ntuple_list = ntuple_list + def __call__(self, process, inputs): + vpset = [] + for ntuple in self.ntuple_list: + pset = getattr(process, 'ntuple_'+ntuple).clone() + if ntuple=='triggercells': + pset.TriggerCells = cms.InputTag(inputs[0]) + pset.Multiclusters = cms.InputTag(inputs[2]) + elif ntuple=='clusters': + pset.Clusters = cms.InputTag(inputs[1]) + pset.Multiclusters = cms.InputTag(inputs[2]) + elif ntuple=='multiclusters': + pset.Multiclusters = cms.InputTag(inputs[2]) + vpset.append(pset) + ntuplizer = process.hgcalTriggerNtuplizer.clone() + ntuplizer.Ntuples = cms.VPSet(vpset) + return ntuplizer diff --git a/L1Trigger/L1THGCalUtilities/python/hgcalTriggerChains.py b/L1Trigger/L1THGCalUtilities/python/hgcalTriggerChains.py index ef23f3cd71c02..90b48b31190a8 100644 --- a/L1Trigger/L1THGCalUtilities/python/hgcalTriggerChains.py +++ b/L1Trigger/L1THGCalUtilities/python/hgcalTriggerChains.py @@ -34,32 +34,32 @@ def register_ntuple(self, name, generator): self.ntuple[name] = generator def register_chain(self, vfe, concentrator, backend1, backend2, selector='', ntuple=''): - if not vfe in self.vfe: + if not vfe in self.vfe: raise KeyError('{} not registered as VFE producer'.format(vfe)) - if not concentrator in self.concentrator: + if not concentrator in self.concentrator: raise KeyError('{} not registered as concentrator producer'.format(concentrator)) - if not backend1 in self.backend1: + if not backend1 in self.backend1: raise KeyError('{} not registered as backend1 producer'.format(backend1)) - if not backend2 in self.backend2: + if not backend2 in self.backend2: raise KeyError('{} not registered as backend2 producer'.format(backend2)) if selector!='' and not selector in self.selector: raise KeyError('{} not registered as selector'.format(selector)) - if ntuple!='' and not ntuple in self.ntuple: + if ntuple!='' and not ntuple in self.ntuple: raise KeyError('{} not registered as ntuplizer'.format(ntuple)) self.chain.append( (vfe, concentrator, backend1, backend2, selector, ntuple) ) - def register_truth_chain(self, vfe, truth_prod, backend1='', backend2='', selector='', ntuple=''): - if not vfe in self.vfe: + def register_truth_chain(self, vfe, truth_prod, backend1='', backend2='', selector='', ntuple=''): + if not vfe in self.vfe: raise KeyError('{} not registered as VFE producer'.format(vfe)) - if not truth_prod in self.truth_prod: + if not truth_prod in self.truth_prod: raise KeyError('{} not registered as truth producer'.format(truth_prod)) - if backend1!='' and not backend1 in self.backend1: + if backend1!='' and not backend1 in self.backend1: raise KeyError('{} not registered as backend1 producer'.format(backend1)) - if backend2!='' and not backend2 in self.backend2: + if backend2!='' and not backend2 in self.backend2: raise KeyError('{} not registered as backend2 producer'.format(backend2)) if selector!='' and not selector in self.selector: raise KeyError('{} not registered as selector'.format(selector)) - if ntuple!='' and not ntuple in self.ntuple: + if ntuple!='' and not ntuple in self.ntuple: raise KeyError('{} not registered as ntuplizer'.format(ntuple)) self.truth_chain.append( (vfe, truth_prod, backend1, backend2, selector, ntuple) ) @@ -80,32 +80,38 @@ def create_sequences(self, process): backend2_name = '{0}{1}{2}{3}'.format(vfe, concentrator, backend1, backend2) selector_name = '{0}{1}{2}{3}{4}'.format(vfe, concentrator, backend1, backend2, selector) ntuple_name = '{0}{1}{2}{3}{4}{5}'.format(vfe, concentrator, backend1, backend2, selector, ntuple) - if selector=='': - ntuple_inputs = [ - concentrator_name+':HGCalConcentratorProcessorSelection', - backend1_name+':HGCalBackendLayer1Processor2DClustering', - backend2_name+':HGCalBackendLayer2Processor3DClustering' - ] - else: - ntuple_inputs = [ - concentrator_name+':HGCalConcentratorProcessorSelection', - backend1_name+':HGCalBackendLayer1Processor2DClustering', - selector_name] if not hasattr(process, vfe): setattr(process, vfe, self.vfe[vfe](process)) vfe_task.add(getattr(process, vfe)) if not hasattr(process, concentrator_name): - setattr(process, concentrator_name, self.concentrator[concentrator](process, vfe)) + vfe_processor = getattr(process, vfe).ProcessorParameters.ProcessorName.value() + setattr(process, concentrator_name, self.concentrator[concentrator](process, vfe+':'+vfe_processor)) concentrator_task.add(getattr(process, concentrator_name)) if not hasattr(process, backend1_name): - setattr(process, backend1_name, self.backend1[backend1](process, concentrator_name)) + concentrator_processor = getattr(process, concentrator_name).ProcessorParameters.ProcessorName.value() + setattr(process, backend1_name, self.backend1[backend1](process, concentrator_name+':'+concentrator_processor)) backend1_task.add(getattr(process, backend1_name)) if not hasattr(process, backend2_name): - setattr(process, backend2_name, self.backend2[backend2](process, backend1_name)) + backend1_processor = getattr(process, backend1_name).ProcessorParameters.ProcessorName.value() + setattr(process, backend2_name, self.backend2[backend2](process, backend1_name+':'+backend1_processor)) backend2_task.add(getattr(process, backend2_name)) if selector!='' and not hasattr(process, selector_name): - setattr(process, selector_name, self.selector[selector](process, backend2_name)) + backend2_processor = getattr(process, backend2_name).ProcessorParameters.ProcessorName.value() + setattr(process, selector_name, self.selector[selector](process, backend2_name+':'+backend2_processor)) selector_sequence *= getattr(process, selector_name) + + if selector=='': + ntuple_inputs = [ + concentrator_name+':'+getattr(process, concentrator_name).ProcessorParameters.ProcessorName.value(), + backend1_name+':'+getattr(process, backend1_name).ProcessorParameters.ProcessorName.value(), + backend2_name+':'+getattr(process, backend2_name).ProcessorParameters.ProcessorName.value() + ] + else: + ntuple_inputs = [ + concentrator_name+':'+getattr(process, concentrator_name).ProcessorParameters.ProcessorName.value(), + backend1_name+':'+getattr(process, backend1_name).ProcessorParameters.ProcessorName.value(), + selector_name] + if ntuple!='' and not hasattr(process, ntuple_name): setattr(process, ntuple_name, self.ntuple[ntuple](process, ntuple_inputs)) ntuple_sequence *= getattr(process, ntuple_name) @@ -117,12 +123,16 @@ def create_sequences(self, process): ntuple_sequence.remove(tmpseq) process.globalReplace('hgcalVFE', vfe_task) process.globalReplace('hgcalConcentrator', concentrator_task) - process.globalReplace('hgcalBackEndLayer1', backend1_task) - process.globalReplace('hgcalBackEndLayer2', backend2_task) + if 'HGCalBackendStage1Processor' in backend1_processor: + process.globalReplace('hgcalBackEndStage1', backend1_task) + process.globalReplace('hgcalBackEndStage2', backend2_task) + else: + process.globalReplace('hgcalBackEndLayer1', backend1_task) + process.globalReplace('hgcalBackEndLayer2', backend2_task) process.globalReplace('hgcalTriggerSelector', selector_sequence) process.globalReplace('hgcalTriggerNtuples', ntuple_sequence) return process - + def create_truth_sequences(self, process): if not hasattr(process, 'caloTruthCellsProducer'): from L1Trigger.L1THGCalUtilities.caloTruthCellsProducer_cfi import caloTruthCellsProducer diff --git a/L1Trigger/L1THGCalUtilities/python/hgcalTriggerNtuples_cfi.py b/L1Trigger/L1THGCalUtilities/python/hgcalTriggerNtuples_cfi.py index 71a5bf4352115..20232c3c3cd3f 100644 --- a/L1Trigger/L1THGCalUtilities/python/hgcalTriggerNtuples_cfi.py +++ b/L1Trigger/L1THGCalUtilities/python/hgcalTriggerNtuples_cfi.py @@ -42,6 +42,13 @@ GenJets = cms.InputTag('ak4GenJetsNoNu') ) +import SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi as digiparam +feCfg_si = digiparam.hgceeDigitizer.digiCfg.feCfg + +# Radiation map info +integLumi=3000. +from SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi import HGCAL_ileakParam_toUse,HGCAL_cceParams_toUse + ntuple_digis = cms.PSet( NtupleName = cms.string('HGCalTriggerNtupleHGCDigis'), HGCDigisEE = cms.InputTag('simHGCalUnsuppressedDigis:EE'), @@ -50,8 +57,16 @@ eeSimHits = cms.InputTag('g4SimHits:HGCHitsEE'), fhSimHits = cms.InputTag('g4SimHits:HGCHitsHEfront'), bhSimHits = cms.InputTag('g4SimHits:HGCHitsHEback'), - isSimhitComp = cms.bool(False), - digiBXselect = cms.vuint32(2) + isSimhitComp = cms.bool(True), + digiBXselect = cms.vuint32(2), + tdcnBits = feCfg_si.tdcNbits, + tdcOnset = feCfg_si.tdcOnset_fC, + tdcsaturation = feCfg_si.tdcSaturation_fC, + doseMap = cms.string('SimCalorimetry/HGCalSimProducers/data/doseParams_3000fb_fluka-6.2.0.1.txt'), + scaleByDoseAlgo = cms.uint32(0), + scaleByDoseFactor = cms.double(integLumi/3000.), + ileakParam = HGCAL_ileakParam_toUse, + cceParams = HGCAL_cceParams_toUse, ) ntuple_triggercells = cms.PSet( @@ -61,7 +76,7 @@ eeSimHits = cms.InputTag('g4SimHits:HGCHitsEE'), fhSimHits = cms.InputTag('g4SimHits:HGCHitsHEfront'), bhSimHits = cms.InputTag('g4SimHits:HGCHitsHEback'), - FillSimEnergy = cms.bool(False), + FillSimEnergy = cms.bool(True), FillTruthMap = cms.bool(False), fcPerMip = fcPerMip, keV2fC = keV2fC, diff --git a/L1Trigger/L1THGCalUtilities/python/selectors.py b/L1Trigger/L1THGCalUtilities/python/selectors.py index baddbf9c493fa..845d38ea1df05 100644 --- a/L1Trigger/L1THGCalUtilities/python/selectors.py +++ b/L1Trigger/L1THGCalUtilities/python/selectors.py @@ -1,10 +1,14 @@ import FWCore.ParameterSet.Config as cms -def create_genmatch(process, inputs, - distance=0.3 - ): - producer = process.hgc3DClusterGenMatchSelector.clone( - dR = cms.double(distance), - src = cms.InputTag('{}:HGCalBackendLayer2Processor3DClustering'.format(inputs)) - ) - return producer +class CreateGenMatch(object): + def __init__(self, + distance=0.3 + ): + self.dR = distance + + def __call__(self, process, inputs): + producer = process.hgc3DClusterGenMatchSelector.clone( + dR = cms.double(self.dR), + src = cms.InputTag(inputs) + ) + return producer diff --git a/L1Trigger/L1THGCalUtilities/python/vfe.py b/L1Trigger/L1THGCalUtilities/python/vfe.py index 45d5d9a30d4d9..f5be28bd48423 100644 --- a/L1Trigger/L1THGCalUtilities/python/vfe.py +++ b/L1Trigger/L1THGCalUtilities/python/vfe.py @@ -2,18 +2,22 @@ from L1Trigger.L1THGCal.hgcalVFEProducer_cfi import vfe_proc -def create_vfe(process, - linearization_si=vfe_proc.linearizationCfg_si, - linearization_sc=vfe_proc.linearizationCfg_sc, - compression_ldm=vfe_proc.compressionCfg_ldm, - compression_hdm=vfe_proc.compressionCfg_hdm, - ): - producer = process.hgcalVFEProducer.clone( - ProcessorParameters = vfe_proc.clone( +class CreateVfe(object): + def __init__(self, + linearization_si=vfe_proc.linearizationCfg_si, + linearization_sc=vfe_proc.linearizationCfg_sc, + compression_ldm=vfe_proc.compressionCfg_ldm, + compression_hdm=vfe_proc.compressionCfg_hdm, + ): + self.processor = vfe_proc.clone( linearizationCfg_si = linearization_si, linearizationCfg_sc = linearization_sc, compressionCfg_ldm = compression_ldm, compressionCfg_hdm = compression_hdm, ) - ) - return producer + + def __call__(self, process): + producer = process.hgcalVFEProducer.clone( + ProcessorParameters = self.processor + ) + return producer diff --git a/L1Trigger/L1THGCalUtilities/test/for_trigger_occupancies_D86_cfg.py b/L1Trigger/L1THGCalUtilities/test/for_trigger_occupancies_D86_cfg.py new file mode 100644 index 0000000000000..1e940ba0777ef --- /dev/null +++ b/L1Trigger/L1THGCalUtilities/test/for_trigger_occupancies_D86_cfg.py @@ -0,0 +1,132 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Phase2C11I13M9_cff import Phase2C11I13M9 +process = cms.Process('DIGI',Phase2C11I13M9) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D86_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('Configuration.StandardSequences.DigiToRaw_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + + +process.maxEvents = cms.untracked.PSet( + # input = cms.untracked.int32(-1) + input = cms.untracked.int32(10) +) + +import glob +input_files = glob.glob('/home/llr/cms/sauvan/DATA_UPG/HGCAL/2110-2112_occupancies/ttbar_D86_12_1_0_pre5_PU200_20211101/*.root') +inputs = ['file:'+f for f in input_files] + +# Input source +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(inputs), + # fileNames = cms.untracked.vstring('file:../../../../../data/ttbar_D86_12_1_X_PU200_20210920/Events_6491114_0.root'), + inputCommands=cms.untracked.vstring( + 'keep *', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', + 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT', + 'drop FTLClusteredmNewDetSetVector_mtdClusters_FTLBarrel_RECO', + 'drop FTLClusteredmNewDetSetVector_mtdClusters_FTLEndcap_RECO', + 'drop MTDTrackingRecHitedmNewDetSetVector_mtdTrackingRecHits__RECO', + 'drop BTLDetIdBTLSampleFTLDataFrameTsSorted_mix_FTLBarrel_HLT', + 'drop ETLDetIdETLSampleFTLDataFrameTsSorted_mix_FTLEndcap_HLT', + ) + ) + +process.options = cms.untracked.PSet( + +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string('$Revision: 1.20 $'), + annotation = cms.untracked.string('SingleElectronPt10_cfi nevts:10'), + name = cms.untracked.string('Applications') +) + +# Output definition +process.TFileService = cms.Service( + "TFileService", + # fileName = cms.string("../../../../../data/ttbar_D86_12_1_0_pre5_PU200_20211101_ntuple_211104.root") + fileName = cms.string("ntuple.root") + ) + +# Other statements +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T15', '') + +# from SLHCUpgradeSimulations.Configuration.aging import customise_aging_3000 +# process = customise_aging_3000(process) + +# Automatic addition of the customisation function from SLHCUpgradeSimulations.Configuration.aging +# from SLHCUpgradeSimulations.Configuration.aging import agedHGCal +# process = agedHGCal(process) +# process.HGCAL_noise_fC.doseMap=cms.string("SimCalorimetry/HGCalSimProducers/data/doseParams_3000fb_fluka-6.2.0.1.txt") +# process.HGCAL_noise_heback.doseMap=cms.string("SimCalorimetry/HGCalSimProducers/data/doseParams_3000fb_fluka-6.2.0.1.txt") + +# load HGCAL TPG simulation +process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff') +# Use latest V3 trigger geometry implementation +# from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_decentralized_V11 +# process = custom_geometry_decentralized_V11(process, implementation=2) + +# process.hgcalVFEProducer.ProcessorParameters.connectAllModules = True + +process.hgcalConcentratorProducer.ProcessorParameters.threshold_silicon = 0.5 +process.hgcalConcentratorProducer.ProcessorParameters.threshold_scintillator = 0.5 + +# Setup new digi for startup scenario +process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_ee.oldDigi = False +process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_hesi.oldDigi = False +process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_hesc.oldDigi = False +process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_ee.oldDigi = False +process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_hesi.oldDigi = False +process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_hesc.oldDigi = False +# +# process.hgcalVFEProducer.ProcessorParameters.summationCfg.noiseThreshold = 0. +# +# scaleByDoseFactor = 1. # 3000 fb-1 +# process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_ee.scaleByDoseFactor = scaleByDoseFactor +# process.hgcalVFEProducer.ProcessorParameters.linearizationCfg_hesi.scaleByDoseFactor = scaleByDoseFactor +# process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_ee.scaleByDoseFactor = scaleByDoseFactor +# process.hgcalVFEProducer.ProcessorParameters.calibrationCfg_hesi.scaleByDoseFactor = scaleByDoseFactor + +process.hgcl1tpg_step = cms.Path(process.hgcalTriggerPrimitives) + +# load ntuplizer +process.load('L1Trigger.L1THGCalUtilities.hgcalTriggerNtuples_cff') +process.hgcalTriggerNtuplizer.Ntuples = [ + process.ntuple_event, + # process.ntuple_digis, + process.ntuple_triggercells + ] +# process.ntuple_triggercells.FillSimEnergy = True +process.ntuple_step = cms.Path(process.hgcalTriggerNtuples) + + +# Schedule definition +process.schedule = cms.Schedule(process.hgcl1tpg_step, process.ntuple_step) + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) +# End adding early deletion + diff --git a/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_RelValV11_cfg.py b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_RelValV11_cfg.py index 47b11ee07ab06..c899c250c32f4 100644 --- a/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_RelValV11_cfg.py +++ b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_RelValV11_cfg.py @@ -1,4 +1,4 @@ -import FWCore.ParameterSet.Config as cms +import FWCore.ParameterSet.Config as cms from Configuration.Eras.Era_Phase2C9_cff import Phase2C9 process = cms.Process('DIGI',Phase2C9) @@ -24,12 +24,12 @@ process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(50) + input = cms.untracked.int32(10) ) # Input source process.source = cms.Source("PoolSource", - fileNames = cms.untracked.vstring('/store/mc/Phase2HLTTDRWinter20DIGI/SingleElectron_PT2to200/GEN-SIM-DIGI-RAW/PU200_110X_mcRun4_realistic_v3_ext2-v2/40000/00582F93-5A2A-5847-8162-D81EE503500F.root'), + fileNames = cms.untracked.vstring('/store/mc/Phase2HLTTDRSummer20ReRECOMiniAOD/DoublePhoton_FlatPt-1To100/FEVT/PU200_111X_mcRun4_realistic_T15_v1_ext1-v2/1210000/F2E5E947-0CB4-D245-A943-17F2F05709D3.root'), inputCommands=cms.untracked.vstring( 'keep *', 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', @@ -43,8 +43,7 @@ 'drop BTLDetIdBTLSampleFTLDataFrameTsSorted_mix_FTLBarrel_HLT', 'drop ETLDetIdETLSampleFTLDataFrameTsSorted_mix_FTLEndcap_HLT', ) - ) - + ) process.options = cms.untracked.PSet( ) @@ -70,6 +69,8 @@ process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff') process.hgcl1tpg_step = cms.Path(process.hgcalTriggerPrimitives) +from L1Trigger.L1THGCal.customVFE import custom_old_digi +process = custom_old_digi(process) # load ntuplizer @@ -83,4 +84,3 @@ from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete process = customiseEarlyDelete(process) # End adding early deletion - diff --git a/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_multialgo_V11_cfg.py b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_multialgo_V11_cfg.py index ae3a44448dcb2..45717cd58d4a1 100644 --- a/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_multialgo_V11_cfg.py +++ b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_multialgo_V11_cfg.py @@ -77,21 +77,23 @@ chains = HGCalTriggerChains() # Register algorithms ## VFE -chains.register_vfe("Floatingpoint", vfe.create_vfe) +chains.register_vfe("Floatingpoint", vfe.CreateVfe()) ## ECON -chains.register_concentrator("Supertriggercell", concentrator.create_supertriggercell) -chains.register_concentrator("Threshold", concentrator.create_threshold) -chains.register_concentrator("Bestchoice", concentrator.create_bestchoice) -chains.register_concentrator("AutoEncoder", concentrator.create_autoencoder) +chains.register_concentrator("Supertriggercell", concentrator.CreateSuperTriggerCell()) +chains.register_concentrator("Threshold", concentrator.CreateThreshold()) +chains.register_concentrator("Bestchoice", concentrator.CreateBestChoice()) +chains.register_concentrator("AutoEncoder", concentrator.CreateAutoencoder()) ## BE1 -chains.register_backend1("Dummy", clustering2d.create_dummy) +chains.register_backend1("Dummy", clustering2d.CreateDummy()) ## BE2 -chains.register_backend2("Histomax", clustering3d.create_histoMax) +chains.register_backend2("Histomax", clustering3d.CreateHistoMax()) # Register selector -chains.register_selector("Genmatch", selectors.create_genmatch) +chains.register_selector("Genmatch", selectors.CreateGenMatch()) + + # Register ntuples ntuple_list = ['event', 'gen', 'multiclusters'] -chains.register_ntuple("Genclustersntuple", lambda p,i : ntuple.create_ntuple(p,i, ntuple_list)) +chains.register_ntuple("Genclustersntuple", ntuple.CreateNtuple(ntuple_list)) # Register trigger chains concentrator_algos = ['Supertriggercell', 'Threshold', 'Bestchoice', 'AutoEncoder'] diff --git a/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_newProcessors_V11_cfg.py b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_newProcessors_V11_cfg.py new file mode 100644 index 0000000000000..da5e5e2a85c17 --- /dev/null +++ b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_newProcessors_V11_cfg.py @@ -0,0 +1,94 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Phase2C9_cff import Phase2C9 +process = cms.Process('DIGI',Phase2C9) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D49_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('Configuration.StandardSequences.DigiToRaw_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(50) +) + +# Input source +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring('/store/mc/Phase2HLTTDRWinter20DIGI/SingleElectron_PT2to200/GEN-SIM-DIGI-RAW/PU200_110X_mcRun4_realistic_v3_ext2-v2/40000/00582F93-5A2A-5847-8162-D81EE503500F.root'), + inputCommands=cms.untracked.vstring( + 'keep *', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', + 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT', + 'drop FTLClusteredmNewDetSetVector_mtdClusters_FTLBarrel_RECO', + 'drop FTLClusteredmNewDetSetVector_mtdClusters_FTLEndcap_RECO', + 'drop MTDTrackingRecHitedmNewDetSetVector_mtdTrackingRecHits__RECO', + 'drop BTLDetIdBTLSampleFTLDataFrameTsSorted_mix_FTLBarrel_HLT', + 'drop ETLDetIdETLSampleFTLDataFrameTsSorted_mix_FTLEndcap_HLT', + ) + ) + +process.options = cms.untracked.PSet( + +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string('$Revision: 1.20 $'), + annotation = cms.untracked.string('SingleElectronPt10_cfi nevts:10'), + name = cms.untracked.string('Applications') +) + +# Output definition +process.TFileService = cms.Service( + "TFileService", + fileName = cms.string("ntuple.root") + ) + +# Other statements +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T15', '') + +# load HGCAL TPG simulation +process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff') + +# Use new processors and standalone algorithms +from L1Trigger.L1THGCal.customNewProcessors import custom_clustering_standalone, custom_tower_standalone +process = custom_clustering_standalone(process) +process = custom_tower_standalone(process) + +process.hgcl1tpg_step = cms.Path(process.hgcalTriggerPrimitives) + + +# load ntuplizer +process.load('L1Trigger.L1THGCalUtilities.hgcalTriggerNtuples_cff') +from L1Trigger.L1THGCalUtilities.customNtuples import custom_ntuples_standalone_clustering, custom_ntuples_standalone_tower +process = custom_ntuples_standalone_clustering(process) +process = custom_ntuples_standalone_tower(process) +process.ntuple_step = cms.Path(process.hgcalTriggerNtuples) + +# Schedule definition +process.schedule = cms.Schedule(process.hgcl1tpg_step, process.ntuple_step) + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) +# End adding early deletion + diff --git a/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_stage1Truncation_V11_cfg.py b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_stage1Truncation_V11_cfg.py new file mode 100644 index 0000000000000..298506222d54d --- /dev/null +++ b/L1Trigger/L1THGCalUtilities/test/testHGCalL1T_stage1Truncation_V11_cfg.py @@ -0,0 +1,98 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Phase2C9_cff import Phase2C9 +process = cms.Process('DIGI',Phase2C9) + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D49_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi') +process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.Digi_cff') +process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('Configuration.StandardSequences.DigiToRaw_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(5) +) + +# Input source +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring('/store/mc/Phase2HLTTDRSummer20ReRECOMiniAOD/DoublePhoton_FlatPt-1To100/FEVT/PU200_111X_mcRun4_realistic_T15_v1_ext1-v2/1210000/F2E5E947-0CB4-D245-A943-17F2F05709D3.root'), + inputCommands=cms.untracked.vstring( + 'keep *', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', + 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT', + 'drop FTLClusteredmNewDetSetVector_mtdClusters_FTLBarrel_RECO', + 'drop FTLClusteredmNewDetSetVector_mtdClusters_FTLEndcap_RECO', + 'drop MTDTrackingRecHitedmNewDetSetVector_mtdTrackingRecHits__RECO', + 'drop BTLDetIdBTLSampleFTLDataFrameTsSorted_mix_FTLBarrel_HLT', + 'drop ETLDetIdETLSampleFTLDataFrameTsSorted_mix_FTLEndcap_HLT', + ) + ) + +process.options = cms.untracked.PSet( + +) + +# Production Info +process.configurationMetadata = cms.untracked.PSet( + version = cms.untracked.string('$Revision: 1.20 $'), + annotation = cms.untracked.string('SingleElectronPt10_cfi nevts:10'), + name = cms.untracked.string('Applications') +) + +# Output definition +process.TFileService = cms.Service( + "TFileService", + fileName = cms.string("ntuple.root") + ) + +# Other statements +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T15', '') + +# load HGCAL TPG simulation +#process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff') +process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitivesNew_cff') + +# Use new Stage 1 processor +from L1Trigger.L1THGCal.customNewProcessors import custom_stage1_truncation +process = custom_stage1_truncation(process) + +# Switch to latest trigger geometry containing information on links mapping +from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_V11_Imp3 +process = custom_geometry_V11_Imp3(process) + +process.hgcl1tpg_step = cms.Path(process.hgcalTriggerPrimitives) + + +# load ntuplizer and custom to use collections from Stag1 truncation processor +process.load('L1Trigger.L1THGCalUtilities.hgcalTriggerNtuples_cff') +from L1Trigger.L1THGCalUtilities.customNtuples import custom_ntuples_stage1_truncation +from L1Trigger.L1THGCalUtilities.customNtuples import custom_ntuples_layer1_truncation +process = custom_ntuples_stage1_truncation(process) +#process = custom_ntuples_layer1_truncation(process) +process.ntuple_step = cms.Path(process.hgcalTriggerNtuples) + +# Schedule definition +process.schedule = cms.Schedule(process.hgcl1tpg_step, process.ntuple_step) + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) +# End adding early deletion