Show basic use of slam

# Authors: Guillaume Auzias <guillaume.auzias@univ-amu.fr>

# License: BSD (3-clause)
# sphinx_gallery_thumbnail_number = 2

This script shows examples of basic functionalities offered by SLAM. Some (most) of these are actually inherited from Trimesh This script does not plot anything, see example_plot.py for that purpose

import numpy as np
import trimesh
import slam.io as sio

# loading a mesh stored on the disc as a gifti file,
# this is a feature of SLAM
mesh = sio.load_mesh("../examples/data/example_mesh.gii")

affine transformations can be applied to mesh objects

mesh.apply_transform(mesh.principal_inertia_transform)
# laplacian smoothing is available in Trimesh
# mesh_s = sm.filter_laplacian(mesh, iterations=20)

Out:

<trimesh.Trimesh(vertices.shape=(2328, 3), faces.shape=(4652, 3))>

mesh.fill_holes() is able to fill missing face but do not handle larger holes, see example_topology for that purpose

interesting properties / functions of a mesh see base.py for more details what’s the euler number for the mesh?

print("mesh.euler_number=", mesh.euler_number)

Out:

mesh.euler_number= 2

access mesh edges

mesh.edges

Out:

array([[   0, 1488],
       [1488, 1506],
       [1506,    0],
       ...,
       [2318, 2319],
       [2319, 2320],
       [2320, 2318]])

access mesh faces

mesh.faces

Out:

TrackedArray([[   0, 1488, 1506],
              [   0, 1506,  656],
              [   0,  656,  659],
              ...,
              [2316, 2324, 2317],
              [2316, 2317, 2318],
              [2318, 2319, 2320]])

access mesh vertices

mesh.vertices

Out:

TrackedArray([[ -3.57061983, -17.94052699,   4.15675116],
              [ -4.21303892, -18.23071292,   2.84670091],
              [  1.28853808, -15.82085613,  11.84370996],
              ...,
              [ -5.71436597,  19.29592131,  -9.90463253],
              [ -5.29037668,  20.25637816,  -9.60190864],
              [ -4.34501887,  19.65690802, -12.83836933]])

access mesh edges

mesh.edges

Out:

array([[   0, 1488],
       [1488, 1506],
       [1506,    0],
       ...,
       [2318, 2319],
       [2319, 2320],
       [2320, 2318]])

what’s the area of the mesh

print("mesh.area=", mesh.area)

Out:

mesh.area= 6436.88374659252

compute the area of each face

mesh.area_faces

Out:

array([1.03160007, 0.69458893, 0.64635087, ..., 0.6087503 , 0.61997348,
       1.40925126])

access mesh faces angles

mesh.face_angles

Out:

array([[2.41774571, 0.49611365, 0.22773329],
       [0.32077545, 0.52701962, 2.29379758],
       [1.13467742, 0.50239582, 1.50451941],
       ...,
       [1.5336805 , 0.88605957, 0.72185258],
       [0.77351636, 1.44372687, 0.92434943],
       [0.79314939, 1.8842767 , 0.46416657]])

access mesh volume

mesh.volume

Out:

30652.09062408215

get the face_normal of the mesh

mesh.face_normals

Out:

array([[-0.82908057, -0.27021556,  0.48949868],
       [-0.82814367, -0.27374774,  0.4891219 ],
       [-0.55380453,  0.82911912, -0.07656392],
       ...,
       [-0.98404594,  0.17680358, -0.01985127],
       [-0.99132364,  0.12302581, -0.04628271],
       [-0.99042597,  0.11478389, -0.07668803]])

get the vertex_normals of the mesh

mesh.vertex_normals

Out:

array([[-0.88029842,  0.33822583,  0.33268299],
       [-0.94299175,  0.24092184,  0.2296154 ],
       [-0.51322472, -0.72001172,  0.46710118],
       ...,
       [-0.92601497,  0.33075405, -0.18192862],
       [-0.72862022,  0.633568  , -0.26020025],
       [-0.47962995,  0.8029129 , -0.35395761]])

access mesh vertex connectivity

mesh.vertex_neighbors

Out:

[[1, 1506, 656, 1488, 658, 659], [0, 657, 658, 1488], [1543, 1614, 1617, 1533, 1534], [128, 6, 1736, 10, 1710, 1655], [691, 1756, 701, 102], [135, 8, 103, 113, 121, 1691], [128, 3, 141, 1710, 115, 1654], [1730, 1765, 1766, 1767, 701, 703], [5, 134, 135, 113, 730], [130, 139, 142, 1752, 1753, 1790], [128, 3, 1736, 1930, 333, 1917, 319], [736, 737, 1888, 1889, 749], [1857, 1979, 1908, 1911], [1898, 1899, 15, 754, 755, 21, 1974], [1956, 143, 1908, 150, 766], [1829, 1899, 13, 1935, 1872, 1974], [740, 1877, 758, 759, 729, 154, 764], [775, 1969, 18, 146, 762, 1948], [1891, 17, 146, 1969, 1946, 763, 1822], [776, 1934, 753, 20, 1947, 1950], [746, 753, 19, 762, 1947, 1948], [1992, 13, 755, 1974, 26], [765, 2012, 164, 157], [1922, 164, 167, 1937, 1977, 2013, 2014], [1960, 337, 333, 799], [775, 812, 1969, 1970, 790, 2008], [1992, 21, 1974, 2011, 29], [1952, 1953, 163, 179, 153, 28], [162, 772, 178, 179, 153, 27], [37, 1992, 842, 172, 26, 2011, 31], [2049, 195, 838, 839, 2063, 347], [2050, 37, 172, 2009, 29, 2073], [33, 40, 2089, 42, 179], [32, 38, 42, 843, 178, 179], [41, 43, 844, 205, 2013, 2012, 189], [44, 175, 176, 2071, 213, 182, 183, 2070], [2084, 839, 841, 2072, 350], [2088, 842, 2073, 29, 350, 31], [33, 197, 42, 843, 46, 857], [198, 40, 2089, 179, 188], [32, 2089, 179, 39], [34, 198, 205, 49, 2129, 2130, 189], [32, 33, 38, 2089, 46, 49], [34, 844, 205, 206, 2103], [35, 2095, 50, 213, 2070], [195, 2116, 2098, 214, 347], [2146, 197, 38, 42, 49, 2102], [933, 901, 199, 219, 191], [195, 2118, 203, 2062, 214], [2146, 198, 41, 42, 2089, 46, 2129], [44, 2095, 52, 213, 2141, 2111], [354, 2182, 2095, 2169, 2141, 2110], [2183, 2152, 50, 2170, 2141, 2111], [2114, 2116, 234, 939, 2186, 56, 2171], [939, 2117, 2143, 231], [2180, 2181, 2182, 2183, 1001, 1002, 978, 2194, 983, 2207], [234, 2186, 237, 1009, 53, 246, 1015, 2197], [960, 235, 2253, 239, 987, 253], [2240, 2210, 226, 242, 243, 990], [250, 236, 245, 2197, 986, 2269], [68, 1029, 2245, 1003, 1005, 1011, 2237, 61], [65, 68, 71, 72, 1011, 60], [998, 237, 1041, 1042, 247, 252], [67, 2255, 2256, 242, 243, 2239], [257, 2249, 2228, 2263, 249], [1030, 72, 1011, 1112, 61], [2247, 246, 1015, 254, 255], [2274, 2255, 2256, 63, 1055], [1029, 71, 1035, 60, 61], [1030, 1064, 73, 1065, 1096, 1037], [2275, 71, 265, 1035, 268], [68, 70, 72, 74, 1035, 268, 61], [65, 71, 74, 1112, 61], [1096, 1112, 69, 1030], [71, 72, 76, 268, 1112], [1152, 2278, 266, 1100, 1133, 280], [74, 268, 78, 81, 2294, 1175, 1112], [84, 1141, 277, 283, 1084], [81, 76, 1175], [2294, 278, 2296, 1175, 1149], [291, 1131, 1132, 270, 274, 275, 83], [1224, 76, 78, 1175, 1112, 1176], [292, 1228, 1139, 84, 2292, 283, 2302], [80, 1131, 290, 291], [1187, 1254, 1228, 77, 82, 1141, 283], [288, 289, 294, 2311, 280], [2306, 2307, 2312, 299, 1263, 2320], [2308, 2312, 2313, 300, 2322, 1267, 1342], [290, 291, 297, 2315, 2323], [1284, 1384, 1323, 1324, 1363], [1474, 1482, 1494, 92, 93], [1474, 1512, 1513, 1490, 667, 92], [1474, 1512, 1516, 90, 91, 93], [1516, 1518, 1494, 90, 92], [1575, 1544, 656, 659, 661, 1530, 670], [672, 683, 1580, 1549, 1518, 366, 1652], [673, 1570, 100, 1607, 684, 1645, 1680, 1681, 1722], [678, 681, 682, 1578, 1618, 309, 667], [676, 685, 686, 1613, 1616, 1649, 1651, 310], [1671, 115, 116, 1654, 696, 1631], [96, 673, 684, 688, 689, 697], [1671, 1673, 110, 111, 696, 1658], [4, 107, 691, 1683, 1687, 1688, 1756], [5, 113, 1687, 1690, 1691, 700], [1696, 105, 108, 1746, 122, 123], [1696, 104, 1704, 1769, 1746], [1673, 1674, 111, 124, 1716, 1660], [1756, 133, 134, 102, 1687, 700], [1696, 104, 121, 122, 1691], [672, 707, 708, 683, 695, 376, 379], [705, 101, 709, 111, 721, 696], [709, 101, 712, 1673, 106, 110, 124], [1752, 1716, 124, 125], [5, 134, 103, 8, 700], [707, 1779, 693, 694, 695, 1781], [129, 99, 6, 1862, 141, 116, 1654], [129, 99, 718, 115, 117, 696], [718, 719, 116, 118, 696], [705, 719, 721, 117, 696], [131, 132, 688, 120, 697], [132, 119, 697, 699, 127], [5, 135, 136, 108, 122, 1691], [104, 136, 108, 121, 123], [104, 137, 136, 138, 1769, 1746, 122], [130, 712, 713, 106, 111, 112, 722, 1716, 125], [112, 130, 124, 1752], [714, 1803, 1807, 1808, 1759, 693, 1689, 702, 1727], [1763, 132, 1798, 1811, 120, 699], [3, 6, 10, 141, 1917, 1918], [1862, 718, 720, 115, 116], [738, 9, 713, 142, 725, 1752, 124, 125], [1792, 132, 711, 688, 1873, 119, 1722], [131, 1798, 1904, 1873, 1875, 119, 120, 127], [740, 134, 1801, 107, 729, 1756], [740, 133, 8, 107, 140, 113, 730, 700], [5, 8, 136, 121, 730, 731], [135, 137, 734, 121, 122, 123, 731], [136, 138, 123, 734], [1857, 137, 1769, 123, 734], [1920, 1893, 9, 1868, 142, 726, 1919, 1790, 1791], [730, 740, 134, 1922], [128, 1862, 6, 115, 1918], [1920, 738, 130, 9, 139, 752, 147], [1857, 14, 1908, 150, 1878, 732, 733, 734], [1857, 1926, 1769, 1815, 1911, 158], [152, 752, 147, 761], [1865, 746, 17, 18, 762, 1822], [1920, 1988, 142, 334, 752, 145, 152], [1901, 1902, 1936, 1906, 756, 757, 1975, 1951], [1878, 1922, 1937, 150], [1956, 14, 143, 1937, 149, 1878, 1977, 1978], [1961, 1962, 1886, 1982, 1941, 1918, 1887], [1985, 1988, 145, 147, 1944, 761], [1953, 772, 764, 758, 27, 28], [1952, 1953, 1954, 1955, 16, 759, 764, 157], [769, 450, 741, 774, 747, 782, 463, 794], [1992, 1933, 754, 1971, 755, 1973], [1955, 22, 759, 154, 2012, 765], [1926, 168, 169, 144, 466, 1911, 1913], [1963, 1964, 1965, 2001, 2002, 2004], [776, 777, 813, 2032, 790, 2010, 1947], [162, 772, 166, 843, 178, 757], [161, 178, 28, 772], [1952, 1954, 179, 180, 27, 2012], [1922, 2013, 22, 23, 2012, 765], [779, 815, 816, 1975, 792, 185], [161, 185, 843, 757, 1976, 857], [804, 1993, 2026, 817, 820, 23, 1977, 2014], [2054, 169, 1996, 181, 1911, 2040, 1979, 158], [168, 466, 211, 500, 181, 158], [2018, 2019, 1961, 1962, 2028, 1982], [173, 2029, 2001, 2002, 2003, 191], [1992, 1973, 2009, 29, 31], [192, 193, 171, 174, 2003, 2005, 191], [193, 2020, 173, 2005, 182], [35, 2020, 2021, 2023, 182, 183], [35, 2023, 2070, 2007, 183, 2042], [2048, 2050, 1989, 1991, 2007, 184, 2009], [33, 162, 161, 843, 179, 28], [32, 33, 163, 39, 40, 178, 188, 180, 27, 28], [163, 188, 179, 2012, 189], [2054, 168, 169, 210, 211], [193, 867, 35, 2020, 174, 175, 2071], [176, 2023, 35, 175], [2048, 2080, 177, 2007, 2042, 2047], [2052, 165, 166, 816, 2037, 1975, 1976, 857], [817, 859, 844, 2014], [820, 190, 2039], [198, 39, 179, 180, 189], [34, 198, 41, 2012, 180, 188], [2053, 2066, 820, 2039, 187], [192, 832, 901, 199, 171, 173, 2029, 47, 212], [193, 200, 173, 212, 2069, 191], [192, 867, 200, 173, 174, 182], [2090, 845, 206, 817, 859], [45, 2062, 2063, 48, 214, 347, 30], [197, 870, 2101, 216, 857], [196, 38, 46, 2101, 2102, 857], [39, 41, 2089, 49, 188, 189], [832, 899, 933, 47, 191], [192, 193, 867, 2069, 213, 2071, 2076], [2048, 2080, 2050, 2081, 2086, 202, 2047], [2050, 2086, 2087, 2088, 201, 2073], [868, 2118, 2122, 204, 2062, 48, 215, 856], [868, 2052, 870, 203, 215, 216], [34, 41, 43, 2130, 2103], [194, 2090, 43, 844, 2103, 859, 924, 926], [2147, 2148, 2090, 208, 2064, 222], [2148, 2053, 207, 2064, 2065, 2066], [2054, 2065, 210, 916, 217], [2054, 209, 211, 916, 181], [519, 169, 943, 210, 500, 181, 916, 218], [192, 901, 2069, 2075, 2076, 191], [35, 200, 44, 50, 2071, 922, 2075, 2076, 2111], [195, 2116, 2118, 45, 48], [2119, 2122, 203, 204, 2124, 216], [196, 870, 204, 2124, 2126, 2101, 215], [928, 229, 209, 2065, 916, 950], [229, 238, 943, 975, 211, 916], [933, 901, 47, 979, 920, 223], [230, 2153, 2168, 2108, 2142], [226, 227, 2130, 2103, 924, 990], [2147, 228, 2090, 207, 926], [993, 969, 979, 920, 219], [2114, 2184, 2153, 938, 2185], [231, 2120, 2154, 970, 2143], [2157, 242, 2130, 58, 221, 990], [228, 974, 990, 924, 221, 926], [2147, 227, 974, 222, 926, 2175], [2189, 238, 916, 950, 217, 218, 991], [2153, 236, 2168, 984, 220], [225, 998, 970, 939, 237, 54, 2143], [2189, 974, 950, 951, 2202, 2203, 2175], [2152, 2195, 2196, 2150], [56, 237, 939, 53], [960, 961, 239, 57, 988], [2208, 986, 230, 2153, 1007, 244, 984, 250, 59], [998, 231, 234, 939, 246, 247, 56, 62], [1024, 229, 975, 249, 218, 1049, 991], [235, 241, 248, 57, 988, 253], [963, 2157, 2256, 241, 242, 988], [2254, 239, 240, 2256, 248, 988], [226, 2157, 240, 2256, 243, 58, 63], [2240, 242, 58, 63, 2239], [2246, 1031, 236, 1007, 250, 1051, 2269, 2238], [258, 259, 251, 2197, 59, 2269, 2270], [66, 237, 1041, 274, 275, 1015, 247, 56, 255], [1041, 237, 62, 246], [2273, 2254, 239, 241, 253], [64, 257, 2189, 238, 2228, 1048, 1049, 991], [2269, 59, 236, 244], [2247, 1009, 2197, 245, 1015, 2270, 254], [998, 2253, 1042, 987, 62], [2273, 2253, 239, 248, 57, 2271], [66, 260, 2247, 270, 251, 2270, 255], [66, 270, 274, 246, 254], [1057, 264, 1067, 2286, 2260, 1046, 2262], [64, 1089, 264, 1106, 2262, 2263, 1048, 249], [259, 2283, 2284, 245, 1051, 2269], [258, 260, 2284, 269, 245, 2270], [259, 269, 270, 273, 2270, 254], [1072, 2279, 1052, 2271], [1061, 1062, 1070, 590, 592, 1077], [2276, 266, 1041, 275, 1043, 280], [256, 257, 2286, 1106, 2262], [2275, 70, 1063, 2281, 268, 2290], [2276, 2278, 263, 75, 280], [1090, 1059, 616, 617, 630], [70, 71, 265, 74, 76, 2290, 2294], [259, 260, 1129, 2282, 2284, 273, 279, 1178, 1149, 287], [260, 1131, 80, 273, 274, 254, 255], [1067, 2285, 2288, 1139, 2292, 283, 1084], [1129, 2282, 2283, 2289, 2291, 278], [260, 1131, 269, 270, 279], [270, 80, 275, 246, 255], [263, 1132, 80, 1041, 274, 246, 280], [2279, 1101, 1103, 1072, 1136, 2287, 281], [1067, 77, 1141, 1084, 1086, 1119], [1129, 79, 272, 2289, 2290, 2294, 1149], [290, 297, 1131, 269, 273, 1179, 287], [288, 289, 1152, 263, 266, 75, 1132, 275, 85], [1153, 1133, 1101, 1136, 276], [1166, 1103, 1104, 1136, 2295, 1117], [77, 271, 82, 1139, 84, 1084], [1153, 1165, 1136, 2298, 285], [1166, 1136, 2300, 2298, 1211, 284], [2305, 293, 295, 2296, 1178, 1149], [1285, 296, 269, 279, 1178, 1179], [291, 294, 1132, 85, 280], [1152, 2306, 2309, 2311, 85, 280, 2297], [291, 297, 1131, 83, 279, 88], [288, 290, 294, 2310, 2315, 1132, 80, 83, 88], [1226, 1228, 82, 1270, 1271, 2302], [1284, 295, 1224, 1323, 1175, 2296, 286], [288, 291, 2310, 2311, 85], [2305, 1284, 1285, 293, 286], [1285, 297, 298, 301, 1179, 287], [290, 296, 301, 302, 2323, 279, 88, 1179], [1409, 1285, 296, 1324, 301, 305], [2312, 300, 2320, 86, 1339], [2312, 299, 303, 1391, 1392, 87, 1339, 1342], [1408, 1409, 296, 297, 298, 302], [1408, 1411, 297, 301, 2323], [300, 1392, 1395, 1396, 1342], [1411, 2317, 2319, 306, 1428, 2324, 2325, 2326], [1409, 1441, 298, 1324, 1425, 1363], [1443, 1444, 304, 1428, 2326], [1537, 1547, 1517, 1526, 1527, 1535], [1545, 1578, 662, 666, 667], [97, 678, 1545, 1578, 1620], [1648, 1649, 98, 685], [1728, 1668, 396, 373, 1625], [320, 321, 327, 1737, 1712, 1657, 316], [322, 1712, 1713, 316, 317], [388, 395, 398, 399, 1715, 1718], [390, 429, 1682, 1778, 1874, 405, 1724], [322, 327, 745, 1712, 312, 313], [322, 323, 324, 394, 1713, 1714, 313], [1764, 396, 1745, 406, 407], [320, 1736, 329, 10, 1737, 333, 1711], [321, 329, 330, 1737, 312, 319], [312, 330, 320, 327], [323, 745, 313, 316, 317], [322, 771, 324, 745, 340, 317], [416, 323, 394, 398, 751, 340, 788, 317], [1921, 1891, 1867, 763, 1822], [417, 1826, 422, 423, 455, 335, 447], [321, 801, 771, 745, 330, 312, 316], [1858, 742, 783, 784, 435, 1912, 1909, 1816, 767], [320, 330, 333, 337, 338, 339, 319], [320, 321, 801, 327, 329, 339], [418, 805, 400, 434, 439], [1927, 459, 336, 465, 435, 467, 1880], [1960, 329, 10, 1930, 337, 24, 319], [1920, 147, 1988, 1987], [326, 423, 494, 473, 474, 447], [2016, 459, 332, 467, 343], [800, 329, 333, 338, 24, 799], [800, 801, 833, 329, 337, 339, 826], [329, 330, 338, 801], [802, 771, 323, 324, 788, 344, 827], [801, 802, 771, 811, 827], [842, 1972, 1974, 791, 2011], [2016, 2017, 2058, 459, 2059, 336, 2046], [827, 340, 788, 836], [866, 835, 346, 891, 349], [835, 836, 837, 904, 345, 892, 349], [2049, 195, 2084, 45, 2098, 2099, 30], [837, 904, 905, 493, 494, 473, 923], [902, 345, 346, 891, 892], [36, 37, 2085, 2088, 841, 842, 2072], [2059, 2093, 2094, 2106, 2107, 2046], [353, 937, 956, 902], [352, 902, 903, 904, 956, 957], [2180, 2181, 2182, 51, 2110], [995, 996, 997, 956, 957], [548, 968, 2190, 2191, 2163, 2205], [993, 1019, 1012, 1030], [613, 1074, 1083, 1116, 1118], [1209, 1128, 1208, 1177, 1150], [1154, 1155, 1210, 1212, 1181], [1163, 1244, 1209, 1180, 1150], [1344, 1347, 1354, 1291, 363, 1297, 1331, 1272], [362, 655, 1297, 1331, 1332], [1394, 1341, 1390, 1367], [1509, 1518, 1550, 1551, 1552, 1529, 1499], [1514, 1516, 1580, 1518, 669, 95], [387, 1541, 371, 1524, 375], [1528, 1539, 1653], [397, 1551, 1552, 370, 402, 374, 380], [397, 1552, 369, 1553, 403, 1529, 382], [387, 1540, 367, 1524, 377, 1629], [1641, 1643, 1677, 1679, 1594, 1597], [1669, 396, 1582, 311, 1625, 1626], [1549, 1550, 1551, 369, 376, 379, 380], [387, 1541, 393, 367, 1553, 412, 382], [672, 1549, 109, 374, 379], [387, 1629, 371, 381, 413], [385, 386, 1629, 426, 1653, 410, 381], [708, 109, 717, 374, 376, 380], [717, 369, 402, 374, 379], [386, 419, 1629, 377, 378, 413], [393, 1553, 370, 403, 375, 411], [389, 1677, 1717, 1721, 1755], [1734, 1704, 1771, 1708, 1815, 1787], [392, 410, 1653, 409, 378, 1628], [426, 378, 419, 381], [367, 371, 375, 377, 412, 413], [1738, 314, 1715, 398], [417, 1826, 1743, 1777, 1721, 1755, 383], [1743, 1874, 315, 1724, 1723], [418, 1733, 1670, 400, 401, 1784, 1626], [385, 1707, 401, 409, 1628], [427, 375, 411, 412, 382], [324, 1738, 398, 1714, 317], [422, 455, 399, 404, 1718, 314], [1728, 1669, 1733, 431, 1784, 1745, 373, 407, 408, 311, 318], [369, 370, 403, 402], [416, 388, 324, 421, 394, 1738, 399, 314], [421, 455, 395, 398, 314], [418, 391, 331, 401, 434], [1670, 391, 392, 1707, 400, 433, 434, 409], [743, 717, 397, 369, 403, 380], [743, 748, 397, 370, 402, 411, 382], [1826, 422, 395, 1718, 1755], [424, 429, 1778, 1843, 437, 315], [1764, 430, 431, 1845, 438, 407, 318], [406, 396, 318, 431], [418, 396, 431, 439, 1784], [385, 392, 425, 426, 401, 433, 760, 410], [426, 385, 378, 409], [393, 427, 748, 403, 382], [387, 744, 393, 427, 428, 375, 413], [419, 387, 744, 377, 412, 381], [420, 1788, 1774, 1883, 1820, 415], [1884, 1789, 1883, 1788, 1821, 414], [324, 421, 398, 751, 789], [1826, 389, 326, 423, 1777], [391, 331, 400, 1784, 439, 408], [386, 744, 426, 381, 413], [453, 1958, 1999, 1938, 436, 470, 1883, 1820, 414], [416, 454, 455, 398, 399, 789], [1826, 326, 455, 395, 404], [417, 484, 326, 429, 335, 1743, 1777, 1874, 474], [448, 461, 430, 1843, 405, 437, 1845], [451, 426, 441, 760, 409], [386, 419, 744, 425, 441, 410, 409, 378, 445], [393, 458, 428, 748, 411, 412], [744, 458, 427, 412], [484, 423, 1874, 437, 405, 315], [448, 424, 1845, 438, 406], [407, 439, 396, 780, 438, 406, 408, 443], [768, 1923, 1912, 767], [401, 434, 760, 409, 796, 479], [805, 331, 495, 400, 401, 433, 479], [1858, 328, 332, 784, 465, 1880], [1883, 420, 453, 1915, 446], [484, 485, 424, 461, 429, 405], [448, 430, 431, 406, 443], [418, 805, 331, 780, 431, 408, 793], [1856, 450, 741, 1925, 456], [451, 425, 426, 457, 445], [1928, 460, 2000, 1940, 471, 472, 1916, 1885], [448, 780, 431, 438, 475], [768, 449, 1923, 1924, 773, 1925, 781], [744, 457, 426, 785, 441], [453, 1928, 436, 471, 1915], [473, 455, 326, 335], [424, 461, 430, 438, 475, 443], [773, 1997, 781, 444, 1980], [741, 456, 463, 464, 440, 155], [807, 425, 457, 760, 441, 796, 798], [1938, 468, 469, 1958], [420, 1999, 436, 471, 446], [421, 455, 493, 789, 473], [421, 422, 326, 454, 395, 399, 473, 447], [480, 450, 1925, 781, 1997, 464, 440, 831], [451, 810, 785, 441, 445, 798], [770, 744, 809, 810, 427, 428, 748, 785], [2017, 1927, 332, 336, 1939, 343, 1981], [483, 522, 492, 2000, 502, 472, 442], [448, 485, 424, 437, 475, 828, 829], [806, 782, 819, 2038, 794], [450, 464, 496, 497, 819, 794, 155], [450, 456, 463, 497, 831], [481, 2055, 490, 332, 784, 435, 467, 2041, 2015], [169, 500, 887, 1913, 158, 478], [2016, 490, 332, 336, 465], [452, 1958, 501, 469, 506, 507, 478], [452, 491, 1938, 468, 501, 470, 508], [420, 491, 1999, 1938, 469, 509], [453, 1928, 521, 1999, 502, 472, 442, 509, 446], [442, 460, 502, 471], [454, 455, 493, 494, 335, 348, 447], [484, 869, 423, 494, 335], [448, 780, 461, 443, 829, 830], [481, 487, 783, 849, 2067, 1980, 477, 2015], [480, 487, 1998, 476, 1980], [1958, 466, 468, 887, 1913, 506], [512, 482, 515, 807, 526, 495, 433, 498, 434, 499, 532, 505, 796], [487, 456, 1997, 1998, 2045, 477, 831], [2055, 849, 465, 476, 2015], [807, 489, 810, 498, 505, 798, 479], [522, 460, 533, 502, 542], [485, 869, 423, 429, 437, 474, 510], [484, 461, 882, 437, 828, 510], [806, 808, 847, 848, 850, 2038], [480, 477, 2067, 476, 2045], [809, 850, 851, 853], [482, 809, 810, 880, 852, 853, 886, 505], [2016, 2056, 2058, 465, 467, 2041], [549, 469, 470, 508, 509], [522, 523, 460, 2027, 2061, 2000], [837, 454, 789, 473, 348], [869, 905, 335, 473, 474, 348], [512, 805, 872, 434, 479], [875, 876, 463, 497, 819, 2038, 861, 863], [876, 463, 464, 496, 503, 831], [505, 482, 479], [505, 515, 886, 479], [519, 169, 466, 211, 887], [508, 507, 468, 469], [483, 521, 460, 533, 471, 472], [514, 516, 876, 877, 497, 831], [517, 2092, 877, 2067, 2045], [482, 489, 498, 499, 886, 479], [930, 931, 944, 468, 917, 887, 507, 478], [944, 468, 501, 506, 508], [549, 491, 944, 501, 469, 507], [549, 521, 491, 527, 1999, 470, 471], [484, 869, 485, 906, 940, 882], [512, 872, 908, 883, 830], [872, 479, 908, 525, 526, 495, 511], [871, 873, 910, 911, 895], [516, 875, 876, 2135, 503, 2104, 894], [499, 532, 915, 886, 536, 479], [514, 503, 517, 877, 2135, 2137, 2138], [516, 2092, 877, 504, 2137, 2139], [2149, 2092, 2067, 2105, 2140], [943, 211, 500, 887], [2107, 523, 540, 2061], [556, 527, 533, 502, 471, 953, 509], [483, 550, 523, 460, 492, 534, 542], [520, 522, 492, 2061, 534, 540, 541], [909, 912, 530, 2131, 531], [512, 544, 908, 526, 528, 883, 543], [512, 544, 545, 552, 525, 532, 536, 479], [953, 521, 549, 509], [551, 525, 558, 883, 925, 543], [964, 941, 530, 2131, 535], [524, 529, 531, 947, 2131, 535, 2172], [524, 909, 530, 947, 927], [536, 515, 526, 479], [483, 521, 556, 502, 542], [550, 522, 523, 565, 541], [964, 559, 529, 530, 2198, 2199, 2172, 2173], [547, 515, 552, 526, 942, 915, 532, 566, 952], [546, 966, 2188, 2158, 2133], [976, 1010, 930, 539], [930, 931, 554, 944, 1010, 538], [573, 520, 555, 523, 564, 2167, 2107, 541], [523, 565, 534, 540, 573], [483, 550, 522, 556, 533], [544, 577, 584, 525, 558, 528, 602, 603], [545, 577, 525, 526, 570, 543], [544, 552, 570, 526], [964, 2187, 2188, 2158, 561, 537], [536, 553, 566, 952], [356, 965, 968, 2204, 2205], [999, 554, 491, 527, 944, 977, 953, 508, 509], [583, 522, 556, 565, 534, 568, 1018, 542], [973, 558, 528, 989, 925], [545, 578, 526, 566, 536, 570], [2242, 547, 2214, 560, 949, 566, 952], [580, 549, 999, 944, 1010, 539], [2192, 563, 564, 2166, 567, 2167, 571, 540], [550, 574, 521, 1000, 977, 533, 568, 953, 542], [962, 1044, 972, 989], [551, 584, 528, 569, 989, 543], [2211, 964, 2216, 2187, 561, 2198, 535], [2213, 2214, 553, 2227, 948, 949, 2200, 2174], [546, 2216, 2187, 2188, 559], [2179, 2222, 2223, 2191, 2193, 2236], [581, 582, 555, 2192, 2193, 571], [555, 540, 573, 567], [541, 1027, 550, 591, 534, 1018, 573], [578, 547, 2242, 552, 553, 536], [612, 555, 591, 564, 571, 573], [550, 583, 556, 593, 594, 574], [576, 613, 614, 584, 558, 595, 989], [544, 545, 578, 577, 552, 587, 1047], [610, 612, 581, 555, 563, 567], [592, 590, 574, 1000], [591, 564, 565, 567, 540, 541], [1000, 556, 592, 593, 568, 572], [971, 972, 1044, 1023], [586, 595, 1016, 569, 989], [544, 1047, 570, 603, 543], [2242, 552, 2250, 587, 566, 570], [608, 2251, 2252, 597, 2233, 2266, 606], [1026, 999, 1033, 554, 1010, 1017, 1050], [610, 611, 582, 589, 563, 571], [581, 589, 2193, 563, 598, 599, 2236], [550, 1034, 594, 568, 601, 1018], [614, 558, 569, 602, 543], [609, 618, 588, 2223, 2268, 2236], [576, 1074, 595, 1044, 1016], [578, 2250, 1047, 570, 604, 605], [585, 618, 2236, 598], [611, 581, 582, 619, 599], [1026, 1061, 262, 1000, 592, 1017, 572], [1027, 612, 627, 565, 567, 600, 573], [262, 1062, 590, 593, 572, 574], [1062, 592, 594, 568, 574], [1062, 583, 593, 568, 601], [576, 613, 586, 1074, 569], [2265, 615, 621, 629, 2264, 633], [608, 579, 606, 631], [582, 618, 588, 1069, 599, 2236], [1093, 582, 619, 589, 1069, 598], [1027, 1094, 1034, 620, 591, 627, 1109, 1110, 1111], [1062, 583, 1095, 1034, 620, 594, 1078], [584, 603, 614, 543], [577, 614, 628, 1047, 632, 602, 1085, 543], [1088, 587, 1047, 605, 639], [641, 615, 2250, 587, 2264, 604, 639], [1121, 579, 622, 597, 631, 2266], [1024, 1025, 1058, 616, 1050], [579, 2280, 2252, 625, 597, 631, 634, 2267], [2280, 585, 618, 625, 2268, 637], [611, 612, 581, 619, 626, 571], [610, 619, 589, 581], [610, 591, 626, 627, 567, 571], [614, 358, 1074, 595, 569, 1118], [613, 584, 628, 569, 602, 603, 1118], [640, 641, 596, 629, 2264, 605], [1058, 1059, 267, 630, 1050, 607], [1090, 1059, 1060, 267, 623], [609, 643, 1093, 585, 588, 1069, 598, 636, 637], [610, 611, 1092, 1093, 589, 626, 599], [1095, 1034, 1111, 600, 601], [2265, 622, 596, 633, 2266], [1121, 1145, 646, 621, 1144, 633, 2266, 606], [624, 617, 1090, 1060], [1090, 1123, 1091, 1060, 623, 1171], [608, 609, 2280, 1162, 634, 637], [610, 612, 1092, 619, 627], [612, 1092, 1094, 591, 626, 600], [632, 1118, 603, 614], [640, 646, 615, 596, 633], [1058, 1090, 1122, 616, 267, 1107, 1146], [608, 1121, 642, 597, 634, 606], [638, 628, 603, 1085, 1118], [646, 621, 622, 596, 629], [608, 642, 1162, 625, 631], [644, 1093, 1092, 649, 1148], [643, 1093, 647, 1161, 618, 1148], [609, 643, 618, 1162, 625], [1156, 1140, 632, 1085, 1118], [1088, 641, 1120, 645, 648, 604, 605], [641, 629, 646, 615], [640, 646, 615, 648, 1169, 605, 639], [1121, 1159, 1162, 1200, 631, 634], [647, 618, 1162, 636, 637], [1092, 649, 1201, 1110, 1207, 635], [1120, 1157, 648, 1167, 639], [640, 641, 622, 1169, 629, 1144, 633], [643, 1161, 650, 1162, 1204, 1174, 636], [641, 1188, 645, 1167, 1169, 639], [644, 1201, 1202, 1203, 1173, 635, 1148], [1161, 1204, 1198, 647], [2304, 1279, 1240, 1242, 2303], [1221, 1192, 655, 1297, 1277], [1280, 1222, 1198, 1240, 1279], [1344, 1291, 2321, 1269, 1309, 1343], [1317, 363, 652, 1297, 1332, 1277], [0, 1506, 659, 1530, 94], [1, 1488, 658, 1490, 666], [0, 1, 657, 659, 660, 662, 666], [0, 656, 658, 660, 661, 663, 94], [658, 659, 662, 663], [1544, 1546, 659, 663, 94], [1545, 658, 660, 308, 663, 665, 666, 668], [1546, 659, 660, 661, 662, 665], [1512, 1513, 1514, 1618, 1623, 667, 669], [1546, 1651, 662, 663, 668], [657, 658, 1490, 308, 662, 667], [97, 1513, 1578, 1490, 1618, 308, 664, 666, 91], [1545, 1581, 1651, 662, 665], [1514, 1580, 366, 1623, 664], [1530, 1575, 94, 671], [1571, 1572, 1575, 1530, 1531, 670], [683, 1549, 109, 376, 95], [96, 674, 675, 100, 1570, 1609, 689], [673, 675, 676, 1609, 1613], [673, 674, 676, 679, 689, 690], [674, 98, 675, 679, 680, 1613, 686], [681, 682, 683, 1580, 1652, 1622], [97, 681, 685, 1648, 1620, 309, 1685], [675, 676, 680, 690, 692], [676, 679, 686, 687, 692], [97, 677, 678, 682, 683, 1685, 1689], [97, 677, 681, 1618, 1622], [672, 677, 681, 109, 1652, 694, 695, 1689, 95], [96, 1722, 100, 688], [704, 1761, 98, 678, 686, 1648, 1685, 310, 698], [704, 98, 1762, 676, 680, 685, 687], [1762, 1763, 680, 686, 692], [131, 100, 684, 119, 697, 1722], [673, 675, 100, 690, 697, 699], [675, 679, 689, 692, 699], [4, 102, 1725, 1683, 1684, 701], [1763, 679, 680, 687, 690, 699], [714, 114, 1779, 694, 1689, 126], [683, 114, 693, 695, 1689], [707, 683, 109, 114, 694], [705, 99, 101, 1671, 110, 116, 117, 118], [100, 688, 689, 119, 120, 699], [1685, 1761, 685, 702], [1763, 689, 690, 692, 120, 697, 127], [134, 103, 107, 113, 1687], [4, 1766, 7, 691, 1756, 1725, 1758, 703], [1761, 1727, 1685, 698, 126, 1759], [1729, 1730, 701, 7, 1725], [1761, 1762, 685, 686], [696, 721, 118, 110], [1739, 1740, 710, 1791], [708, 716, 109, 114, 1781, 695], [707, 716, 717, 109, 379], [712, 721, 110, 111], [706, 711, 1739, 1741, 1742, 726, 727, 728, 1791], [1792, 131, 710, 1742, 728, 1722], [709, 111, 721, 722, 124], [130, 739, 722, 724, 725, 124], [715, 1807, 1779, 693, 1846, 126], [714, 716, 1779, 1781, 1846, 1848], [1856, 707, 708, 741, 715, 717, 1781, 1879, 1848, 1852], [708, 741, 743, 716, 402, 379, 380], [129, 719, 720, 116, 117], [1863, 718, 720, 721, 117, 118, 735], [129, 1862, 1863, 718, 719], [705, 709, 712, 110, 719, 722, 118, 735], [737, 712, 713, 721, 723, 724, 124, 735], [1864, 737, 722, 724], [1890, 739, 1864, 713, 722, 723], [713, 130, 738, 739], [710, 139, 1868, 727, 1791], [710, 1868, 1870, 726, 728], [1792, 710, 711, 1870, 727], [740, 133, 1801, 16, 1877], [1922, 134, 135, 8, 140, 1878, 731, 732], [135, 136, 730, 732, 733, 734], [143, 1878, 730, 731, 733], [731, 732, 734, 143], [1857, 136, 137, 138, 143, 731, 733], [736, 737, 1863, 719, 721, 722], [737, 1889, 1863, 11, 735, 1887], [736, 1864, 11, 749, 722, 723, 735], [130, 739, 1890, 142, 752, 725], [738, 1890, 713, 724, 725], [1922, 133, 134, 140, 16, 759, 729, 765], [1856, 450, 743, 747, 716, 717, 440, 155], [328, 1816, 1909, 1814], [769, 741, 747, 748, 717, 402, 403], [419, 426, 458, 428, 785, 412, 413, 445], [322, 771, 323, 327, 316], [1865, 1866, 753, 146, 20, 762], [769, 155, 741, 743], [769, 770, 743, 458, 427, 403, 411], [1888, 737, 1864, 11, 1931, 1932, 750], [1890, 1864, 1932, 749, 1943, 761], [416, 789, 324, 788], [738, 1890, 142, 145, 147, 761], [1894, 746, 1866, 1869, 1934, 1871, 19, 20], [1892, 1897, 1898, 13, 1933, 755, 156], [1992, 13, 754, 21, 156], [772, 148, 757, 1906], [161, 772, 166, 148, 756, 1975, 1976], [772, 16, 1905, 1877, 153, 764], [740, 16, 157, 154, 765], [451, 425, 433, 409, 796], [1890, 750, 752, 145, 1968, 1944, 1943, 152], [746, 17, 146, 20, 1948], [1921, 1891, 325, 1935, 18, 1972, 1946], [1953, 16, 758, 153, 154], [1922, 740, 164, 22, 759, 157], [1956, 1957, 1995, 14, 1908, 1979], [768, 773, 328, 783, 432, 1912], [1923, 773, 432, 444, 767], [770, 774, 743, 747, 748, 155], [769, 774, 809, 458, 748, 797], [801, 802, 323, 327, 745, 340, 341], [161, 162, 1905, 1906, 756, 757, 758, 153, 28], [768, 449, 1980, 783, 444, 767], [769, 770, 155, 782, 795, 797], [17, 1969, 790, 25, 1947, 1948], [160, 777, 19, 1947, 1950], [160, 776, 778, 813, 814, 1950], [777, 779, 814, 792, 1949, 1950, 1951], [165, 778, 1975, 792, 1951], [431, 818, 475, 439, 793, 443, 830], [449, 1925, 456, 1997, 444], [774, 806, 155, 462, 794, 795], [773, 328, 1980, 784, 2015, 476, 767], [328, 783, 465, 435, 2015], [744, 457, 458, 810, 445], [787, 2004, 1965, 1967], [786, 2004, 2006, 1967], [324, 836, 837, 751, 340, 789, 344], [416, 421, 454, 837, 493, 751, 788], [160, 775, 2008, 25, 2010, 1947], [841, 842, 812, 1970, 1972, 342, 1946], [165, 778, 779, 814, 815, 2036], [818, 780, 805, 439], [782, 462, 463, 819, 155], [806, 774, 808, 782, 797], [451, 807, 433, 760, 479], [770, 774, 808, 809, 795], [482, 451, 807, 457, 810], [800, 1984, 1960, 337, 824, 24, 825], [337, 338, 825, 826, 799], [833, 834, 771, 327, 330, 811, 338, 339, 341], [827, 771, 340, 341], [2024, 1986, 1987, 1990], [167, 1993, 1996, 820, 821], [872, 331, 495, 434, 818, 439, 793], [486, 808, 782, 462, 2038, 795], [482, 451, 796, 798, 479], [806, 486, 809, 850, 795, 797], [770, 488, 489, 458, 808, 810, 850, 853, 797], [482, 457, 458, 489, 809, 785, 798], [801, 834, 835, 341, 827], [838, 840, 841, 1970, 791, 2008, 25], [160, 777, 814, 2032, 2036], [777, 778, 813, 2036, 792], [165, 816, 2036, 2037, 792], [185, 2037, 165, 815], [194, 167, 2026, 845, 186, 859, 2014], [805, 872, 780, 793, 830], [462, 463, 496, 2038, 794], [804, 2053, 167, 2026, 845, 821, 822, 2039, 187, 190], [804, 1996, 820, 822, 2040], [2040, 820, 821, 2039], [832, 864, 2018, 2028, 881, 824, 1982, 1983], [1984, 865, 881, 823, 825, 1983, 799], [800, 865, 854, 824, 826, 799], [800, 833, 338, 854, 825], [802, 835, 836, 811, 340, 341, 344], [485, 461, 882, 858, 829], [461, 883, 858, 475, 828, 830], [872, 780, 818, 883, 475, 829, 511], [480, 456, 877, 464, 497, 503, 2045], [864, 899, 199, 2028, 2029, 823, 191], [801, 834, 338, 854, 855, 826], [833, 801, 835, 866, 811, 855], [834, 866, 836, 811, 345, 346, 827], [835, 837, 788, 344, 346, 827], [836, 904, 493, 788, 789, 346, 348], [839, 840, 812, 2063, 2008, 2043, 30], [2049, 36, 2084, 838, 840, 841, 30], [841, 812, 838, 839], [36, 839, 840, 842, 812, 791, 350], [37, 841, 342, 791, 2011, 29, 350], [33, 161, 166, 38, 178, 857], [34, 43, 206, 186, 859, 2013, 2014], [194, 2053, 2026, 2090, 2064, 817, 820], [2038, 863, 862, 847], [486, 871, 874, 846, 848, 2038, 860, 862], [486, 874, 878, 847, 850, 851], [481, 2055, 2067, 2068, 476], [486, 488, 809, 808, 848, 851], [488, 878, 879, 848, 850, 852, 853], [489, 879, 880, 851, 853], [488, 489, 809, 851, 852], [833, 865, 855, 888, 825, 826], [833, 834, 866, 900, 854, 888, 889], [868, 203, 2062, 2063, 2043, 2044], [196, 197, 166, 38, 870, 2052, 843, 185], [829, 925, 882, 883, 828, 893], [194, 844, 206, 817, 186], [871, 847, 2074, 861, 862], [875, 496, 894, 2074, 860, 862, 863], [846, 847, 860, 861, 863], [846, 496, 2038, 861, 862], [832, 897, 899, 881, 823], [881, 888, 854, 824, 825], [834, 835, 855, 345, 890, 891, 889], [200, 193, 182, 2071], [2051, 2052, 203, 204, 856, 2044], [484, 905, 906, 494, 474, 510, 959], [196, 2052, 204, 216, 857], [513, 873, 874, 2091, 910, 847, 2074, 860], [512, 805, 495, 818, 830, 511], [513, 871, 874, 878, 884, 895], [871, 873, 878, 847, 848], [514, 876, 496, 861, 894], [514, 875, 496, 497, 503], [516, 517, 503, 504, 2045, 831], [873, 874, 879, 848, 851, 884, 885], [878, 880, 851, 852, 885], [896, 489, 879, 852, 885, 886], [864, 865, 897, 898, 888, 918, 823, 824], [485, 907, 940, 858, 828, 893, 510], [908, 525, 925, 528, 858, 829, 830, 511], [896, 873, 878, 913, 885, 895], [896, 878, 879, 880, 884], [896, 515, 489, 880, 914, 499, 915, 505], [519, 943, 466, 500, 917, 506, 478], [865, 898, 900, 881, 854, 855], [866, 900, 855, 919, 921, 890], [866, 935, 937, 921, 891, 889], [866, 902, 937, 345, 890, 349], [902, 903, 904, 346, 349], [858, 907, 925, 882], [514, 2091, 875, 2133, 2104, 2074, 861], [513, 873, 911, 912, 913, 884], [929, 880, 913, 914, 884, 885, 886], [864, 899, 932, 934, 881, 918], [900, 881, 918, 919, 888], [832, 897, 864, 933, 934, 199], [898, 855, 919, 888, 889], [936, 2075, 47, 212, 920, 922, 219, 191], [352, 353, 903, 937, 891, 892, 349], [904, 353, 892, 902], [353, 837, 903, 348, 346, 923, 892, 957, 958], [869, 494, 923, 348, 959], [962, 869, 940, 972, 510, 959], [882, 940, 893, 925], [512, 883, 525, 511], [524, 912, 913, 531, 927], [513, 871, 2091, 911, 2132], [513, 910, 912, 2131, 2132, 895], [524, 909, 911, 913, 2131, 895], [896, 929, 909, 912, 884, 927, 895], [896, 929, 942, 915, 886, 952], [515, 942, 914, 886, 536], [229, 209, 210, 211, 217, 218], [930, 943, 976, 887, 506], [897, 898, 932, 881, 945, 946, 919], [898, 900, 946, 918, 889, 921], [901, 936, 969, 219, 223], [935, 946, 919, 889, 890], [901, 2151, 936, 213, 2075, 2111], [904, 905, 348, 958, 959], [227, 206, 2103, 221, 926], [551, 907, 940, 973, 528, 883, 858, 893], [227, 228, 2090, 206, 924, 222], [929, 909, 913, 947, 531, 948, 949], [2148, 2065, 950, 951, 217], [896, 913, 914, 949, 952, 927], [931, 976, 538, 917, 506, 539], [930, 506, 539, 944], [897, 945, 934, 918], [899, 934, 199, 47, 979, 219], [897, 899, 932, 933, 945, 979], [937, 946, 921, 890, 955], [901, 2151, 969, 2195, 920, 922], [352, 955, 902, 935, 985, 890, 891, 956], [224, 2113, 2114, 2115, 2153], [2116, 2117, 231, 234, 237, 53, 54], [962, 906, 907, 973, 882, 925, 510], [964, 2158, 529, 2131, 2133], [536, 914, 915, 952], [519, 975, 976, 211, 917, 887, 218], [931, 549, 554, 507, 506, 539, 508], [932, 934, 946, 979, 980, 918, 954], [935, 945, 918, 919, 921, 954, 955], [530, 531, 948, 2172, 2174, 927], [560, 947, 949, 2174, 927], [929, 553, 560, 948, 952, 927], [928, 229, 232, 2189, 951, 217], [928, 2148, 232, 950, 2175], [929, 547, 553, 942, 914, 949, 536], [549, 521, 556, 527, 977], [945, 946, 980, 981, 955], [935, 937, 946, 981, 985, 954], [352, 353, 355, 995, 937, 985, 957], [353, 355, 997, 904, 956, 958], [997, 904, 971, 923, 957, 959], [869, 905, 906, 971, 972, 923, 958], [961, 970, 235, 2154, 57, 987], [960, 963, 2154, 235, 2155, 2156, 988], [906, 972, 973, 940, 557, 989], [961, 2156, 2157, 240, 988], [546, 2187, 941, 2158, 559, 529, 535], [548, 966, 967, 968, 2204], [965, 967, 2188, 2159, 2133, 537, 2204], [965, 966, 968, 2159, 2161], [356, 965, 548, 967, 2161, 2163, 2136], [993, 936, 2195, 920, 223], [960, 225, 998, 231, 2154, 987], [997, 972, 575, 1023, 958, 959], [962, 906, 971, 557, 575, 1044, 959], [962, 551, 940, 925, 989], [2210, 227, 228, 232, 2225, 2201, 2203, 990, 2175], [1024, 238, 943, 976, 218], [1024, 1025, 930, 975, 943, 1010, 917, 538], [549, 999, 1000, 556, 953], [2180, 55, 982, 983, 2168], [993, 933, 934, 1004, 945, 980, 219, 223], [1004, 1006, 945, 979, 981, 954], [994, 1006, 980, 985, 954, 955], [2209, 978, 983, 984, 2168], [2209, 978, 982, 55, 2207], [2208, 2209, 230, 236, 982, 2168], [994, 995, 937, 1008, 981, 955, 956], [2184, 2153, 236, 2197, 59], [960, 998, 970, 2253, 57, 252], [961, 963, 235, 239, 240, 241], [576, 962, 551, 557, 558, 973, 1044, 1016, 569], [226, 227, 2210, 974, 58, 221], [249, 229, 238, 2189], [993, 1030, 1002, 2194, 2195, 1012], [992, 357, 969, 1004, 979, 1012, 2195, 1019, 223], [1008, 985, 981, 1006], [355, 996, 1008, 1014, 985, 956], [355, 995, 997, 1014, 1021], [355, 996, 971, 1021, 1022, 957, 958, 1023], [231, 970, 237, 987, 252, 62], [580, 549, 1000, 554, 977, 1017], [999, 556, 590, 977, 1017, 572, 574], [1002, 1003, 1011, 55, 2206, 2207], [992, 1030, 1001, 2194, 1011, 55], [1001, 1005, 1011, 60, 2206], [993, 1006, 979, 980, 1013, 1019], [1003, 1007, 2238, 60, 2237, 2206], [994, 1004, 1008, 980, 981, 1013, 1020], [2208, 236, 1005, 244, 2238, 2206], [994, 995, 1006, 1014, 985, 1020], [56, 251, 2197, 1015], [1025, 1050, 580, 554, 976, 538, 539], [65, 1030, 1001, 1002, 1003, 60, 61], [992, 993, 357, 1030], [1004, 1006, 1038, 1019, 1020], [995, 996, 1008, 1040, 1020, 1021], [66, 2247, 1009, 246, 56, 251], [576, 586, 1044, 989], [1026, 580, 999, 1000, 590], [1027, 550, 583, 1034, 565], [993, 357, 1030, 1064, 1004, 1037, 1038, 1013], [1038, 1006, 1008, 1039, 1040, 1013, 1014], [996, 997, 1032, 1040, 1014, 1022], [1032, 1021, 997, 1023], [997, 1032, 971, 1044, 1054, 1022, 575], [1025, 1058, 238, 975, 976, 1049, 607], [1024, 976, 1010, 1050, 607], [580, 1060, 1061, 1033, 590, 1017], [1034, 591, 565, 600, 1018], [2245, 2246, 1031, 1035, 1036], [1035, 60, 2245, 68], [992, 65, 357, 69, 73, 1002, 1037, 1011, 1012, 1112, 1019], [1028, 2246, 1063, 1036, 244, 1051], [1099, 1040, 1022, 1079, 1080, 1081, 1021, 1054, 1023], [1026, 1059, 580, 1060, 1050], [1027, 583, 620, 600, 601, 1018], [2275, 68, 1029, 1028, 70, 71, 2245, 1036], [2275, 1028, 1063, 1031, 1035], [1064, 1019, 69, 1030], [1064, 1039, 1071, 1013, 1019, 1020], [1038, 1071, 1040, 1079, 1020], [1032, 1039, 1014, 1079, 1020, 1021], [263, 1042, 275, 1043, 246, 247, 62], [2277, 2253, 1041, 1043, 252, 62], [2276, 2277, 263, 1041, 1042], [586, 972, 557, 1074, 1016, 1082, 1023, 989, 1054, 575], [1056, 1066, 2255, 2257, 2258, 1076], [256, 1057, 2260], [1088, 577, 587, 570, 603, 604, 1085, 1087], [1049, 249, 1089, 257], [1024, 1089, 1058, 1068, 238, 1048, 249], [1025, 1059, 580, 616, 1033, 1010, 607], [258, 1063, 1031, 2281, 2283, 244, 2269], [261, 2279, 2253, 1053, 2271], [2276, 2277, 2278, 2279, 2253, 1052], [1032, 1044, 1081, 1082, 1023], [2274, 67, 1066, 2255, 1073, 1075], [1057, 2285, 2258, 1076, 1045], [256, 1056, 1067, 2285, 2258, 2260, 1046], [1024, 616, 1068, 1107, 630, 1049, 607], [1060, 616, 617, 1033, 267, 1050], [1026, 1059, 1091, 1061, 617, 1033, 623, 624, 1077], [1026, 1060, 262, 590, 1077], [262, 1070, 592, 593, 594, 1078, 601], [2275, 1031, 265, 2281, 1036, 1051], [69, 1065, 1037, 1038, 1071, 1019], [69, 1064, 1097, 1096, 1071], [2255, 1075, 1076, 1045, 1055], [256, 1057, 2285, 2286, 271, 277, 1084, 1086], [1089, 1049, 1058, 1107], [618, 1093, 598, 599], [1062, 262, 1108, 1077, 1078], [1064, 1065, 1097, 1098, 1130, 1038, 1039, 1079], [261, 2279, 1103, 2287, 1073, 276, 2271], [2272, 2274, 1103, 1072, 1075, 1055, 2271], [613, 358, 586, 595, 1044, 1082, 1083], [1066, 1103, 1104, 1073, 1105, 1076, 1055], [1056, 1066, 2285, 2288, 1105, 1075, 2292, 1045, 2293, 1117], [1091, 1060, 1061, 262, 1070, 1108], [1062, 1095, 1070, 1108, 601], [1032, 1098, 1130, 1163, 1071, 1040, 1039, 1080], [1032, 1099, 1163, 1079], [1114, 1032, 1099, 1082, 1180, 1054, 1151], [1115, 1074, 1044, 1081, 1114, 1083, 1054], [358, 1102, 1074, 1082, 1115, 1116], [1067, 77, 271, 277, 283], [1140, 1047, 632, 603, 638, 1087], [1067, 2286, 1106, 277, 1119], [1088, 1120, 1157, 1140, 1047, 1085], [1120, 639, 1047, 604, 1087], [257, 1068, 1106, 1107, 1142, 1048, 1049], [1122, 1123, 617, 267, 623, 624, 630], [1124, 1060, 624, 1171, 1108, 1077, 1172], [644, 1093, 1094, 619, 626, 627, 1110, 635], [1092, 618, 619, 1069, 1148, 599, 635, 636], [600, 627, 1092, 1110], [1124, 1125, 1126, 620, 1108, 1078, 1111, 601, 1147], [69, 1128, 1097, 73, 1065, 1112, 1176, 1150], [1096, 1065, 1130, 1071, 1150], [1130, 1079, 1071], [1032, 1163, 1080, 1081, 1180], [2278, 2279, 75, 1133, 1101], [2279, 1100, 1133, 276, 281], [1083, 1135, 1137, 1115, 1116], [1072, 1073, 1104, 1075, 276, 1136, 282], [1103, 1105, 1075, 282, 1117], [1104, 1075, 1076, 1117], [257, 1089, 264, 2286, 1142, 1086, 1119], [1089, 1058, 1068, 1143, 1142, 630, 1146], [1091, 1124, 1095, 1070, 1077, 1078], [600, 1127, 1110, 1111], [644, 1092, 1094, 1127, 1109, 1207, 600], [1126, 1095, 1127, 620, 1109, 600], [65, 1030, 72, 73, 74, 1096, 76, 81, 1176], [1134, 1135, 1114, 1115, 1151], [1113, 1082, 1115, 1151, 1081], [1114, 1102, 1135, 1113, 1082, 1083], [358, 1102, 1137, 1138, 1083, 1118], [1104, 1105, 1076, 2293, 2295, 282], [1156, 613, 614, 358, 1138, 628, 632, 1116, 638], [1106, 1141, 1142, 277, 1086], [1088, 645, 1157, 639, 1087], [642, 1218, 1159, 1192, 622, 631, 1145, 606], [1146, 1090, 1123, 630], [1090, 1122, 624, 1171, 1146], [1091, 1125, 1095, 1160, 1108, 1172], [1160, 1147, 1124, 1095], [1127, 1095, 1205, 1206, 1111, 1147], [1126, 1109, 1206, 1110, 1111, 1207], [359, 1096, 1176, 1177, 1150], [2282, 269, 272, 278, 1149], [1097, 1098, 1163, 1071, 1079, 1150], [290, 270, 80, 273, 83, 279], [288, 291, 80, 275, 280], [1152, 1153, 75, 1100, 1101, 1165, 281], [1154, 1164, 1135, 1137, 1113, 1181, 1151], [1134, 1102, 1137, 1113, 1115], [1153, 1166, 1103, 276, 281, 282, 284, 285], [1154, 1155, 1134, 1102, 1135, 1138, 1116], [1184, 1155, 1156, 1137, 1116, 1118, 1183], [82, 283, 2292, 271], [1156, 1157, 1085, 638, 1087], [1187, 1158, 77, 84, 277, 1142, 1119], [1089, 1158, 1106, 1107, 1141, 1143, 1119], [1189, 1158, 1170, 1107, 1142, 1146], [646, 1190, 622, 1168, 1169, 1145], [1121, 1218, 1190, 622, 1144], [1122, 1123, 1193, 1170, 1107, 1171, 630, 1143], [1125, 1126, 1095, 1160, 1223, 1195, 1205], [1093, 649, 1161, 1173, 635, 636], [1129, 269, 79, 278, 2296, 1178, 286], [359, 1096, 361, 1097, 1128, 1130, 1163, 1209], [1225, 1164, 1134, 1113, 1114, 1180, 1245, 1081], [289, 75, 1133, 1165, 280, 2297], [1133, 1165, 1136, 281, 284], [1155, 360, 1134, 1137, 1181], [1184, 1154, 360, 1137, 1138, 1212], [1185, 1157, 638, 1167, 1138, 1140, 1182, 1118, 1183], [1120, 1156, 645, 1167, 1140, 1087], [1187, 1189, 1141, 1142, 1143, 1215], [1121, 642, 1221, 1192, 1200], [1124, 1125, 1195, 1172, 1147], [636, 647, 650, 1198, 1173, 1148], [642, 643, 647, 1200, 625, 1174, 634, 637], [361, 1130, 1099, 1079, 1080, 1180, 1150], [1225, 1181, 1134, 1151], [1152, 1153, 1133, 2297, 2298, 284], [1136, 1267, 2295, 2301, 282, 1211, 285], [1185, 1156, 645, 1157, 1188, 648], [1217, 1190, 1191, 1169, 1144], [1216, 641, 1217, 1188, 646, 648, 1168, 1144], [1189, 1193, 1233, 1143, 1146], [1123, 1091, 1193, 624, 1172, 1146], [1091, 1124, 1160, 1193, 1194, 1195, 1171], [649, 1161, 1197, 1198, 1203, 1148], [647, 1162, 1199, 1200, 1204], [293, 1224, 76, 78, 79, 81, 2294, 2296], [1283, 1096, 1128, 1224, 1262, 81, 1112, 1177], [359, 1128, 1262, 1176, 1243, 1208], [2305, 1285, 269, 1149, 286, 287], [296, 297, 287, 279], [361, 1099, 1163, 1081, 1244, 1245, 1151], [1154, 360, 1225, 1164, 1134, 1264, 1210], [1185, 1156, 1227, 1229, 1213, 1214, 1183], [1184, 1156, 1138, 1213, 1182], [1155, 1138, 1212, 1213, 1183], [1186, 1156, 1188, 1167, 1214, 1182], [1216, 1185, 1188, 1229, 1214], [1254, 1158, 84, 1141, 1215], [1216, 1185, 1186, 648, 1167, 1169], [1158, 1233, 1170, 1143, 1215], [1272, 1218, 1191, 1168, 1232, 1144, 1145], [1217, 1190, 1231, 1168, 1232], [1121, 1218, 1221, 1159, 652, 1297], [1219, 1220, 1194, 1233, 1170, 1171, 1172, 1146], [1220, 1193, 1258, 1195, 1260, 1172], [1223, 1160, 1194, 1260, 1261, 1172, 1147], [2304, 1197, 1201, 1202, 2303], [2304, 1196, 1198, 1202, 1203, 1173, 1240], [1222, 1161, 650, 653, 1197, 1204, 1173, 1240], [1222, 1200, 1236, 1204, 1174, 1237, 1239], [642, 1221, 1159, 1162, 1199, 1237, 1174, 1238], [644, 649, 1196, 1202, 1207, 1242, 2303], [649, 1196, 1197, 1201, 1203], [649, 1202, 1173, 1197], [1222, 647, 650, 1198, 1199, 1174], [1282, 1126, 1223, 1206, 1241, 1147], [1126, 1127, 1205, 1207, 1241], [644, 1127, 1201, 1206, 1110, 1241, 1242], [1177, 1209, 1243, 359], [1286, 359, 361, 1208, 1243, 1244, 1150], [360, 1264, 1265, 1212, 1181], [1267, 2300, 285, 1166], [1184, 1155, 360, 1288, 1265, 1266, 1210, 1213, 1246], [1184, 1227, 1212, 1246, 1182, 1183], [1185, 1186, 1229, 1182], [1187, 1189, 1254, 1158, 1233], [1217, 1186, 1188, 1229, 1230, 1169], [1216, 1191, 1230, 1231, 1168, 1169], [1121, 1190, 1192, 1297, 1272, 1145], [1220, 1256, 1193, 1233, 1273], [1219, 1256, 1193, 1194, 1258], [1159, 1192, 1259, 652, 1200, 1238, 1277], [1280, 1281, 653, 1198, 1199, 1204, 1239], [1282, 1195, 1261, 1205, 1147], [1283, 293, 1323, 81, 1175, 1176], [1287, 1164, 1264, 1181, 1245, 1151], [292, 2313, 1268, 1270, 2295, 2302], [1248, 1290, 1229, 1182, 1213, 1246], [292, 1254, 82, 84, 1271], [1216, 1248, 1186, 1250, 1251, 1227, 1230, 1182, 1214], [1216, 1217, 1250, 1229, 1231], [1217, 1250, 1253, 1191, 1230, 1232], [1253, 1190, 1255, 1191, 1231, 1272], [1219, 1189, 1254, 1193, 1170, 1273, 1215], [1257, 1259, 1235, 1236, 1237, 1274], [1281, 1257, 1234, 1236, 1239, 1278], [1199, 1234, 1235, 1237, 1239], [1259, 1199, 1200, 1234, 1236, 1238], [1200, 1237, 1259, 1221], [1281, 1222, 1199, 1235, 1236], [2304, 651, 653, 1198, 1197, 1279], [1282, 1299, 1300, 1205, 1206, 1207, 1242], [2303, 651, 1201, 1300, 1207, 1241, 1279], [1209, 1286, 1325, 1262, 1208, 1177], [1286, 361, 1209, 1180, 1245], [1286, 1287, 1225, 1180, 1302, 1244, 1151], [1288, 1290, 1227, 1212, 1213], [1248, 1249, 1250, 1251, 1253, 1289, 1290, 1269, 1308], [1251, 1290, 1227, 1229, 1247], [1252, 1253, 1291, 1269, 1247], [1251, 1253, 1229, 1230, 1231, 1247], [1248, 1250, 1229, 1247], [1249, 1291, 1253, 1255], [1249, 1250, 1252, 1255, 1231, 1232, 1247], [1187, 1228, 1292, 1233, 84, 1271, 1273, 1215], [1252, 1253, 1291, 1232, 1272], [1219, 1220, 1258, 1295, 1273], [1315, 1234, 1235, 1333, 1274, 1278], [1220, 1256, 1194, 1260, 1295, 1276], [1221, 1234, 1237, 1238, 1274, 1275, 1277], [1194, 1195, 1258, 1261, 1298, 1276], [1282, 1223, 1195, 1260, 1298], [1283, 1325, 1301, 1176, 1177, 1243], [2320, 2306, 2309, 86], [1287, 1225, 1327, 1265, 1210, 1181], [1288, 1327, 1264, 1266, 1304, 1210, 1212], [1288, 1265, 1212], [2308, 2312, 1166, 2299, 87, 1211, 2300, 2301], [2313, 1226, 1329, 2322, 1270], [1249, 1291, 654, 1308, 1309, 1247], [292, 1226, 2314, 1329, 1268, 1271], [292, 1254, 2314, 1228, 1292, 1270], [1218, 1190, 1255, 362, 1291, 1232, 1297], [1219, 1254, 1256, 1292, 1293, 1295, 1233], [1313, 1315, 1257, 1259, 1234, 1275], [1313, 1314, 1317, 1259, 1274, 1277], [1258, 1260, 1294, 1295, 1296, 1298], [1221, 1317, 1259, 652, 655, 1275], [1281, 1320, 1257, 1235, 1333], [1280, 1321, 651, 653, 1300, 1240, 1242], [1281, 1222, 1321, 1322, 653, 1279], [1280, 1222, 1320, 1322, 1235, 1239, 1278], [1318, 1223, 1319, 1261, 1298, 1299, 1205, 1241], [1224, 1323, 1262, 1301, 1176], [1285, 293, 295, 1323, 1324, 89], [2305, 1284, 295, 296, 298, 1324, 1178, 287], [1325, 1326, 1302, 1209, 1243, 1244, 1245], [1225, 1326, 1327, 1264, 1302, 1337, 1245], [1290, 1265, 1266, 1304, 1212, 1246], [1290, 1307, 1308, 1247], [1248, 1288, 1289, 1227, 1304, 1306, 1307, 1246, 1247], [1344, 1249, 1252, 1255, 362, 654, 1269, 1272], [1254, 2314, 1293, 1330, 1271, 1273], [1348, 1349, 1292, 1295, 1330, 1273, 1310], [1312, 1316, 1349, 1295, 1296, 1276, 1310, 1311], [1256, 1258, 1293, 1294, 1273, 1276, 1310], [1316, 1298, 1276, 1294], [1218, 1192, 362, 363, 652, 655, 1272], [1282, 1316, 1318, 1260, 1261, 1296, 1276], [1282, 1319, 1361, 1300, 1334, 1241], [1321, 1299, 1334, 1241, 1242, 1279], [1283, 1384, 1323, 1325, 1262, 1336], [1326, 1245, 1286, 1287], [1328, 1305, 1306, 1307, 1340], [1288, 1290, 1338, 1327, 1265, 1306], [2321, 1340, 1303, 1307, 1308, 1309], [1290, 1328, 1303, 1304, 1338, 1307], [1289, 1290, 1303, 1305, 1306, 1308], [1289, 1269, 1305, 1307, 1309, 1247], [654, 2321, 1269, 1305, 1308], [1349, 1293, 1294, 1295], [1312, 1349, 1294, 1351], [1316, 1351, 1356, 1294, 1311], [1314, 1315, 1350, 1274, 1275], [1313, 1317, 1350, 1352, 1275], [1313, 1350, 1257, 1333, 1274], [1312, 1318, 1356, 1294, 1296, 1298], [1314, 1352, 1353, 655, 1332, 1275, 1277], [1282, 1316, 1319, 1356, 1357, 1361, 1298], [1361, 1282, 1299, 1318], [1281, 1322, 1358, 1359, 1360, 1333, 1278], [1280, 1322, 1300, 1334, 1335, 1279], [1280, 1281, 1320, 1321, 1358, 1335], [1283, 1284, 293, 1224, 1384, 1301, 89], [1284, 1285, 298, 305, 1363, 89], [1286, 1385, 1326, 1262, 1364, 1301, 1365, 1336, 1243], [1286, 1287, 1325, 1365, 1302, 1337], [1287, 1264, 1265, 1366, 1304, 1337, 1338], [1338, 1303, 1368, 1306, 1340], [1345, 2314, 1330, 2322, 1268, 1270, 1370], [1345, 1348, 2314, 1292, 1293, 1329], [1353, 362, 363, 1354, 1332], [1317, 1353, 363, 655, 1331], [1315, 1350, 1383, 1320, 1257, 1355, 1360, 1278], [1321, 1361, 1362, 1299, 1300, 1335], [1321, 1322, 1358, 1362, 1334], [1384, 1385, 1325, 1301], [1287, 1326, 1327, 1365, 1366], [1368, 1327, 1328, 1366, 1304, 1306], [2320, 299, 300, 1391], [1328, 2321, 1303, 1368, 1305, 1341, 1367, 1343], [364, 1394, 1397, 1367, 1340, 1343], [300, 303, 2322, 1395, 87, 1369], [1344, 654, 2321, 1397, 1372, 1340, 1341], [1347, 362, 1291, 654, 1372, 1343], [1348, 1329, 1330, 1370, 1373], [1347, 1350, 1352, 1353, 1401, 1402, 1371], [1344, 1346, 1353, 362, 1354, 1371, 1372], [1345, 1349, 1293, 1330, 1373], [1374, 1348, 1351, 1293, 1294, 1373, 1310, 1311], [1313, 1346, 1314, 1315, 1352, 1355, 1333, 1402, 1406, 1407], [1312, 1376, 1349, 1356, 1374, 1311], [1314, 1346, 1317, 1350, 1353], [1346, 1347, 1317, 1352, 1354, 1331, 1332], [1353, 362, 1331, 1347], [1379, 1350, 1383, 1333, 1407], [1312, 1376, 1316, 1318, 1351, 1357], [1376, 1380, 1381, 1318, 1356, 1361], [1382, 1320, 1322, 1359, 1362, 1335], [1382, 1383, 1320, 1358, 1360], [1320, 1383, 1333, 1359], [1381, 1318, 1319, 1357, 1362, 1299, 1334], [1381, 1382, 1358, 1361, 1334, 1335], [1384, 1324, 1425, 305, 89], [1385, 1387, 1325, 1389, 1365, 1368], [1325, 1326, 1364, 1366, 1368, 1337], [1327, 1365, 1368, 1337, 1338], [1388, 364, 1389, 1390, 1368, 1340, 1341], [1389, 1328, 1364, 1365, 1366, 1367, 1338, 1340], [1413, 2322, 1395, 1370, 1403, 1373, 1342], [1345, 1329, 2322, 1369, 1373], [1346, 1347, 1397, 1401, 1434, 1372, 1436], [1344, 1347, 1397, 1371, 1343], [1345, 1348, 1349, 1369, 1370, 1403, 1374], [1376, 1349, 1351, 1418, 1405, 1403, 1373], [1376, 1377, 1380, 1381, 1382, 1420, 1423], [1380, 1351, 1418, 1356, 1357, 1420, 1374, 1375], [1423, 1378, 1382, 1375], [1377, 1379, 1382, 1383, 1423, 1424], [1378, 1383, 1355, 1422, 1424, 1407], [1376, 1381, 1357, 1375], [1380, 1382, 1357, 1361, 1362, 1375], [1377, 1378, 1381, 1383, 1358, 1359, 1362, 1375], [1378, 1379, 1382, 1355, 1359, 1360, 1333], [1410, 1385, 1323, 1425, 1426, 1363, 1301, 1336, 89], [1410, 1384, 1386, 1387, 1325, 1364, 1336], [1410, 1385, 1387, 1388, 1427], [1385, 1386, 1388, 1389, 1364], [1386, 1387, 1389, 1390, 1427, 1429, 1367], [1387, 1388, 1364, 1367, 1368], [1388, 364, 1394, 1429, 1430, 1367, 1433], [1412, 300, 1392, 1393, 2320, 2325, 2327, 1339], [300, 1391, 303, 1393, 1396, 1435], [1392, 1435, 2327, 1391], [364, 1390, 1397, 1433, 1341], [1413, 303, 1396, 1369, 1342], [1413, 1414, 303, 1392, 1395, 1435], [1394, 1433, 1434, 1371, 1372, 1341, 1343], [1445, 1446, 1399, 1432, 1401, 1436, 1437], [1398, 1400, 1401, 1402, 1437, 1438], [1402, 1404, 1438, 1399], [1346, 1398, 1399, 1402, 1371, 1436], [1346, 1350, 1399, 1400, 1401, 1404, 1406], [1413, 1369, 1373, 1405, 1374], [1438, 1417, 1400, 1402, 1406, 1407], [1413, 1415, 1418, 1403, 1374, 1439], [1402, 1404, 1350, 1407], [1379, 1350, 1417, 1355, 1422, 1404, 1406], [1409, 1441, 1411, 301, 302], [1408, 1441, 298, 301, 305], [1384, 1385, 1386, 1426, 1427], [1408, 1441, 1442, 302, 304, 2323, 1428, 2324], [1444, 1391, 2325, 2326, 2327], [1414, 1395, 1396, 1369, 1403, 1405, 1439], [1435, 1396, 1413, 1439], [1416, 1418, 1420, 1452, 1405, 1439], [1440, 1415, 1419, 1420, 1421, 1451, 1423, 1452, 1453], [1440, 1419, 1422, 1404, 1438, 1407], [1376, 1415, 1420, 1405, 1374], [1440, 1416, 1417, 1421, 1422], [1376, 1415, 1416, 1418, 1423, 1375], [1416, 1419, 1422, 1423, 1424], [1379, 1417, 1419, 1421, 1424, 1407], [1377, 1378, 1416, 1420, 1421, 1424, 1375], [1378, 1379, 1421, 1422, 1423], [1441, 1384, 1456, 305, 1426, 1363], [1410, 1384, 1456, 1425, 1427], [1410, 1386, 1388, 1456, 1426, 1460, 1429], [1442, 1411, 1443, 304, 306], [1388, 1390, 1427, 1460, 1430, 1463], [1433, 1429, 1390, 1463], [1444, 1448, 1452, 2327, 1435], [1446, 1398, 1466, 1437, 1469], [1390, 1394, 1397, 1430, 1463, 1434], [1445, 1397, 1463, 1433, 1371, 1436], [1414, 1452, 1392, 1393, 1396, 1431, 2327, 1439], [1445, 1398, 1401, 1434, 1371], [1450, 1398, 1399, 1432, 1468, 1469, 1438], [1440, 1417, 1450, 1454, 1399, 1400, 1404, 1437], [1413, 1414, 1415, 1452, 1435, 1405], [1416, 1417, 1419, 1453, 1454, 1438], [1408, 1409, 1442, 1411, 1455, 1456, 305, 1425], [1441, 1411, 1443, 1455, 1457, 1428, 1461], [1442, 1444, 306, 1428, 1461], [1443, 1412, 1447, 1448, 306, 1461, 2326, 1431, 1467, 2327], [1463, 1446, 1462, 1398, 1434, 1436], [1445, 1462, 1398, 1432, 1466], [1444, 1448, 1449, 1451, 1467, 1471], [1444, 1447, 1451, 1452, 1431], [1447, 1451, 1453, 1454, 1471], [1470, 1454, 1468, 1437, 1438, 1471], [1447, 1416, 1449, 1448, 1452, 1453], [1415, 1416, 1448, 1451, 1431, 1435, 1439], [1440, 1416, 1449, 1451, 1454], [1440, 1449, 1450, 1453, 1438, 1471], [1441, 1442, 1456, 1457, 1458, 1459], [1441, 1455, 1425, 1426, 1427, 1459, 1460, 1462], [1442, 1455, 1458, 1461, 1464], [1455, 1457, 1459, 1464, 1465], [1455, 1456, 1458, 1462, 1465], [1456, 1427, 1429, 1462, 1463], [1442, 1443, 1444, 1457, 1464, 1467], [1445, 1446, 1456, 1459, 1460, 1463, 1465, 1466], [1445, 1460, 1429, 1430, 1462, 1433, 1434], [1457, 1458, 1461, 1465, 1467, 1470], [1458, 1459, 1462, 1464, 1466, 1468, 1469, 1470], [1446, 1462, 1432, 1465, 1469], [1444, 1447, 1461, 1464, 1470, 1471], [1450, 1465, 1437, 1470, 1469], [1432, 1465, 1466, 1468, 1437], [1450, 1464, 1465, 1467, 1468, 1471], [1447, 1449, 1450, 1454, 1467, 1470], [1473, 1474, 1475, 1488, 1490], [1472, 1475, 1476, 1477, 1488, 1489], [1472, 1475, 1479, 1482, 1490, 90, 91, 92], [1472, 1473, 1474, 1476, 1479], [1473, 1475, 1477, 1479, 1480], [1473, 1476, 1478, 1480, 1489, 1491], [1477, 1480, 1481, 1491, 1492], [1474, 1475, 1476, 1480, 1482, 1483, 1485], [1476, 1477, 1478, 1479, 1481, 1483, 1484], [1478, 1480, 1484, 1492, 1495], [1474, 1479, 1485, 1486, 1494, 1497, 90], [1479, 1480, 1484, 1485, 1487], [1480, 1481, 1483, 1487, 1495, 1498], [1479, 1482, 1483, 1486, 1487], [1482, 1485, 1487, 1497, 1500, 1501], [1483, 1484, 1485, 1486, 1498, 1501, 1502, 1503], [0, 1, 1473, 1472, 1506, 657, 1489, 1490], [1473, 1506, 1507, 1477, 1488, 1491], [1472, 1474, 1488, 657, 666, 91, 667], [1507, 1508, 1477, 1478, 1489, 1492, 1493], [1478, 1481, 1491, 1493, 1495], [1508, 1491, 1492, 1495, 1496], [1482, 1518, 1497, 90, 1499, 93], [1481, 1484, 1492, 1493, 1496, 1498], [1508, 1515, 1519, 1520, 1493, 1495, 1498], [1509, 1482, 1486, 1494, 1499, 1500], [1528, 1484, 1487, 1520, 1521, 1495, 1496, 1502], [1509, 365, 1518, 1494, 1497], [1504, 1509, 1486, 1497, 1501], [1504, 1505, 1510, 1486, 1487, 1500, 1503], [1521, 1498, 1503, 1487], [1510, 1487, 1521, 1501, 1502], [1505, 1509, 1523, 1500, 1501], [1504, 1510, 1523, 1524, 1501], [0, 1507, 1511, 656, 1489, 1488, 1530, 1531], [1506, 1508, 1511, 1489, 1491, 1525], [1507, 1515, 1491, 1493, 1525, 1526, 1496, 1534, 1535], [1504, 365, 1529, 1523, 1497, 1499, 1500], [1505, 1521, 1522, 1524, 1501, 1503], [1506, 1507, 1525, 1531, 1532], [1513, 1514, 1516, 664, 91, 92], [664, 1512, 91, 667], [1512, 1516, 366, 664, 669], [1508, 1517, 1519, 1526, 1496], [1512, 1514, 366, 1518, 92, 93], [1515, 1519, 1520, 307, 1526, 1527], [1516, 365, 366, 1549, 1550, 1494, 1499, 93, 95], [1496, 1520, 1515, 1517], [1528, 1517, 1519, 1527, 1496, 1498], [1539, 1510, 1522, 1528, 1498, 1502, 1503], [1539, 1540, 1510, 1521, 1524], [1504, 1505, 1509, 1541, 1553, 1524, 1529], [1505, 1540, 1541, 1510, 367, 1522, 371, 1523], [1507, 1508, 1511, 1532, 1533, 1534], [1508, 1515, 1517, 307, 1535], [1538, 1547, 1548, 1517, 1520, 307, 1528], [1538, 1539, 368, 1521, 1520, 1653, 1527, 1498, 1628], [1509, 365, 1552, 1553, 370, 1523], [1506, 656, 94, 1531, 670, 671], [1506, 1572, 1511, 1530, 1532, 671], [1572, 1511, 1617, 1525, 1531, 1533], [2, 1617, 1525, 1532, 1534], [2, 1508, 1543, 1525, 1533, 1535], [1536, 1537, 1508, 1573, 1574, 1543, 307, 1526, 1534], [1537, 1574, 1576, 1579, 1582, 1621, 1535], [1536, 1547, 1582, 307, 1535], [1548, 1527, 1528, 1627, 1628], [1540, 368, 1521, 1522, 1653, 1528], [1539, 1522, 371, 1524, 1653, 1629], [367, 1553, 1523, 1524, 375], [1544, 1613, 1575], [2, 1573, 1614, 1534, 1535], [1542, 1575, 1546, 1613, 1616, 661, 94], [1578, 1581, 308, 309, 662, 1620, 668], [1544, 1616, 1651, 661, 663, 665], [1537, 1548, 1582, 307, 1527, 1626], [1538, 1547, 1527, 1626, 1627], [672, 1518, 1550, 374, 376, 95], [1549, 1518, 365, 1551, 374], [365, 1550, 1552, 369, 374], [365, 1551, 369, 370, 1529], [1541, 370, 1523, 375, 1529, 382], [1583, 1584, 1585, 1555, 1556, 1557, 1558], [1633, 1584, 1554, 1557, 1559, 1560], [1585, 1554, 1586, 1588, 1558, 1562], [1554, 1555, 1558, 1560, 1563], [1554, 1556, 1557, 1562, 1563], [1633, 1634, 1555, 1587, 1560, 1561], [1555, 1557, 1559, 1561, 1563, 1564], [1636, 1587, 1559, 1560, 1564], [1588, 1556, 1558, 1590, 1563, 1565], [1557, 1558, 1560, 1562, 1564, 1565, 1566], [1636, 1591, 1560, 1561, 1563, 1566, 1567], [1590, 1592, 1562, 1563, 1566], [1592, 1593, 1594, 1563, 1564, 1565, 1567], [1591, 1593, 1595, 1564, 1566], [1569, 1605, 1573, 1574, 1606, 1610, 1614], [1568, 1574, 1606, 1576, 1577, 1608], [96, 673, 1571, 1572, 1607, 1609, 1612], [1570, 1572, 1575, 1609, 671], [1570, 1571, 1612, 1617, 1531, 1532, 671], [1568, 1574, 1543, 1614, 1535], [1536, 1569, 1568, 1573, 1576, 1535], [1571, 1542, 1544, 1609, 1613, 94, 670, 671], [1536, 1569, 1574, 1577, 1621], [1569, 1576, 1608, 1615, 1621], [97, 1545, 308, 309, 667], [1536, 1624, 1621, 1582], [677, 366, 1652, 1622, 1623, 669, 95], [1545, 1651, 668, 1620], [1536, 1537, 1668, 1547, 1579, 373, 1624, 1625, 1626], [1710, 1584, 1585, 1554, 1654, 1655, 1630], [1633, 1583, 1554, 1555, 1654, 1631], [1632, 1583, 1554, 1586, 1556, 1630], [1632, 1635, 1585, 1556, 1589, 1588, 1659], [1634, 1636, 1637, 1559, 1561], [1586, 1556, 1589, 1590, 1562], [1635, 1638, 1586, 1588, 1590], [1638, 1641, 1675, 1588, 1589, 1594, 1592, 1562, 1565], [1636, 1639, 1595, 1564, 1567], [1590, 1594, 1565, 1566], [1594, 1595, 1596, 1566, 1567], [1641, 372, 1590, 1592, 1593, 1596, 1597, 1566], [1601, 1639, 1591, 1593, 1596, 1598, 1567], [1601, 1593, 1594, 1595, 1597, 1599], [1603, 1643, 372, 1594, 1596, 1599], [1600, 1601, 1639, 1642, 1595], [1601, 1603, 1604, 1596, 1597], [1664, 1601, 1602, 1605, 1606, 1642, 1644, 1598, 1663], [1600, 1604, 1606, 1595, 1596, 1598, 1599], [1600, 1644, 1605], [1666, 1604, 1643, 1611, 1646, 1597, 1599], [1601, 1603, 1606, 1608, 1611, 1599], [1568, 1600, 1602, 1606, 1610, 1644, 1645], [1568, 1569, 1601, 1600, 1604, 1605, 1608], [96, 1570, 1610, 1612, 1645, 1614, 1617], [1569, 1604, 1606, 1577, 1611, 1615], [673, 674, 1571, 1570, 1575, 1613], [1568, 1605, 1607, 1645, 1614], [1603, 1604, 1667, 1608, 1646, 1615, 1647, 1619], [1617, 1570, 1572, 1607], [674, 98, 676, 1542, 1575, 1544, 1609, 1616], [1568, 2, 1573, 1607, 1543, 1610, 1617], [1608, 1577, 1611, 1619, 1621], [98, 1544, 1546, 1613, 1651], [2, 1572, 1607, 1612, 1614, 1532, 1533], [97, 682, 1622, 1623, 664, 667], [1611, 1647, 1615, 1650, 1621], [678, 1545, 1581, 1648, 1651, 309], [1536, 1576, 1577, 1579, 1615, 1650, 1619, 1624], [677, 682, 1580, 1618, 1623], [1580, 1618, 1622, 664, 669], [1728, 1668, 1579, 1582, 1650, 1621], [1668, 373, 1582, 311], [1669, 1670, 391, 1733, 1547, 1548, 1582, 373, 1627], [1538, 1670, 1548, 1626, 1628], [385, 1538, 1670, 392, 1707, 1653, 1528, 1627], [1540, 371, 1653, 377, 378, 381], [1632, 1583, 1711, 1585, 1655, 1656], [1633, 99, 1671, 1584, 1654, 1658], [1585, 1586, 1656, 1657, 1659, 1630], [1634, 1584, 1555, 1559, 1658, 1631], [1633, 1637, 1673, 1587, 1559, 1658, 1660], [1638, 1672, 1738, 1586, 1714, 1589, 1659], [1637, 1639, 1640, 1587, 1591, 1561, 1564], [1634, 1636, 1640, 1587, 1660, 1661], [1635, 1738, 1675, 1715, 1589, 1590], [1636, 1640, 1642, 1591, 1595, 1598], [1636, 1637, 1639, 1642, 1678, 1661, 1662], [1675, 1677, 372, 1717, 1590, 1594], [1600, 1639, 1640, 1598, 1662, 1663], [1665, 1666, 1603, 1679, 1743, 372, 1597], [1600, 1664, 1602, 1605, 1645, 1678, 1720], [96, 1605, 1607, 1610, 1644, 1681, 1720], [1666, 1603, 1667, 1611, 1723, 1724], [1667, 1611, 1650, 1619, 1686, 1726], [678, 685, 1649, 1651, 1620, 310], [1648, 98, 1651, 310], [1728, 1647, 1619, 1621, 1686, 1624], [98, 1546, 1581, 1616, 1648, 1649, 1620, 665, 668], [683, 1580, 677, 95], [385, 1539, 1540, 368, 1528, 378, 1628, 1629], [99, 6, 1710, 1583, 1584, 115, 1631], [3, 1736, 1710, 1711, 1583, 1630], [1632, 1737, 1711, 1657, 1630], [1632, 1737, 1656, 1712, 312, 1659], [1633, 1634, 101, 1671, 1673, 1631], [1632, 1635, 1672, 1712, 1713, 1586, 1657], [1634, 1637, 1673, 106, 1674, 1661], [1637, 1640, 1674, 1676, 1678, 1660], [1664, 1640, 1642, 1678, 1663], [1600, 1642, 1664, 1662], [1600, 1644, 1678, 1662, 1663], [1666, 1643, 1743], [1665, 1603, 1643, 1646, 1743, 1723], [1611, 1646, 1647, 1682, 1724, 1726], [1728, 1582, 311, 1624, 1625], [1733, 1626, 396, 373], [391, 1707, 401, 1626, 1627, 1628], [99, 101, 696, 1658, 1631], [1659, 1714, 1635, 1713], [1634, 101, 106, 111, 1658, 1660], [106, 1676, 1716, 1660, 1661], [1638, 1641, 1715, 1717, 1590, 1718], [1674, 1678, 1716, 1719, 1752, 1661], [1641, 1679, 372, 1717, 1721, 383], [1664, 1640, 1644, 1676, 1719, 1720, 1661, 1662], [1643, 1677, 1743, 372, 1721], [96, 1681, 1722, 1741], [96, 1740, 1645, 1741, 1680, 1720], [1667, 1744, 1778, 1843, 315, 1724, 1726], [102, 691, 1684, 1688, 1693, 1695], [691, 1683, 1693, 1725], [678, 681, 685, 1689, 698, 702, 1727], [1728, 1764, 1647, 1745, 1650, 1726], [102, 103, 107, 1688, 1690, 700], [1697, 102, 1683, 1687, 1690, 1692, 1695], [681, 683, 693, 694, 1685, 126, 1727], [103, 1687, 1688, 1691, 1692, 1694], [1696, 5, 103, 108, 121, 1690, 1694], [1697, 1699, 1700, 1688, 1690, 1694], [1729, 1698, 1731, 1683, 1684, 1725, 1695], [1696, 1700, 1702, 1690, 1691, 1692], [1697, 1698, 1683, 1688, 1693], [1702, 104, 105, 1704, 108, 1691, 1694], [1698, 1699, 1701, 1688, 1692, 1695], [1697, 1731, 1732, 1701, 1747, 1748, 1749, 1693, 1695], [1697, 1700, 1701, 1703, 1705, 1692], [1699, 1702, 1705, 1692, 1694], [1697, 1698, 1699, 1703, 1772, 1748], [1696, 1700, 1704, 1705, 1708, 1694], [1699, 1701, 1705, 1706, 1772, 1750], [384, 1696, 1702, 105, 1769, 1708, 1815], [1699, 1700, 1702, 1703, 1706, 1708, 1709], [1735, 1703, 1705, 1709, 1750, 1751], [392, 401, 1628, 1670], [384, 1702, 1734, 1704, 1705, 1709], [1734, 1735, 1705, 1706, 1708], [3, 6, 1583, 1654, 1655], [1736, 1737, 1655, 1656, 1630, 319], [1657, 1713, 312, 313, 1659, 316], [1672, 1712, 1714, 313, 1659, 317], [1635, 1672, 394, 1738, 1713, 317], [388, 1638, 1738, 1675, 1718, 314], [106, 1674, 1676, 112, 1752, 124], [1641, 1675, 1677, 1718, 1755, 383], [395, 1675, 1715, 404, 1717, 314, 1755], [1740, 1676, 1678, 1752, 1720, 1754], [1644, 1645, 1678, 1740, 1681, 1719], [389, 1677, 1679, 1743, 383], [96, 131, 711, 684, 1741, 1742, 688, 1680], [1666, 390, 1646, 1743, 1724], [1667, 390, 1646, 1682, 315, 1723], [1729, 1693, 691, 1684, 701, 703], [1667, 1764, 1647, 1744, 1682, 1686], [1689, 702, 1685, 126], [1668, 396, 1745, 1650, 1686, 311, 1624], [1730, 1731, 1693, 1725, 703], [1729, 1731, 1732, 7, 1767, 1768, 703], [1729, 1698, 1730, 1732, 1693], [1730, 1698, 1731, 1768, 1747], [1669, 391, 396, 1784, 1626], [384, 1735, 1771, 1708, 1709, 1774, 1775, 1751, 1820], [1706, 1709, 1734, 1751], [3, 10, 1711, 1655, 319], [320, 1656, 1711, 312, 1657, 319], [1635, 388, 1638, 394, 398, 1714, 1715], [706, 1740, 1741, 710], [706, 1739, 1741, 1681, 1719, 1720, 1753, 1754, 1791], [710, 1739, 1740, 1742, 1680, 1681, 1722], [1722, 1741, 710, 711], [1665, 1666, 389, 390, 423, 1643, 1679, 1777, 1874, 1721, 1723], [1764, 1682, 1843, 1845, 1726], [1728, 1764, 396, 1686, 318], [104, 105, 123, 1769], [1768, 1698, 1732, 1749], [1698, 1701, 1770, 1772, 1749], [1698, 1768, 1770, 1747, 1748, 1782, 1817, 1785, 1786], [1703, 1706, 1772, 1773, 1751], [1734, 1735, 1706, 1773, 1775, 1776, 1750], [130, 9, 1676, 112, 1716, 1719, 1753, 1754, 125], [9, 1740, 1752, 1754, 1790, 1791], [1752, 1753, 1740, 1719], [1826, 389, 404, 1717, 1718, 383], [4, 133, 102, 1757, 1801, 107, 701, 1758], [1760, 1801, 1802, 1805, 1812, 1756, 1758], [1760, 1766, 701, 1756, 1757], [1808, 1761, 702, 126], [1765, 1766, 1812, 1757, 1758], [704, 1762, 685, 1808, 1809, 1810, 698, 702, 1759], [704, 1761, 1763, 686, 687, 1810, 1811], [1762, 687, 1811, 692, 699, 127], [318, 1744, 1745, 1845, 1686, 406, 1726], [1760, 1766, 1767, 7, 1780, 1812, 1813], [1760, 1765, 7, 701, 1758], [1730, 1765, 7, 1768, 1780], [1730, 1732, 1767, 1747, 1780, 1749, 1782], [1857, 1704, 105, 138, 144, 1746, 1815, 123], [1772, 1748, 1749, 1817, 1818], [384, 1859, 1734, 1881, 1787, 1820], [1701, 1703, 1770, 1773, 1748, 1750, 1818, 1819], [1821, 1772, 1776, 1750, 1751, 1819, 1789], [1788, 1734, 1775, 1820, 414], [1734, 1774, 1776, 1751, 1788, 1789], [1789, 1775, 1773, 1751], [417, 1743, 389, 423], [1843, 1682, 315, 405], [714, 715, 114, 693, 1781], [1765, 1767, 1768, 1813, 1782, 1849], [707, 715, 716, 114, 1779], [1768, 1780, 1749, 1849, 1783, 1785, 1854], [1854, 1785, 1782, 1814], [418, 1733, 391, 396, 408], [1783, 1749, 1814, 1782, 1786], [1749, 1814, 1817, 1816, 1785], [384, 1926, 1771, 1815, 1881, 1913], [1774, 1775, 1789, 414, 415], [1773, 1775, 1776, 1788, 1821, 415], [9, 139, 1753, 1791], [706, 710, 139, 1740, 726, 1753, 1790], [131, 711, 1870, 1873, 728], [1794, 1795, 1796, 1829, 1831, 1832], [1793, 1795, 1831, 1833, 1807], [1793, 1794, 1796, 1803, 1807], [1793, 1795, 1797, 1829, 1803, 1804, 1835], [1796, 1798, 1835, 1804, 1903, 1809, 1810, 1811, 1875], [132, 1797, 1875, 1811, 127], [1801, 1802, 1877, 1838], [1802, 1836, 1805, 1806, 1838, 1839, 1812], [133, 1799, 1802, 1877, 729, 1756, 1757], [1799, 1800, 1801, 1805, 1838, 1757], [1795, 1796, 1804, 1807, 1808, 126], [1796, 1797, 1803, 1808, 1809], [1800, 1802, 1812, 1757], [1800, 1839, 1841, 1812, 1813, 1849], [1794, 1795, 1833, 714, 1803, 1842, 1846, 126], [1761, 1803, 1804, 1809, 126, 1759], [1761, 1797, 1804, 1808, 1810], [1761, 1762, 1797, 1809, 1811], [1762, 1763, 1797, 1798, 1810, 127], [1760, 1765, 1800, 1805, 1806, 1813, 1757], [1765, 1806, 1812, 1780, 1849], [742, 1909, 1783, 1816, 1785, 1786, 1854], [384, 1926, 1704, 1769, 144, 1787], [1858, 742, 328, 1814, 1817, 1786], [1858, 1786, 1770, 1749, 1816, 1818], [1858, 1861, 1770, 1772, 1817, 1819], [1860, 1861, 1772, 1773, 1885, 1882, 1818, 1821], [1859, 420, 1734, 1958, 1771, 1774, 414], [1860, 1773, 1819, 1884, 1789, 415], [1824, 1825, 1891, 325, 1865, 1867, 18, 146, 1823], [1824, 1828, 1865, 1866, 1869, 1822], [1825, 1827, 1828, 1829, 1831, 1832, 1822, 1823], [1824, 1829, 1867, 1872, 1822], [417, 389, 422, 326, 404, 1755], [1824, 1832, 1831], [1824, 1830, 1831, 1833, 1869, 1871, 1823], [1824, 1793, 1825, 1796, 1832, 1835, 1899, 15, 1872], [1828, 1833, 1834, 1837, 1871, 1840, 1842], [1824, 1793, 1794, 1827, 1828, 1832, 1833], [1824, 1793, 1827, 1829, 1831], [1794, 1828, 1830, 1831, 1807, 1842], [1830, 1896, 1836, 1837, 1902, 1871, 1907, 1876], [1796, 1829, 1797, 1899, 1903], [1800, 1834, 1837, 1838, 1839, 1876], [1830, 1834, 1836, 1839, 1840, 1841], [1799, 1800, 1802, 1836, 1876, 1877], [1800, 1836, 1837, 1806, 1841], [1830, 1837, 1841, 1842, 1844, 1847], [1837, 1806, 1839, 1840, 1847, 1849], [1830, 1833, 1807, 1840, 1844, 1846], [424, 1744, 1682, 1778, 405, 1845], [1840, 1842, 1846, 1847, 1850, 1851], [1764, 424, 430, 1744, 1843, 406], [714, 715, 1807, 1842, 1844, 1848, 1851], [1840, 1841, 1844, 1849, 1850], [715, 716, 1846, 1851, 1852, 1853], [1806, 1841, 1780, 1813, 1782, 1847, 1850, 1854], [1844, 1847, 1849, 1851, 1853, 1854, 1855], [1844, 1846, 1848, 1850, 1853], [1848, 716, 1853, 1879], [1910, 1879, 1848, 1850, 1851, 1852, 1855], [1783, 1909, 1814, 1782, 1849, 1850, 1855], [1909, 1910, 1850, 1853, 1854], [1924, 741, 1925, 716, 1879, 440], [1769, 138, 12, 143, 144, 1908, 1911, 734], [1861, 328, 435, 1880, 1816, 1817, 1818], [1881, 1771, 1820, 1958], [1819, 1884, 1821, 1885], [1819, 1858, 1880, 1882, 1818, 1914], [129, 1863, 141, 720, 1918, 115, 1886], [736, 1862, 719, 720, 1887, 1886, 735], [737, 1890, 749, 750, 723, 724], [746, 1866, 146, 1822, 1823], [1894, 1865, 746, 1869, 753, 1823], [1825, 1921, 325, 1872, 1822], [1892, 1893, 1895, 139, 1870, 726, 727], [1828, 1894, 1866, 1871, 753, 1823], [1792, 1895, 1868, 1900, 1873, 727, 728], [1828, 1830, 1896, 1834, 1869, 1934, 753], [1825, 1921, 1829, 1867, 15, 1935], [1792, 131, 132, 1900, 1870, 1904], [390, 423, 429, 1743, 315], [132, 1797, 1798, 1903, 1904], [1834, 1836, 1838, 1905, 1906, 1907, 1877], [1799, 1801, 1838, 16, 1905, 1876, 758, 729], [1922, 143, 149, 150, 730, 732], [1856, 1924, 716, 1910, 1852, 1853], [1858, 1861, 1927, 332, 435, 1914], [1859, 1958, 1771, 1913, 1787], [1861, 1939, 1914, 1819, 1885], [420, 436, 1915, 1884, 414, 415], [1915, 1860, 1885, 1883, 1916, 1821, 415], [1860, 1916, 1939, 1940, 442, 1819, 1884, 1882], [1862, 1863, 151, 1918, 1887], [736, 1888, 1889, 1863, 1931, 1941, 151, 1886], [1889, 11, 1931, 749, 1887], [736, 11, 1888, 1887], [738, 739, 1864, 750, 752, 724, 761], [18, 763, 325, 1822], [1893, 1895, 1897, 1868, 1933, 754, 1919], [1892, 139, 1868, 1919], [753, 1866, 1869], [1892, 1897, 1900, 1868, 1870], [1834, 1934, 1902, 1936, 1871], [1892, 1895, 1898, 1900, 754], [1897, 1899, 1900, 13, 1903, 754], [1829, 1898, 1835, 13, 15, 1903], [1895, 1897, 1898, 1870, 1903, 1904, 1873], [1906, 1907, 148, 1902], [1896, 1834, 1901, 1936, 1907, 148], [1797, 1898, 1899, 1835, 1900, 1904, 1875], [132, 1900, 1903, 1873, 1875], [772, 1906, 1876, 1877, 758], [772, 1901, 1905, 1907, 148, 756, 1876], [1834, 1901, 1902, 1906, 1876], [1857, 12, 14, 143, 1979, 766], [742, 328, 1814, 1910, 1912, 1854, 1855], [1923, 1924, 1909, 1879, 1912, 1853, 1855], [1857, 168, 12, 144, 1979, 158], [1923, 328, 432, 1909, 1910, 767], [1926, 1958, 158, 466, 1881, 1787, 478], [1861, 1927, 1939, 1880, 1882], [1884, 1928, 436, 1883, 1916, 446], [1928, 442, 1915, 1884, 1885], [128, 1929, 10, 1930, 1918], [128, 1862, 1959, 1929, 141, 1982, 151, 1917, 1886], [1920, 1986, 1892, 1893, 139, 1933, 1945], [1986, 1987, 139, 334, 142, 147, 1919], [325, 1867, 1935, 1872, 763], [164, 740, 140, 1937, 149, 1878, 23, 730, 765], [768, 1924, 432, 1910, 1912, 444], [1856, 1923, 1925, 1910, 1879, 444], [1856, 1924, 456, 781, 440, 444], [144, 1815, 1913, 1787, 158], [459, 332, 1939, 1880, 1914], [471, 442, 1915, 1916, 446], [1930, 1917, 1918, 1959], [1959, 1960, 1929, 10, 333, 1917], [1888, 1932, 749, 1941, 1942, 1887], [1931, 749, 750, 1942, 1943], [1892, 1991, 754, 1971, 1945, 156, 1919], [1896, 1871, 1936, 753, 19, 1950], [1921, 15, 1872, 1972, 1974, 763], [1896, 1934, 1902, 148, 1949, 1950, 1951], [1922, 149, 150, 23, 1977], [452, 420, 1958, 469, 470], [1927, 459, 1981, 2000, 1940, 1882, 1885, 1914], [2000, 442, 1939, 1885], [1962, 1931, 1964, 1966, 1942, 151, 1887], [1931, 1932, 1966, 1941, 1943], [1932, 750, 1966, 1967, 1968, 1942, 761], [152, 761, 1985, 1968], [1986, 1989, 1990, 1991, 1933, 1919], [1969, 1970, 18, 1972, 791, 763], [160, 775, 776, 19, 20, 790, 1948], [775, 17, 20, 762, 1947], [1936, 778, 1950, 1951], [776, 777, 778, 1934, 1936, 19, 1949], [778, 779, 1936, 148, 1975, 1949], [1953, 1954, 163, 154, 27], [1952, 153, 154, 27, 764], [1952, 163, 1955, 154, 2012], [1954, 154, 2012, 157], [1994, 1995, 14, 150, 1978, 766], [1995, 1979, 766], [1859, 452, 420, 1938, 468, 1881, 1820, 478, 1913], [1984, 1960, 1929, 1930, 1918, 1982, 1983], [1984, 1959, 1930, 333, 24, 799], [1962, 170, 1982, 151], [2019, 1961, 170, 1963, 1964, 1941, 151], [2019, 1962, 1964, 2001, 159], [1962, 1963, 1965, 1966, 1941, 159], [1964, 1966, 1967, 786, 2004, 159], [1964, 1965, 1967, 1941, 1942, 1943], [1965, 1966, 1968, 786, 787, 2006, 1943], [1985, 1967, 2006, 1943, 1944, 761], [775, 17, 18, 1970, 25, 1946], [812, 1969, 791, 25, 1946], [1991, 1933, 1973, 2009, 156], [1935, 342, 791, 1974, 1946, 763], [1992, 172, 1971, 2009, 156], [13, 15, 1935, 1972, 21, 342, 26, 2011], [165, 779, 148, 757, 1976, 185, 1951], [185, 757, 166, 1975], [167, 1993, 1937, 150, 23, 1978], [1956, 1993, 1994, 150, 1977], [1957, 168, 1995, 12, 1996, 1908, 1911, 766], [449, 773, 1997, 1998, 783, 476, 477], [2017, 459, 2027, 2000, 1939], [2018, 1959, 1961, 170, 823, 151, 1918, 1983], [1984, 1959, 823, 824, 1982], [1959, 1960, 799, 824, 1983], [1987, 1988, 2022, 2025, 1968, 1944, 2006, 152], [1920, 803, 1987, 1990, 1945, 1919], [1920, 1985, 1986, 803, 1988, 2024, 2025, 334], [1985, 1987, 334, 147, 152], [1990, 1991, 177, 2007, 1945], [1986, 803, 1989, 2023, 2024, 2007, 1945], [1989, 1933, 177, 1971, 1945, 2009], [172, 755, 21, 1973, 26, 156, 29], [804, 167, 1994, 1995, 1996, 1977, 1978], [1993, 1978, 1995, 1956], [1956, 1957, 1993, 1994, 1996, 1979, 766], [804, 168, 1993, 1995, 821, 2040, 1979], [480, 449, 456, 781, 1998, 1980], [480, 1997, 1980, 477], [420, 453, 470, 471, 509], [2027, 460, 492, 1939, 1940, 442, 1981], [2019, 171, 1963, 2029, 2002, 159], [171, 2001, 2003, 2004, 159], [171, 173, 2002, 2004, 2005], [1965, 2002, 786, 787, 2003, 2005, 2006, 159], [2020, 173, 174, 2003, 2004, 2006], [1985, 2020, 2022, 1967, 1968, 787, 2004, 2005], [1989, 1990, 2023, 176, 177, 184, 2042], [838, 812, 2030, 790, 25, 2010, 2043], [2050, 1991, 172, 177, 1971, 1973, 31], [160, 2030, 2032, 790, 2008], [842, 1974, 342, 26, 29], [34, 163, 164, 1954, 1955, 2013, 180, 22, 189, 157], [34, 164, 844, 23, 2012, 2014], [167, 844, 817, 23, 186, 2013], [481, 783, 784, 465, 476], [2058, 490, 336, 467, 343], [2027, 459, 2060, 343, 1981, 2046], [170, 2028, 1982, 823], [1962, 170, 1963, 2028, 2029, 2001], [2021, 2022, 174, 175, 2005, 2006, 182], [2020, 2022, 2023, 2024, 2025, 175], [1985, 2020, 2021, 2025, 2006], [2021, 1990, 2024, 175, 176, 2007, 183], [803, 1987, 2021, 1990, 2023, 2025], [1985, 1987, 2021, 2022, 2024], [817, 820, 845, 167], [2017, 2060, 492, 2061, 2000, 1981], [832, 2018, 2019, 170, 2029, 823], [832, 2019, 171, 2028, 2001, 191], [2031, 2032, 2008, 2010, 2043], [2030, 2032, 2033, 2036, 2043, 2044], [160, 813, 2030, 2031, 2036, 2010], [2051, 2031, 2035, 2036, 2044], [2035, 2052, 2037], [2051, 2052, 2033, 2034, 2036, 2037], [813, 814, 2031, 815, 2032, 2033, 2035, 2037, 792], [2052, 815, 816, 2034, 2035, 2036, 185], [806, 486, 462, 846, 496, 847, 819, 863], [2066, 820, 822, 2040, 187, 190], [2054, 168, 1996, 2066, 821, 822, 2039], [2056, 465, 490, 2055], [2080, 2095, 176, 2070, 2007, 184, 2078], [838, 2030, 2031, 2063, 2008, 856, 2044], [2051, 868, 2031, 2033, 856, 2043], [480, 487, 877, 2067, 504, 831], [2017, 2059, 2060, 2094, 343, 351], [184, 201, 2080, 2048], [2050, 201, 177, 184, 2047], [347, 2084, 30, 839], [2048, 201, 202, 177, 2009, 2073, 31], [868, 2052, 2033, 2035, 2044], [185, 868, 2051, 870, 204, 2034, 2035, 2037, 857], [845, 208, 2064, 2066, 820, 190], [168, 209, 210, 2065, 2066, 181, 2040], [481, 2056, 2057, 849, 465, 2068, 2041], [2055, 2057, 490, 2058, 2041], [2055, 2056, 2058, 2093, 2068], [2016, 2056, 2057, 490, 2059, 2093, 343], [2058, 2093, 343, 2046, 351], [2017, 2027, 2061, 2094, 2107, 2046], [520, 523, 492, 2060, 2027, 2107], [195, 203, 2063, 48, 856], [195, 838, 2062, 856, 2043, 30], [2053, 2090, 845, 207, 208], [928, 2148, 2054, 208, 209, 2066, 217], [2053, 2054, 208, 2065, 2039, 2040, 190], [518, 487, 2092, 2140, 849, 2068, 504, 476, 2045], [2055, 2057, 2093, 849, 2067, 2140], [192, 212, 2076, 200], [35, 44, 2095, 176, 2042], [867, 35, 200, 213, 182], [2084, 36, 2085, 350], [2050, 37, 2088, 202, 31], [871, 2091, 860, 861, 894], [901, 212, 213, 922, 2076], [200, 212, 2069, 213, 2075], [2080, 2108, 2109, 2078, 2079], [2080, 2095, 2077, 2042, 2109, 2110], [2080, 2081, 2082, 2112, 2097, 2108, 2077], [2081, 201, 184, 2042, 2079, 2077, 2078, 2047], [2080, 2082, 2086, 201, 2079], [2081, 2083, 2086, 2087, 2097, 2079], [2082, 2085, 2087, 2097, 2100], [2049, 36, 2085, 839, 2099, 2100, 2072, 347], [2083, 2084, 2087, 2088, 2100, 2072, 350], [2081, 2082, 2087, 201, 202], [2082, 2083, 2085, 2086, 2088, 202], [2085, 37, 2087, 202, 2073, 350], [32, 198, 39, 40, 42, 49], [194, 845, 206, 207, 2064, 926, 222], [871, 910, 2132, 2133, 2074, 894], [517, 518, 2067, 504, 2105, 2139], [2057, 2058, 2059, 2068, 2106, 2140, 351], [2107, 2060, 2046, 351], [44, 50, 51, 2070, 2110, 2042, 2141, 2078], [2113, 2097, 2099, 2100], [2112, 2113, 2082, 2083, 2096, 2100, 2079], [2114, 2115, 2116, 45, 2099, 347], [2113, 2115, 2084, 2096, 2098, 2100, 347], [2083, 2084, 2085, 2096, 2097, 2099], [196, 197, 2126, 2128, 2102, 216], [2145, 2146, 197, 46, 2127, 2128, 2101], [43, 205, 206, 2130, 924, 221], [514, 2133, 2134, 2135, 2136, 894], [2139, 2092, 2149, 518], [2093, 2164, 2107, 2140, 351], [520, 2060, 2061, 2094, 2164, 2165, 2166, 2167, 2106, 540, 351], [2112, 2077, 2168, 220, 2109, 2142, 2079], [2180, 2078, 2168, 2108, 2077, 2110], [354, 2180, 2095, 51, 2109, 2078], [2151, 2152, 50, 52, 213, 922], [2113, 2097, 2108, 2142, 2079], [2112, 2115, 2153, 938, 2096, 2097, 2099, 2142], [224, 2115, 2116, 2185, 938, 2098, 53, 2171], [2113, 2114, 938, 2098, 2099], [2114, 2117, 2118, 939, 45, 2098, 53, 214], [2116, 2118, 2119, 2121, 939, 54, 2143], [2116, 2117, 2119, 2122, 203, 48, 214], [2117, 2118, 2121, 2122, 2124, 215], [225, 2121, 2154, 2123, 2124, 2143], [2117, 2119, 2120, 2124, 2143], [2119, 203, 2118, 215], [2144, 2120, 2154, 2124, 2125, 2126], [2119, 2120, 2121, 2123, 2126, 215, 216], [2144, 2123, 2126, 2127, 2128], [2123, 2124, 2125, 2128, 2101, 216], [2144, 2145, 2125, 2128, 2102], [2125, 2126, 2127, 2101, 2102], [2146, 41, 2156, 2157, 49, 2130], [226, 41, 205, 2157, 2129, 2103, 221], [524, 941, 911, 912, 529, 530, 2132, 2133], [2091, 910, 911, 2131, 2133], [966, 2091, 941, 2158, 2159, 2131, 2132, 2134, 2104, 537, 894], [2104, 2136, 2133, 2159], [514, 516, 2104, 2138, 2136], [968, 2159, 2161, 2163, 2134, 2135, 2104, 2138], [516, 517, 2160, 2162, 2138, 2139], [516, 2160, 2163, 2135, 2136, 2137], [2149, 517, 2092, 2162, 2137, 2105], [2149, 518, 2093, 2067, 2068, 2164, 2106], [2095, 50, 51, 52, 2169, 2170], [2112, 2113, 2153, 2108, 220], [225, 2117, 231, 2120, 2121, 54], [2145, 2154, 2123, 2155, 2125, 2127], [2144, 2146, 2155, 2156, 2127, 2102], [2145, 2156, 46, 49, 2129, 2102], [2148, 228, 207, 222, 2175], [928, 2147, 207, 208, 2065, 951, 2175], [2176, 518, 2162, 2164, 2105, 2139, 2140], [2152, 233, 2195, 2151], [2150, 936, 2152, 2195, 922, 2111], [2150, 2151, 2183, 233, 52, 2196, 2111], [224, 2113, 230, 2184, 938, 236, 986, 220, 2142], [960, 225, 961, 2144, 2120, 970, 2123, 2155], [2144, 961, 2145, 2154, 2156], [961, 2146, 963, 2145, 2155, 2157, 2129], [226, 963, 2156, 240, 2129, 242, 2130], [546, 964, 941, 2133, 537], [966, 967, 2161, 2133, 2134, 2136], [2137, 2138, 2163, 2162], [968, 2136, 2159, 967], [2176, 2149, 2160, 2163, 2137, 2139], [2176, 2177, 356, 968, 2190, 2160, 2162, 2136, 2138], [2176, 2149, 2165, 2106, 2107, 2140], [2176, 2178, 2192, 2164, 2166, 2107], [555, 2192, 2165, 2167, 2107], [2107, 555, 540, 2166], [2180, 230, 2108, 978, 982, 984, 220, 2109], [2182, 2183, 51, 2170, 2141], [2169, 52, 2141, 2183], [2185, 2114, 53, 2186], [530, 947, 535, 2173, 2174], [535, 2199, 2200, 2172, 2174], [560, 947, 948, 2200, 2172, 2173], [2147, 228, 2148, 232, 974, 951], [2177, 2178, 2179, 2149, 2162, 2163, 2164, 2165], [2176, 2163, 2179, 2190], [2176, 2179, 2192, 2165], [2176, 2177, 2178, 2190, 2191, 2192, 2193, 562], [354, 2181, 978, 55, 2168, 2109, 2110], [354, 2180, 2182, 55], [354, 2181, 2183, 51, 55, 2169], [2182, 2152, 2194, 52, 2196, 55, 2169, 2170], [224, 2153, 2185, 2197, 986], [224, 2114, 2184, 2186, 2197, 2171], [2185, 53, 2197, 56, 2171], [561, 546, 964, 559], [546, 966, 2216, 2218, 561, 537, 2204], [229, 232, 2228, 950, 249, 2202, 991], [2177, 2179, 356, 2191, 2163], [2179, 356, 2220, 2221, 2190, 2222, 562, 2205], [2178, 2179, 555, 2193, 563, 2165, 2166], [2179, 582, 2192, 562, 563, 2236], [992, 2183, 1002, 2195, 2196, 55], [992, 993, 2150, 2151, 936, 233, 969, 2194, 2196], [2183, 2152, 233, 2194, 2195], [2184, 2185, 2186, 251, 1009, 245, 56, 986, 59], [2211, 2212, 535, 559, 2199], [2212, 2198, 535, 2200, 2173], [2212, 2213, 560, 2199, 2173, 2174], [2225, 2202, 2203, 974], [232, 2189, 2225, 2228, 2229, 2201, 2203], [232, 2201, 2202, 974], [548, 965, 966, 2218, 2188, 2205], [356, 548, 2218, 2220, 2191, 2204], [2208, 2209, 1001, 1003, 1005, 1007, 2207], [2209, 1001, 55, 983, 2206], [2209, 236, 1007, 984, 2206], [2208, 982, 983, 984, 2206, 2207], [2240, 2241, 974, 2224, 2225, 58, 990], [2212, 2215, 2216, 559, 2198], [2231, 2211, 2213, 2215, 2198, 2199, 2200, 2230], [2212, 560, 2227, 2230, 2200], [2242, 553, 2250, 560, 2227], [2211, 2212, 2216, 2217, 2231, 2232], [2211, 2215, 2217, 2218, 2219, 2188, 559, 561], [2215, 2216, 2219, 2232, 2235], [2216, 2219, 2188, 2220, 2204, 2205], [2216, 2217, 2218, 2220, 2221, 2235], [2218, 2219, 2221, 2191, 2205], [2219, 2220, 2222, 2191, 2235], [2244, 2221, 2223, 2191, 562, 2235, 2268], [585, 2222, 562, 2236, 2268], [2241, 2210, 2248, 2225, 2226], [2210, 974, 2224, 2226, 2229, 2201, 2202], [2248, 2249, 2224, 2225, 2228, 2229], [2213, 2214, 2250, 560, 2230, 2264], [64, 2249, 2189, 2226, 2229, 249, 2202], [2226, 2225, 2202, 2228], [2212, 2213, 2251, 2227, 2231, 2264], [2212, 2215, 2251, 2230, 2232, 2233, 2234], [2215, 2217, 2231, 2234, 2235], [579, 2251, 2252, 2231, 2234], [2243, 2244, 2252, 2231, 2232, 2233, 2235], [2244, 2217, 2219, 2221, 2222, 2232, 2234], [582, 585, 588, 2223, 2193, 562, 598], [2245, 2246, 1005, 60, 2238], [2246, 1005, 1007, 244, 2237], [2240, 2255, 2257, 243, 63], [2241, 2210, 2257, 243, 2259, 58, 2239], [2240, 2210, 2248, 2224, 2259], [578, 2214, 553, 2250, 566], [2244, 2252, 2234, 2267, 2268], [2243, 2222, 2234, 2235, 2268], [1028, 1029, 2246, 1035, 60, 2237], [1028, 2245, 1031, 244, 2237, 2238], [66, 251, 254, 1015], [2241, 2249, 2224, 2226, 2259, 2261], [64, 2248, 2226, 2260, 2228, 2261, 2262, 2263], [578, 2242, 2214, 587, 2227, 2264, 605], [579, 2265, 2230, 2231, 2264, 2233, 2266], [608, 579, 2243, 2233, 2234, 2267], [2277, 1052, 1042, 1053, 57, 987, 252, 253, 2271], [248, 241, 2273, 2256], [2239, 67, 1066, 2257, 1045, 63, 1055], [2272, 2273, 2274, 67, 2254, 240, 241, 242, 63], [2240, 2255, 2258, 2259, 1045, 2239], [1056, 1057, 2257, 2259, 2260, 1045, 2261], [2240, 2241, 2248, 2257, 2258, 2261], [256, 1057, 2249, 2258, 2261, 1046, 2262], [2248, 2249, 2258, 2259, 2260], [256, 257, 264, 2249, 2260, 2263], [64, 257, 2249, 2262], [615, 2250, 2251, 2227, 596, 2230, 2265, 605], [2251, 621, 596, 2264, 2266], [579, 2251, 621, 622, 2265, 606], [608, 2243, 2280, 2252, 2268], [609, 2243, 2244, 2280, 585, 2222, 2223, 2267], [258, 1051, 244, 245, 250, 59], [259, 260, 245, 251, 254], [2272, 2273, 261, 2253, 1072, 1073, 1052, 253], [2273, 2274, 2256, 1073, 2271], [2272, 2254, 2256, 248, 253, 2271], [2272, 67, 2256, 1073, 1055], [70, 1063, 265, 1035, 1036], [2277, 2278, 263, 266, 1043, 1053], [2276, 2253, 1042, 1043, 1053], [2276, 2279, 266, 75, 1100, 1053], [261, 2278, 1100, 1101, 2287, 1072, 276, 1052, 1053], [608, 609, 625, 2267, 2268], [1063, 265, 2283, 2290, 2291, 1051], [1129, 2283, 2284, 269, 272], [258, 2281, 2282, 2284, 272, 2291, 1051], [258, 259, 2282, 2283, 269], [1056, 1057, 1067, 271, 2288, 1076], [256, 264, 1067, 1106, 1086], [1072, 276, 2279], [2292, 1076, 2285, 271], [272, 2290, 2291, 278], [265, 2281, 268, 2289, 2291, 278, 2294], [2281, 2283, 272, 2289, 2290], [271, 2288, 82, 1139, 1076, 2293, 2302], [1076, 2292, 2295, 1117, 2302], [76, 268, 79, 2290, 278, 1175], [2313, 1226, 1166, 2293, 2301, 282, 1117, 2302], [293, 79, 1175, 1149, 286], [1152, 289, 2306, 1165, 2298], [2306, 1165, 2300, 2297, 2299, 284, 285], [2306, 2307, 2312, 1267, 2298, 2300], [2299, 1267, 2298, 1211, 285], [2308, 2313, 1166, 1267, 2295], [292, 1226, 82, 2292, 2293, 2295], [2304, 651, 1196, 1201, 1242], [651, 1196, 1197, 1240, 2303], [1178, 1285, 286, 295], [289, 2307, 2309, 1263, 86, 2297, 2298, 2299], [2312, 2306, 2299, 86], [2313, 1267, 2301, 87], [289, 2306, 2311, 1263, 2320], [291, 294, 2311, 2315, 2316, 2318], [289, 2309, 294, 2310, 2318, 2320, 85], [2307, 299, 300, 1267, 86, 87, 2299], [2308, 1226, 2322, 1268, 87, 2295, 2301], [1292, 1329, 1330, 1270, 1271], [291, 2310, 2316, 2323, 2324, 88], [2310, 2315, 2317, 2318, 2324], [2316, 2318, 2319, 304, 2324], [2310, 2311, 2316, 2317, 2319, 2320], [2317, 2318, 304, 2320, 2325], [2309, 2311, 299, 2318, 1391, 1263, 2319, 2325, 86, 1339], [654, 1305, 1340, 1309, 1343], [2313, 1329, 1268, 87, 1369, 1370, 1342], [1411, 297, 2315, 302, 2324, 88], [1411, 2315, 2316, 2317, 304, 2323], [1412, 2319, 304, 2320, 1391, 2326], [1412, 1444, 304, 306, 2325], [1412, 1444, 1391, 1393, 1431, 1435]]

compute mesh convex hull

c_h_mesh = mesh.convex_hull

kdtree of the vertices see example_kdtree.py

mesh refinement by subdivision of face

mesh.subdivide()

Out:

<trimesh.Trimesh(vertices.shape=(9306, 3), faces.shape=(18608, 3))>

extract 100 mesh vertices picked at random

mesh.sample(100)

Out:

array([[ -1.34999498, -11.99180261,  -9.41748909],
       [  0.06975938,   4.72549152, -31.19420316],
       [  8.3492679 ,  -3.87157563,   0.4564325 ],
       [ -7.9066318 ,  -1.21468147,  22.13128647],
       [ -3.31645764,  -6.99154368, -33.11279942],
       [ 11.15244828,  14.26138703,  -3.72823441],
       [ -3.79042159,  13.83899841, -24.00281869],
       [ -3.51657473, -11.21130771,  15.87891707],
       [  4.92322008,  15.94799292,  13.57854266],
       [  2.26264088,  13.57416217, -21.96984497],
       [  6.141376  ,  -0.45721402,  24.70782309],
       [ -4.24433105,  22.01193022,  -1.97467477],
       [ -5.05867039,  14.9288027 ,  16.66856837],
       [  5.62014056,  -2.39305407,  -7.41568336],
       [ -8.52187438,  -0.61439756, -19.11217191],
       [  0.64175046,  21.55842417,  -3.57041014],
       [  1.58871456,  -1.45242024,  31.19346997],
       [ -3.35523226, -11.00674101,  -3.01860172],
       [ 11.3875375 ,   9.58896376,  12.89318104],
       [ 10.39860076,  13.72465022,   7.6835346 ],
       [ 10.93764139, -15.17533385,  -0.44956903],
       [ -9.08994425,  -4.45288544, -20.91637219],
       [  2.30791961, -21.23656382,  -2.25621148],
       [ -5.8798003 , -10.84484023,  22.75599374],
       [  1.61332334,  20.53084359,   5.57982593],
       [ -9.31699384,  -3.54763631,   2.77791828],
       [-11.27305773,  -2.1131875 ,  29.66474981],
       [ -6.62431449,   3.42958364,  33.92521496],
       [ 11.02627164, -14.45616411,   8.87081585],
       [ -8.16816195,   0.48188376,  -8.27614724],
       [ -2.84002961, -15.60913106, -18.37784813],
       [ -9.15258405,  -8.22567648,  21.63141288],
       [ -0.92133488,  19.52886098,  11.36211798],
       [ -1.54364488,  20.63903222,   8.59466062],
       [ -7.52091238, -16.75163183, -23.65687728],
       [  3.98436458,  -5.75822437, -16.10693645],
       [ -8.26644537,  11.06178343,  -0.50643741],
       [  2.79024929,  20.74055874,   0.86602968],
       [ -9.72369428,  -7.23896277,   2.16343125],
       [-10.59995858,  -0.55802742,  26.83212934],
       [ -6.80898044,   5.49075358, -27.61933355],
       [ -8.34652643,   1.37674149, -17.32976026],
       [  6.68895326,  -4.92243887,  23.55702906],
       [  2.99234417,  13.27842802, -21.79529402],
       [ -7.73730538,  -9.86461965,  30.02803575],
       [ -9.38933625, -10.94760803, -12.4640803 ],
       [ -5.35664869,  20.82694891,  -7.23252154],
       [  2.0553257 ,  15.83854163,  16.32489945],
       [ -4.85686265, -15.60471076, -17.31949565],
       [ -8.5085336 , -13.26513686, -28.65735389],
       [ -8.71425372,   1.15677766,  -2.83320576],
       [ 11.01315801,   8.53978626, -14.43886043],
       [ -8.90128956,  -0.80091665,  -0.14780766],
       [ -8.32408335,   8.66047962,  -3.38513933],
       [  9.11491003,  10.49350509,  15.58741313],
       [ -6.21323059,  10.57695932, -22.88610854],
       [  7.19270045, -18.65041428,   8.5290442 ],
       [  5.25558542,  -5.36850063,  -4.7857511 ],
       [ -8.48699839,   3.0756614 , -13.52875977],
       [ -9.82231478, -10.6281508 , -19.92907616],
       [ 12.18471208,   1.73175473,  10.05649025],
       [  6.75183554,   0.58960303,  -4.49599535],
       [  4.07786993, -19.60524846,   7.36450534],
       [ -2.87473545, -11.59958172,  10.06219184],
       [ -6.07357312,  11.69218149,  18.98594137],
       [  6.81212602,   0.37650924,  23.39872314],
       [ -5.67777621,  -3.02973503,  20.11866008],
       [ -9.65798222,   5.83282184,   3.87959785],
       [ 10.130361  , -16.65597715,   7.58814303],
       [  2.22148474,  -8.84020917, -30.3829208 ],
       [ -7.85295221,  -6.88395553, -28.14403461],
       [ 11.7342996 ,  -7.13473136,  11.15279862],
       [  2.36801809, -14.51996798, -23.6224122 ],
       [ -9.47665506,   0.68914314,  22.60852564],
       [ -0.5364107 , -20.86302145,   0.19490162],
       [  9.66295988,  -3.67690027,  18.87617017],
       [ 11.5399382 ,  -4.1374704 ,  11.62990317],
       [ 11.71329806,   2.01888805,  11.74825931],
       [  9.39742224,  -1.63278648, -19.12894625],
       [ -1.92681211,  13.41684246,  20.20616968],
       [ -9.39043502,   3.96002831,  -2.10654917],
       [ -8.11953068, -11.17352058, -10.95163558],
       [  0.82192483,  -7.36278502, -31.70028418],
       [ -7.80985515,   2.3212469 ,  15.5546738 ],
       [  9.24993296,  11.40387867, -15.46007791],
       [  3.65260726,  -0.70574031, -30.64489033],
       [ -8.57614754,   9.54100912,   0.1188907 ],
       [ 12.22548223, -11.48662999,   5.45503102],
       [ 11.98724247, -11.05845018,   1.21488217],
       [  5.00030111,  -9.98117753, -27.33444332],
       [ -0.63381978, -10.98094701,   4.0336383 ],
       [ -5.26848725, -10.40968425,  -4.90944505],
       [ -8.50063724, -12.18989849, -28.46447599],
       [  8.53904298, -17.92099639,   8.5322442 ],
       [ -8.0334765 ,  -9.36715773,  -4.96825782],
       [  0.96890241, -21.1701526 ,   1.25497367],
       [ 11.27922596,   8.59326118,  13.39987475],
       [  4.35283105, -16.36943503,  12.87763944],
       [ -7.54068214,   7.73976409, -17.56924638],
       [ -1.99259694,  10.38808218,  23.66834927]])

voxelize the mesh

mesh.voxelized(2)

Out:

<trimesh.VoxelGrid(14, 23, 36)>

boundary of the mesh or list of faces this functionnality requires to install the optional package shapely

mesh.outline()

Out:

<trimesh.Path3D(vertices.shape=(2328, 3), len(entities)=0)>

the convex hull is another Trimesh object that is available as a property lets compare the volume of our mesh with the volume of its convex hull

np.divide(mesh.volume, mesh.convex_hull.volume)

Out:

0.7994007397533588

since the mesh is watertight, it means there is a volumetric center of mass which we can set as the origin for our mesh

mesh.vertices -= mesh.center_mass

what’s the moment of inertia for the mesh?

mesh.moment_inertia

Out:

array([[ 1.04733006e+07, -1.08654300e-09,  1.24176343e-10],
       [-1.08654300e-09,  8.74194416e+06,  2.17308601e-10],
       [ 1.24176343e-10,  2.17308601e-10,  3.48350686e+06]])

if there are multiple bodies in the mesh we can split the mesh by connected components of face adjacency since this example mesh is a single watertight body we get a list of one mesh mesh.split()

find groups of coplanar adjacent faces

facets = mesh.facets

transform method can be passed a (4,4) matrix and will cleanly apply the transform

mesh.apply_transform(trimesh.transformations.random_rotation_matrix())

Out:

<trimesh.Trimesh(vertices.shape=(2328, 3), faces.shape=(4652, 3))>

axis aligned bounding box is available

mesh.bounding_box.extents

Out:

array([50.46650257, 57.4880038 , 42.50849362])

a minimum volume oriented bounding box also available primitives are subclasses of Trimesh objects which automatically generate faces and vertices from data stored in the ‘primitive’ attribute

mesh.bounding_box_oriented.primitive.extents
mesh.bounding_box_oriented.primitive.transform

Out:

TrackedArray([[ 0.71282528,  0.06299345,  0.69850694,  0.59843482],
              [ 0.41806235,  0.76150822, -0.49530709,  0.67605788],
              [-0.56311988,  0.64508686,  0.51648711, -0.71569866],
              [ 0.        ,  0.        ,  0.        ,  1.        ]])

bounding spheres and bounding cylinders of meshes are also available, and will be the minimum volume version of each except in certain degenerate cases, where they will be no worse than a least squares fit version of the primitive.

print(
    mesh.bounding_box_oriented.volume,
    mesh.bounding_cylinder.volume,
    mesh.bounding_sphere.volume,
)

Out:

71901.8523412572 107029.99087396225 182279.85405427477

Total running time of the script: ( 0 minutes 0.504 seconds)

Gallery generated by Sphinx-Gallery