Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
2d56448eaThis file is pinned to the selected release. Download the original to open it in your design tool.
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`Lexer lexing of random files found on the internet lexes hull.scad and matches snapshot 1`] = `
Array [
Object {
"l": "function",
"posChar": 499,
"type": "Function",
},
Object {
"l": "hull",
"posChar": 504,
"type": "Identifier",
"val": "hull",
},
Object {
"l": "(",
"posChar": 505,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 511,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 512,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 514,
"type": "Equal",
},
Object {
"l": "!",
"posChar": 518,
"type": "Bang",
},
Object {
"l": "(",
"posChar": 519,
"type": "LeftParen",
},
Object {
"l": "len",
"posChar": 522,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 523,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 529,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 530,
"type": "RightParen",
},
Object {
"l": ">",
"posChar": 532,
"type": "Greater",
},
Object {
"l": "0",
"posChar": 534,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ")",
"posChar": 535,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 538,
"type": "QuestionMark",
},
Object {
"l": "[",
"posChar": 540,
"type": "LeftBracket",
},
Object {
"l": "]",
"posChar": 541,
"type": "RightBracket",
},
Object {
"l": ":",
"posChar": 543,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 548,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 549,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 555,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 556,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 557,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 558,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 559,
"type": "RightParen",
},
Object {
"l": "==",
"posChar": 562,
"type": "EqualEqual",
},
Object {
"l": "2",
"posChar": 564,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": "?",
"posChar": 566,
"type": "QuestionMark",
},
Object {
"l": "convexhull2d",
"posChar": 579,
"type": "Identifier",
"val": "convexhull2d",
},
Object {
"l": "(",
"posChar": 580,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 586,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 587,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 589,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 594,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 595,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 601,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 602,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 603,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 604,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 605,
"type": "RightParen",
},
Object {
"l": "==",
"posChar": 608,
"type": "EqualEqual",
},
Object {
"l": "3",
"posChar": 610,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": "?",
"posChar": 612,
"type": "QuestionMark",
},
Object {
"l": "convexhull3d",
"posChar": 625,
"type": "Identifier",
"val": "convexhull3d",
},
Object {
"l": "(",
"posChar": 626,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 632,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 633,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 635,
"type": "Colon",
},
Object {
"l": "[",
"posChar": 637,
"type": "LeftBracket",
},
Object {
"l": "]",
"posChar": 638,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 639,
"type": "Semicolon",
},
Object {
"l": "epsilon",
"posChar": 648,
"type": "Identifier",
"val": "epsilon",
},
Object {
"l": "=",
"posChar": 650,
"type": "Equal",
},
Object {
"l": "1e-9",
"posChar": 655,
"type": "NumberLiteral",
"val": 1e-9,
},
Object {
"l": ";",
"posChar": 656,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 680,
"type": "Function",
},
Object {
"l": "convexhull2d",
"posChar": 693,
"type": "Identifier",
"val": "convexhull2d",
},
Object {
"l": "(",
"posChar": 694,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 700,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 701,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 703,
"type": "Equal",
},
Object {
"l": "len",
"posChar": 707,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 708,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 714,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 715,
"type": "RightParen",
},
Object {
"l": "<",
"posChar": 717,
"type": "Less",
},
Object {
"l": "3",
"posChar": 719,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": "?",
"posChar": 721,
"type": "QuestionMark",
},
Object {
"l": "[",
"posChar": 723,
"type": "LeftBracket",
},
Object {
"l": "]",
"posChar": 724,
"type": "RightBracket",
},
Object {
"l": ":",
"posChar": 726,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 730,
"type": "Let",
},
Object {
"l": "(",
"posChar": 731,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 734,
"type": "Identifier",
"val": "a",
},
Object {
"l": "=",
"posChar": 735,
"type": "Equal",
},
Object {
"l": "0",
"posChar": 736,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 737,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 739,
"type": "Identifier",
"val": "b",
},
Object {
"l": "=",
"posChar": 740,
"type": "Equal",
},
Object {
"l": "1",
"posChar": 741,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 742,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 746,
"type": "Identifier",
"val": "c",
},
Object {
"l": "=",
"posChar": 748,
"type": "Equal",
},
Object {
"l": "find_first_noncollinear",
"posChar": 772,
"type": "Identifier",
"val": "find_first_noncollinear",
},
Object {
"l": "(",
"posChar": 773,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 774,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 775,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 776,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 777,
"type": "Identifier",
"val": "b",
},
Object {
"l": "]",
"posChar": 778,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 779,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 786,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 787,
"type": "Comma",
},
Object {
"l": "2",
"posChar": 789,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": ")",
"posChar": 790,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 793,
"type": "RightParen",
},
Object {
"l": "c",
"posChar": 795,
"type": "Identifier",
"val": "c",
},
Object {
"l": "==",
"posChar": 798,
"type": "EqualEqual",
},
Object {
"l": "len",
"posChar": 802,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 803,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 809,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 810,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 812,
"type": "QuestionMark",
},
Object {
"l": "convexhull_collinear",
"posChar": 833,
"type": "Identifier",
"val": "convexhull_collinear",
},
Object {
"l": "(",
"posChar": 834,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 840,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 841,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 843,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 847,
"type": "Let",
},
Object {
"l": "(",
"posChar": 848,
"type": "LeftParen",
},
Object {
"l": "remaining",
"posChar": 860,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": "=",
"posChar": 862,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 864,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 868,
"type": "For",
},
Object {
"l": "(",
"posChar": 870,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 871,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 873,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 875,
"type": "LeftBracket",
},
Object {
"l": "2",
"posChar": 876,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": ":",
"posChar": 877,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 880,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 881,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 887,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 888,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 889,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 890,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 891,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 892,
"type": "RightParen",
},
Object {
"l": "if",
"posChar": 895,
"type": "If",
},
Object {
"l": "(",
"posChar": 897,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 898,
"type": "Identifier",
"val": "i",
},
Object {
"l": "!=",
"posChar": 901,
"type": "BangEqual",
},
Object {
"l": "c",
"posChar": 903,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 904,
"type": "RightParen",
},
Object {
"l": "i",
"posChar": 906,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 908,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 909,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 920,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "=",
"posChar": 922,
"type": "Equal",
},
Object {
"l": "area_2d",
"posChar": 930,
"type": "Identifier",
"val": "area_2d",
},
Object {
"l": "(",
"posChar": 931,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 937,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 938,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 939,
"type": "Identifier",
"val": "a",
},
Object {
"l": "]",
"posChar": 940,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 941,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 948,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 949,
"type": "LeftBracket",
},
Object {
"l": "b",
"posChar": 950,
"type": "Identifier",
"val": "b",
},
Object {
"l": "]",
"posChar": 951,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 952,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 959,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 960,
"type": "LeftBracket",
},
Object {
"l": "c",
"posChar": 961,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 962,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 963,
"type": "RightParen",
},
Object {
"l": ">",
"posChar": 965,
"type": "Greater",
},
Object {
"l": "0",
"posChar": 967,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "?",
"posChar": 969,
"type": "QuestionMark",
},
Object {
"l": "[",
"posChar": 971,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 972,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 973,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 974,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 975,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 976,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 977,
"type": "RightBracket",
},
Object {
"l": ":",
"posChar": 979,
"type": "Colon",
},
Object {
"l": "[",
"posChar": 981,
"type": "LeftBracket",
},
Object {
"l": "b",
"posChar": 982,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 983,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 984,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 985,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 986,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 987,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 990,
"type": "RightParen",
},
Object {
"l": "convex_hull_iterative_2d",
"posChar": 1015,
"type": "Identifier",
"val": "convex_hull_iterative_2d",
},
Object {
"l": "(",
"posChar": 1016,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 1022,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 1023,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 1031,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 1032,
"type": "Comma",
},
Object {
"l": "remaining",
"posChar": 1042,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ")",
"posChar": 1043,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 1044,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 1114,
"type": "Function",
},
Object {
"l": "convex_hull_iterative_2d",
"posChar": 1139,
"type": "Identifier",
"val": "convex_hull_iterative_2d",
},
Object {
"l": "(",
"posChar": 1140,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 1146,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 1147,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 1155,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 1156,
"type": "Comma",
},
Object {
"l": "remaining",
"posChar": 1166,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ",",
"posChar": 1167,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 1170,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "=",
"posChar": 1171,
"type": "Equal",
},
Object {
"l": "0",
"posChar": 1172,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ")",
"posChar": 1173,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 1175,
"type": "Equal",
},
Object {
"l": "i_",
"posChar": 1178,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ">=",
"posChar": 1181,
"type": "GreaterEqual",
},
Object {
"l": "len",
"posChar": 1185,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 1186,
"type": "LeftParen",
},
Object {
"l": "remaining",
"posChar": 1195,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ")",
"posChar": 1196,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 1198,
"type": "QuestionMark",
},
Object {
"l": "polygon",
"posChar": 1206,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ":",
"posChar": 1208,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 1214,
"type": "Let",
},
Object {
"l": "(",
"posChar": 1216,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 1238,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 1240,
"type": "Equal",
},
Object {
"l": "remaining",
"posChar": 1250,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": "[",
"posChar": 1251,
"type": "LeftBracket",
},
Object {
"l": "i_",
"posChar": 1253,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "]",
"posChar": 1254,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 1255,
"type": "Comma",
},
Object {
"l": "conflicts",
"posChar": 1346,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": "=",
"posChar": 1348,
"type": "Equal",
},
Object {
"l": "find_conflicting_segments",
"posChar": 1374,
"type": "Identifier",
"val": "find_conflicting_segments",
},
Object {
"l": "(",
"posChar": 1375,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 1381,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 1382,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 1390,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 1391,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 1398,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 1399,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 1400,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 1401,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 1402,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 1448,
"type": "RightParen",
},
Object {
"l": "len",
"posChar": 1452,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 1453,
"type": "LeftParen",
},
Object {
"l": "conflicts",
"posChar": 1462,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ")",
"posChar": 1463,
"type": "RightParen",
},
Object {
"l": "==",
"posChar": 1466,
"type": "EqualEqual",
},
Object {
"l": "0",
"posChar": 1468,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "?",
"posChar": 1470,
"type": "QuestionMark",
},
Object {
"l": "convex_hull_iterative_2d",
"posChar": 1495,
"type": "Identifier",
"val": "convex_hull_iterative_2d",
},
Object {
"l": "(",
"posChar": 1496,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 1502,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 1503,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 1511,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 1512,
"type": "Comma",
},
Object {
"l": "remaining",
"posChar": 1522,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ",",
"posChar": 1523,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 1526,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "+",
"posChar": 1527,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 1528,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 1529,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 1531,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 1535,
"type": "Let",
},
Object {
"l": "(",
"posChar": 1536,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 1692,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "=",
"posChar": 1694,
"type": "Equal",
},
Object {
"l": "remove_conflicts_and_insert_point",
"posChar": 1728,
"type": "Identifier",
"val": "remove_conflicts_and_insert_point",
},
Object {
"l": "(",
"posChar": 1729,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 1736,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 1737,
"type": "Comma",
},
Object {
"l": "conflicts",
"posChar": 1747,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ",",
"posChar": 1748,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 1750,
"type": "Identifier",
"val": "i",
},
Object {
"l": ")",
"posChar": 1751,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 1754,
"type": "RightParen",
},
Object {
"l": "convex_hull_iterative_2d",
"posChar": 1779,
"type": "Identifier",
"val": "convex_hull_iterative_2d",
},
Object {
"l": "(",
"posChar": 1780,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 1789,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 1790,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 1800,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 1801,
"type": "Comma",
},
Object {
"l": "remaining",
"posChar": 1813,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ",",
"posChar": 1814,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 1819,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "+",
"posChar": 1820,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 1821,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 1824,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 1825,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 1835,
"type": "Function",
},
Object {
"l": "find_conflicting_segments",
"posChar": 1861,
"type": "Identifier",
"val": "find_conflicting_segments",
},
Object {
"l": "(",
"posChar": 1862,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 1868,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 1869,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 1877,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 1878,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 1884,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 1885,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 1887,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 1889,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 1894,
"type": "For",
},
Object {
"l": "(",
"posChar": 1896,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 1897,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 1899,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 1901,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 1902,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 1903,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 1906,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 1907,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 1914,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ")",
"posChar": 1915,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 1916,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 1917,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 1918,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 1919,
"type": "RightParen",
},
Object {
"l": "let",
"posChar": 1923,
"type": "Let",
},
Object {
"l": "(",
"posChar": 1924,
"type": "LeftParen",
},
Object {
"l": "j",
"posChar": 1925,
"type": "Identifier",
"val": "j",
},
Object {
"l": "=",
"posChar": 1927,
"type": "Equal",
},
Object {
"l": "(",
"posChar": 1929,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 1930,
"type": "Identifier",
"val": "i",
},
Object {
"l": "+",
"posChar": 1931,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 1932,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 1933,
"type": "RightParen",
},
Object {
"l": "%",
"posChar": 1935,
"type": "Percent",
},
Object {
"l": "len",
"posChar": 1939,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 1940,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 1947,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ")",
"posChar": 1948,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 1949,
"type": "RightParen",
},
Object {
"l": "if",
"posChar": 1954,
"type": "If",
},
Object {
"l": "(",
"posChar": 1956,
"type": "LeftParen",
},
Object {
"l": "area_2d",
"posChar": 1963,
"type": "Identifier",
"val": "area_2d",
},
Object {
"l": "(",
"posChar": 1964,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 1970,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 1971,
"type": "LeftBracket",
},
Object {
"l": "polygon",
"posChar": 1978,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "[",
"posChar": 1979,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 1980,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 1981,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 1982,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 1983,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 1990,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 1991,
"type": "LeftBracket",
},
Object {
"l": "polygon",
"posChar": 1998,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "[",
"posChar": 1999,
"type": "LeftBracket",
},
Object {
"l": "j",
"posChar": 2000,
"type": "Identifier",
"val": "j",
},
Object {
"l": "]",
"posChar": 2001,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 2002,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 2003,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 2009,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 2010,
"type": "RightParen",
},
Object {
"l": "<",
"posChar": 2012,
"type": "Less",
},
Object {
"l": "0",
"posChar": 2014,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ")",
"posChar": 2015,
"type": "RightParen",
},
Object {
"l": "i",
"posChar": 2020,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 2022,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 2023,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 2085,
"type": "Function",
},
Object {
"l": "remove_conflicts_and_insert_point",
"posChar": 2119,
"type": "Identifier",
"val": "remove_conflicts_and_insert_point",
},
Object {
"l": "(",
"posChar": 2120,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 2127,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ",",
"posChar": 2128,
"type": "Comma",
},
Object {
"l": "conflicts",
"posChar": 2138,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ",",
"posChar": 2139,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 2145,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 2146,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 2148,
"type": "Equal",
},
Object {
"l": "conflicts",
"posChar": 2160,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": "[",
"posChar": 2161,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 2162,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 2163,
"type": "RightBracket",
},
Object {
"l": "==",
"posChar": 2166,
"type": "EqualEqual",
},
Object {
"l": "0",
"posChar": 2168,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "?",
"posChar": 2170,
"type": "QuestionMark",
},
Object {
"l": "let",
"posChar": 2174,
"type": "Let",
},
Object {
"l": "(",
"posChar": 2175,
"type": "LeftParen",
},
Object {
"l": "nonconflicting",
"posChar": 2192,
"type": "Identifier",
"val": "nonconflicting",
},
Object {
"l": "=",
"posChar": 2194,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2196,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 2200,
"type": "For",
},
Object {
"l": "(",
"posChar": 2201,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 2202,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 2204,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2206,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 2207,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 2208,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 2211,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 2212,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 2219,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ")",
"posChar": 2220,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 2221,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 2222,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 2223,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 2224,
"type": "RightParen",
},
Object {
"l": "if",
"posChar": 2227,
"type": "If",
},
Object {
"l": "(",
"posChar": 2229,
"type": "LeftParen",
},
Object {
"l": "!",
"posChar": 2230,
"type": "Bang",
},
Object {
"l": "contains",
"posChar": 2238,
"type": "Identifier",
"val": "contains",
},
Object {
"l": "(",
"posChar": 2239,
"type": "LeftParen",
},
Object {
"l": "conflicts",
"posChar": 2248,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ",",
"posChar": 2249,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 2251,
"type": "Identifier",
"val": "i",
},
Object {
"l": ")",
"posChar": 2252,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 2253,
"type": "RightParen",
},
Object {
"l": "i",
"posChar": 2255,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 2257,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 2258,
"type": "Comma",
},
Object {
"l": "new_indices",
"posChar": 2272,
"type": "Identifier",
"val": "new_indices",
},
Object {
"l": "=",
"posChar": 2274,
"type": "Equal",
},
Object {
"l": "concat",
"posChar": 2281,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 2282,
"type": "LeftParen",
},
Object {
"l": "nonconflicting",
"posChar": 2296,
"type": "Identifier",
"val": "nonconflicting",
},
Object {
"l": ",",
"posChar": 2297,
"type": "Comma",
},
Object {
"l": "(",
"posChar": 2299,
"type": "LeftParen",
},
Object {
"l": "nonconflicting",
"posChar": 2313,
"type": "Identifier",
"val": "nonconflicting",
},
Object {
"l": "[",
"posChar": 2314,
"type": "LeftBracket",
},
Object {
"l": "len",
"posChar": 2317,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 2318,
"type": "LeftParen",
},
Object {
"l": "nonconflicting",
"posChar": 2332,
"type": "Identifier",
"val": "nonconflicting",
},
Object {
"l": ")",
"posChar": 2333,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 2334,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 2335,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 2336,
"type": "RightBracket",
},
Object {
"l": "+",
"posChar": 2337,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 2338,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 2339,
"type": "RightParen",
},
Object {
"l": "%",
"posChar": 2341,
"type": "Percent",
},
Object {
"l": "len",
"posChar": 2345,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 2346,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 2353,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ")",
"posChar": 2354,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 2355,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 2356,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 2366,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "=",
"posChar": 2368,
"type": "Equal",
},
Object {
"l": "concat",
"posChar": 2375,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 2376,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 2377,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 2381,
"type": "For",
},
Object {
"l": "(",
"posChar": 2383,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 2384,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 2386,
"type": "Equal",
},
Object {
"l": "new_indices",
"posChar": 2398,
"type": "Identifier",
"val": "new_indices",
},
Object {
"l": ")",
"posChar": 2399,
"type": "RightParen",
},
Object {
"l": "polygon",
"posChar": 2407,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "[",
"posChar": 2408,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 2409,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 2410,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 2412,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 2413,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 2419,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 2420,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 2423,
"type": "RightParen",
},
Object {
"l": "polygon",
"posChar": 2431,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ":",
"posChar": 2433,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 2437,
"type": "Let",
},
Object {
"l": "(",
"posChar": 2438,
"type": "LeftParen",
},
Object {
"l": "prior_to_first_conflict",
"posChar": 2464,
"type": "Identifier",
"val": "prior_to_first_conflict",
},
Object {
"l": "=",
"posChar": 2466,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2468,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 2472,
"type": "For",
},
Object {
"l": "(",
"posChar": 2473,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 2474,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 2476,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2478,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 2479,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 2480,
"type": "Colon",
},
Object {
"l": "1",
"posChar": 2481,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 2482,
"type": "Colon",
},
Object {
"l": "min",
"posChar": 2485,
"type": "Identifier",
"val": "min",
},
Object {
"l": "(",
"posChar": 2486,
"type": "LeftParen",
},
Object {
"l": "conflicts",
"posChar": 2495,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ")",
"posChar": 2496,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 2497,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 2498,
"type": "RightParen",
},
Object {
"l": "polygon",
"posChar": 2506,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "[",
"posChar": 2507,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 2508,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 2509,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 2511,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 2512,
"type": "Comma",
},
Object {
"l": "after_last_conflict",
"posChar": 2534,
"type": "Identifier",
"val": "after_last_conflict",
},
Object {
"l": "=",
"posChar": 2540,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2542,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 2546,
"type": "For",
},
Object {
"l": "(",
"posChar": 2547,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 2548,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 2550,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2552,
"type": "LeftBracket",
},
Object {
"l": "max",
"posChar": 2555,
"type": "Identifier",
"val": "max",
},
Object {
"l": "(",
"posChar": 2556,
"type": "LeftParen",
},
Object {
"l": "conflicts",
"posChar": 2565,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ")",
"posChar": 2566,
"type": "RightParen",
},
Object {
"l": "+",
"posChar": 2567,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 2568,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 2569,
"type": "Colon",
},
Object {
"l": "1",
"posChar": 2570,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 2571,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 2574,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 2575,
"type": "LeftParen",
},
Object {
"l": "polygon",
"posChar": 2582,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ")",
"posChar": 2583,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 2584,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 2585,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 2586,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 2587,
"type": "RightParen",
},
Object {
"l": "polygon",
"posChar": 2595,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "[",
"posChar": 2596,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 2597,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 2598,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 2600,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 2601,
"type": "Comma",
},
Object {
"l": "polygon",
"posChar": 2611,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": "=",
"posChar": 2613,
"type": "Equal",
},
Object {
"l": "concat",
"posChar": 2620,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 2621,
"type": "LeftParen",
},
Object {
"l": "prior_to_first_conflict",
"posChar": 2644,
"type": "Identifier",
"val": "prior_to_first_conflict",
},
Object {
"l": ",",
"posChar": 2645,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 2651,
"type": "Identifier",
"val": "point",
},
Object {
"l": ",",
"posChar": 2652,
"type": "Comma",
},
Object {
"l": "after_last_conflict",
"posChar": 2672,
"type": "Identifier",
"val": "after_last_conflict",
},
Object {
"l": ")",
"posChar": 2673,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 2676,
"type": "RightParen",
},
Object {
"l": "polygon",
"posChar": 2684,
"type": "Identifier",
"val": "polygon",
},
Object {
"l": ";",
"posChar": 2685,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 2710,
"type": "Function",
},
Object {
"l": "convexhull3d",
"posChar": 2723,
"type": "Identifier",
"val": "convexhull3d",
},
Object {
"l": "(",
"posChar": 2724,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 2730,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 2731,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 2733,
"type": "Equal",
},
Object {
"l": "len",
"posChar": 2738,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 2739,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 2745,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 2746,
"type": "RightParen",
},
Object {
"l": "<",
"posChar": 2748,
"type": "Less",
},
Object {
"l": "3",
"posChar": 2750,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": "?",
"posChar": 2752,
"type": "QuestionMark",
},
Object {
"l": "[",
"posChar": 2754,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 2758,
"type": "For",
},
Object {
"l": "(",
"posChar": 2759,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 2760,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 2762,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2764,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 2765,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 2766,
"type": "Colon",
},
Object {
"l": "1",
"posChar": 2767,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 2768,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 2771,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 2772,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 2778,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 2779,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 2780,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 2781,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 2782,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 2783,
"type": "RightParen",
},
Object {
"l": "i",
"posChar": 2785,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 2787,
"type": "RightBracket",
},
Object {
"l": ":",
"posChar": 2789,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 2793,
"type": "Let",
},
Object {
"l": "(",
"posChar": 2795,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 2833,
"type": "Identifier",
"val": "a",
},
Object {
"l": "=",
"posChar": 2834,
"type": "Equal",
},
Object {
"l": "0",
"posChar": 2835,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 2836,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 2838,
"type": "Identifier",
"val": "b",
},
Object {
"l": "=",
"posChar": 2839,
"type": "Equal",
},
Object {
"l": "1",
"posChar": 2840,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 2841,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 2843,
"type": "Identifier",
"val": "c",
},
Object {
"l": "=",
"posChar": 2844,
"type": "Equal",
},
Object {
"l": "2",
"posChar": 2845,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": ",",
"posChar": 2846,
"type": "Comma",
},
Object {
"l": "plane",
"posChar": 2853,
"type": "Identifier",
"val": "plane",
},
Object {
"l": "=",
"posChar": 2855,
"type": "Equal",
},
Object {
"l": "plane",
"posChar": 2861,
"type": "Identifier",
"val": "plane",
},
Object {
"l": "(",
"posChar": 2862,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 2868,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 2869,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 2870,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 2871,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 2872,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 2873,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 2874,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 2875,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 2876,
"type": "Comma",
},
Object {
"l": "d",
"posChar": 2881,
"type": "Identifier",
"val": "d",
},
Object {
"l": "=",
"posChar": 2883,
"type": "Equal",
},
Object {
"l": "find_first_noncoplanar",
"posChar": 2906,
"type": "Identifier",
"val": "find_first_noncoplanar",
},
Object {
"l": "(",
"posChar": 2907,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 2912,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 2913,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 2920,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 2921,
"type": "Comma",
},
Object {
"l": "3",
"posChar": 2923,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": ")",
"posChar": 2924,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 2927,
"type": "RightParen",
},
Object {
"l": "d",
"posChar": 2929,
"type": "Identifier",
"val": "d",
},
Object {
"l": "==",
"posChar": 2932,
"type": "EqualEqual",
},
Object {
"l": "len",
"posChar": 2936,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 2937,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 2943,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 2944,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 2946,
"type": "QuestionMark",
},
Object {
"l": "let",
"posChar": 2968,
"type": "Let",
},
Object {
"l": "(",
"posChar": 2970,
"type": "LeftParen",
},
Object {
"l": "pts2d",
"posChar": 2978,
"type": "Identifier",
"val": "pts2d",
},
Object {
"l": "=",
"posChar": 2980,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 2982,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 2986,
"type": "For",
},
Object {
"l": "(",
"posChar": 2988,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 2989,
"type": "Identifier",
"val": "p",
},
Object {
"l": "=",
"posChar": 2991,
"type": "Equal",
},
Object {
"l": "points",
"posChar": 2998,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 2999,
"type": "RightParen",
},
Object {
"l": "plane_project",
"posChar": 3013,
"type": "Identifier",
"val": "plane_project",
},
Object {
"l": "(",
"posChar": 3014,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 3015,
"type": "Identifier",
"val": "p",
},
Object {
"l": ",",
"posChar": 3016,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 3023,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3024,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 3025,
"type": "Identifier",
"val": "a",
},
Object {
"l": "]",
"posChar": 3026,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3027,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 3034,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3035,
"type": "LeftBracket",
},
Object {
"l": "b",
"posChar": 3036,
"type": "Identifier",
"val": "b",
},
Object {
"l": "]",
"posChar": 3037,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3038,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 3045,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3046,
"type": "LeftBracket",
},
Object {
"l": "c",
"posChar": 3047,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 3048,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 3049,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 3051,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3052,
"type": "Comma",
},
Object {
"l": "hull2d",
"posChar": 3060,
"type": "Identifier",
"val": "hull2d",
},
Object {
"l": "=",
"posChar": 3062,
"type": "Equal",
},
Object {
"l": "convexhull2d",
"posChar": 3075,
"type": "Identifier",
"val": "convexhull2d",
},
Object {
"l": "(",
"posChar": 3076,
"type": "LeftParen",
},
Object {
"l": "pts2d",
"posChar": 3081,
"type": "Identifier",
"val": "pts2d",
},
Object {
"l": ")",
"posChar": 3082,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 3085,
"type": "RightParen",
},
Object {
"l": "hull2d",
"posChar": 3092,
"type": "Identifier",
"val": "hull2d",
},
Object {
"l": ":",
"posChar": 3094,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 3098,
"type": "Let",
},
Object {
"l": "(",
"posChar": 3099,
"type": "LeftParen",
},
Object {
"l": "remaining",
"posChar": 3111,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": "=",
"posChar": 3113,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 3115,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 3118,
"type": "For",
},
Object {
"l": "(",
"posChar": 3120,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 3121,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 3123,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 3125,
"type": "LeftBracket",
},
Object {
"l": "3",
"posChar": 3126,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": ":",
"posChar": 3127,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 3130,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 3131,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 3137,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 3138,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 3139,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 3140,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 3141,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 3142,
"type": "RightParen",
},
Object {
"l": "if",
"posChar": 3145,
"type": "If",
},
Object {
"l": "(",
"posChar": 3147,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 3148,
"type": "Identifier",
"val": "i",
},
Object {
"l": "!=",
"posChar": 3151,
"type": "BangEqual",
},
Object {
"l": "d",
"posChar": 3153,
"type": "Identifier",
"val": "d",
},
Object {
"l": ")",
"posChar": 3154,
"type": "RightParen",
},
Object {
"l": "i",
"posChar": 3156,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 3157,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3158,
"type": "Comma",
},
Object {
"l": "bc",
"posChar": 3241,
"type": "Identifier",
"val": "bc",
},
Object {
"l": "=",
"posChar": 3243,
"type": "Equal",
},
Object {
"l": "in_front",
"posChar": 3252,
"type": "Identifier",
"val": "in_front",
},
Object {
"l": "(",
"posChar": 3253,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 3258,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 3259,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 3266,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3267,
"type": "LeftBracket",
},
Object {
"l": "d",
"posChar": 3268,
"type": "Identifier",
"val": "d",
},
Object {
"l": "]",
"posChar": 3269,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 3270,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 3272,
"type": "QuestionMark",
},
Object {
"l": "[",
"posChar": 3274,
"type": "LeftBracket",
},
Object {
"l": "c",
"posChar": 3275,
"type": "Identifier",
"val": "c",
},
Object {
"l": ",",
"posChar": 3276,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 3277,
"type": "Identifier",
"val": "b",
},
Object {
"l": "]",
"posChar": 3278,
"type": "RightBracket",
},
Object {
"l": ":",
"posChar": 3280,
"type": "Colon",
},
Object {
"l": "[",
"posChar": 3282,
"type": "LeftBracket",
},
Object {
"l": "b",
"posChar": 3283,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 3284,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 3285,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 3286,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3287,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 3290,
"type": "Identifier",
"val": "b",
},
Object {
"l": "=",
"posChar": 3292,
"type": "Equal",
},
Object {
"l": "bc",
"posChar": 3295,
"type": "Identifier",
"val": "bc",
},
Object {
"l": "[",
"posChar": 3296,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 3297,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 3298,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3299,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 3301,
"type": "Identifier",
"val": "c",
},
Object {
"l": "=",
"posChar": 3303,
"type": "Equal",
},
Object {
"l": "bc",
"posChar": 3306,
"type": "Identifier",
"val": "bc",
},
Object {
"l": "[",
"posChar": 3307,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 3308,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 3309,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3310,
"type": "Comma",
},
Object {
"l": "triangles",
"posChar": 3323,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": "=",
"posChar": 3325,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 3327,
"type": "LeftBracket",
},
Object {
"l": "[",
"posChar": 3331,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 3332,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 3333,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 3334,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 3335,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 3336,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 3337,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3338,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 3342,
"type": "LeftBracket",
},
Object {
"l": "d",
"posChar": 3343,
"type": "Identifier",
"val": "d",
},
Object {
"l": ",",
"posChar": 3344,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 3345,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 3346,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 3347,
"type": "Identifier",
"val": "a",
},
Object {
"l": "]",
"posChar": 3348,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3349,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 3353,
"type": "LeftBracket",
},
Object {
"l": "c",
"posChar": 3354,
"type": "Identifier",
"val": "c",
},
Object {
"l": ",",
"posChar": 3355,
"type": "Comma",
},
Object {
"l": "d",
"posChar": 3356,
"type": "Identifier",
"val": "d",
},
Object {
"l": ",",
"posChar": 3357,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 3358,
"type": "Identifier",
"val": "a",
},
Object {
"l": "]",
"posChar": 3359,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3360,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 3364,
"type": "LeftBracket",
},
Object {
"l": "b",
"posChar": 3365,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 3366,
"type": "Comma",
},
Object {
"l": "d",
"posChar": 3367,
"type": "Identifier",
"val": "d",
},
Object {
"l": ",",
"posChar": 3368,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 3369,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 3370,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3371,
"type": "Comma",
},
Object {
"l": "]",
"posChar": 3374,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3375,
"type": "Comma",
},
Object {
"l": "planes",
"posChar": 3418,
"type": "Identifier",
"val": "planes",
},
Object {
"l": "=",
"posChar": 3420,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 3422,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 3426,
"type": "For",
},
Object {
"l": "(",
"posChar": 3428,
"type": "LeftParen",
},
Object {
"l": "t",
"posChar": 3429,
"type": "Identifier",
"val": "t",
},
Object {
"l": "=",
"posChar": 3431,
"type": "Equal",
},
Object {
"l": "triangles",
"posChar": 3441,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": ")",
"posChar": 3442,
"type": "RightParen",
},
Object {
"l": "plane",
"posChar": 3448,
"type": "Identifier",
"val": "plane",
},
Object {
"l": "(",
"posChar": 3449,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 3455,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 3456,
"type": "Comma",
},
Object {
"l": "t",
"posChar": 3458,
"type": "Identifier",
"val": "t",
},
Object {
"l": "[",
"posChar": 3459,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 3460,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 3461,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3462,
"type": "Comma",
},
Object {
"l": "t",
"posChar": 3464,
"type": "Identifier",
"val": "t",
},
Object {
"l": "[",
"posChar": 3465,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 3466,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 3467,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3468,
"type": "Comma",
},
Object {
"l": "t",
"posChar": 3470,
"type": "Identifier",
"val": "t",
},
Object {
"l": "[",
"posChar": 3471,
"type": "LeftBracket",
},
Object {
"l": "2",
"posChar": 3472,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": "]",
"posChar": 3473,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 3474,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 3476,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 3479,
"type": "RightParen",
},
Object {
"l": "convex_hull_iterative",
"posChar": 3501,
"type": "Identifier",
"val": "convex_hull_iterative",
},
Object {
"l": "(",
"posChar": 3502,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 3508,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 3509,
"type": "Comma",
},
Object {
"l": "triangles",
"posChar": 3519,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": ",",
"posChar": 3520,
"type": "Comma",
},
Object {
"l": "planes",
"posChar": 3527,
"type": "Identifier",
"val": "planes",
},
Object {
"l": ",",
"posChar": 3528,
"type": "Comma",
},
Object {
"l": "remaining",
"posChar": 3538,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ")",
"posChar": 3539,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 3540,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 3587,
"type": "Function",
},
Object {
"l": "plane",
"posChar": 3593,
"type": "Identifier",
"val": "plane",
},
Object {
"l": "(",
"posChar": 3594,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 3600,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 3601,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 3603,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 3604,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 3606,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 3607,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 3609,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 3610,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 3612,
"type": "Equal",
},
Object {
"l": "let",
"posChar": 3616,
"type": "Let",
},
Object {
"l": "(",
"posChar": 3617,
"type": "LeftParen",
},
Object {
"l": "normal",
"posChar": 3625,
"type": "Identifier",
"val": "normal",
},
Object {
"l": "=",
"posChar": 3627,
"type": "Equal",
},
Object {
"l": "unit",
"posChar": 3632,
"type": "Identifier",
"val": "unit",
},
Object {
"l": "(",
"posChar": 3633,
"type": "LeftParen",
},
Object {
"l": "cross",
"posChar": 3638,
"type": "Identifier",
"val": "cross",
},
Object {
"l": "(",
"posChar": 3639,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 3645,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3646,
"type": "LeftBracket",
},
Object {
"l": "c",
"posChar": 3647,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 3648,
"type": "RightBracket",
},
Object {
"l": "-",
"posChar": 3649,
"type": "Minus",
},
Object {
"l": "points",
"posChar": 3655,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3656,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 3657,
"type": "Identifier",
"val": "a",
},
Object {
"l": "]",
"posChar": 3658,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3659,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 3666,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3667,
"type": "LeftBracket",
},
Object {
"l": "b",
"posChar": 3668,
"type": "Identifier",
"val": "b",
},
Object {
"l": "]",
"posChar": 3669,
"type": "RightBracket",
},
Object {
"l": "-",
"posChar": 3670,
"type": "Minus",
},
Object {
"l": "points",
"posChar": 3676,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3677,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 3678,
"type": "Identifier",
"val": "a",
},
Object {
"l": "]",
"posChar": 3679,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 3680,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 3681,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 3683,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 3685,
"type": "LeftBracket",
},
Object {
"l": "normal",
"posChar": 3693,
"type": "Identifier",
"val": "normal",
},
Object {
"l": ",",
"posChar": 3694,
"type": "Comma",
},
Object {
"l": "normal",
"posChar": 3702,
"type": "Identifier",
"val": "normal",
},
Object {
"l": "*",
"posChar": 3704,
"type": "Star",
},
Object {
"l": "points",
"posChar": 3711,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 3712,
"type": "LeftBracket",
},
Object {
"l": "a",
"posChar": 3713,
"type": "Identifier",
"val": "a",
},
Object {
"l": "]",
"posChar": 3714,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 3716,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 3717,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 3786,
"type": "Function",
},
Object {
"l": "convex_hull_iterative",
"posChar": 3808,
"type": "Identifier",
"val": "convex_hull_iterative",
},
Object {
"l": "(",
"posChar": 3809,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 3815,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 3816,
"type": "Comma",
},
Object {
"l": "triangles",
"posChar": 3826,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": ",",
"posChar": 3827,
"type": "Comma",
},
Object {
"l": "planes",
"posChar": 3834,
"type": "Identifier",
"val": "planes",
},
Object {
"l": ",",
"posChar": 3835,
"type": "Comma",
},
Object {
"l": "remaining",
"posChar": 3845,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ",",
"posChar": 3846,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 3849,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "=",
"posChar": 3850,
"type": "Equal",
},
Object {
"l": "0",
"posChar": 3851,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ")",
"posChar": 3852,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 3854,
"type": "Equal",
},
Object {
"l": "i_",
"posChar": 3857,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ">=",
"posChar": 3860,
"type": "GreaterEqual",
},
Object {
"l": "len",
"posChar": 3864,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 3865,
"type": "LeftParen",
},
Object {
"l": "remaining",
"posChar": 3874,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ")",
"posChar": 3875,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 3877,
"type": "QuestionMark",
},
Object {
"l": "triangles",
"posChar": 3887,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": ":",
"posChar": 3889,
"type": "Colon",
},
Object {
"l": "let",
"posChar": 3895,
"type": "Let",
},
Object {
"l": "(",
"posChar": 3897,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 3919,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 3921,
"type": "Equal",
},
Object {
"l": "remaining",
"posChar": 3931,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": "[",
"posChar": 3932,
"type": "LeftBracket",
},
Object {
"l": "i_",
"posChar": 3934,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "]",
"posChar": 3935,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 3936,
"type": "Comma",
},
Object {
"l": "conflicts",
"posChar": 4028,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": "=",
"posChar": 4030,
"type": "Equal",
},
Object {
"l": "find_conflicts",
"posChar": 4045,
"type": "Identifier",
"val": "find_conflicts",
},
Object {
"l": "(",
"posChar": 4046,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 4052,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 4053,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 4054,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 4055,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4056,
"type": "Comma",
},
Object {
"l": "planes",
"posChar": 4063,
"type": "Identifier",
"val": "planes",
},
Object {
"l": ")",
"posChar": 4064,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 4065,
"type": "Comma",
},
Object {
"l": "halfedges",
"posChar": 4147,
"type": "Identifier",
"val": "halfedges",
},
Object {
"l": "=",
"posChar": 4149,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 4151,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 4159,
"type": "For",
},
Object {
"l": "(",
"posChar": 4160,
"type": "LeftParen",
},
Object {
"l": "c",
"posChar": 4161,
"type": "Identifier",
"val": "c",
},
Object {
"l": "=",
"posChar": 4163,
"type": "Equal",
},
Object {
"l": "conflicts",
"posChar": 4173,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ")",
"posChar": 4174,
"type": "RightParen",
},
Object {
"l": "for",
"posChar": 4183,
"type": "For",
},
Object {
"l": "(",
"posChar": 4184,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 4185,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 4187,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 4189,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 4190,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 4191,
"type": "Colon",
},
Object {
"l": "2",
"posChar": 4192,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": "]",
"posChar": 4193,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 4194,
"type": "RightParen",
},
Object {
"l": "let",
"posChar": 4199,
"type": "Let",
},
Object {
"l": "(",
"posChar": 4200,
"type": "LeftParen",
},
Object {
"l": "j",
"posChar": 4201,
"type": "Identifier",
"val": "j",
},
Object {
"l": "=",
"posChar": 4203,
"type": "Equal",
},
Object {
"l": "(",
"posChar": 4205,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 4206,
"type": "Identifier",
"val": "i",
},
Object {
"l": "+",
"posChar": 4207,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 4208,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 4209,
"type": "RightParen",
},
Object {
"l": "%",
"posChar": 4210,
"type": "Percent",
},
Object {
"l": "3",
"posChar": 4211,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": ")",
"posChar": 4212,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 4220,
"type": "LeftBracket",
},
Object {
"l": "triangles",
"posChar": 4229,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": "[",
"posChar": 4230,
"type": "LeftBracket",
},
Object {
"l": "c",
"posChar": 4231,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 4232,
"type": "RightBracket",
},
Object {
"l": "[",
"posChar": 4233,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 4234,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 4235,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4236,
"type": "Comma",
},
Object {
"l": "triangles",
"posChar": 4246,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": "[",
"posChar": 4247,
"type": "LeftBracket",
},
Object {
"l": "c",
"posChar": 4248,
"type": "Identifier",
"val": "c",
},
Object {
"l": "]",
"posChar": 4249,
"type": "RightBracket",
},
Object {
"l": "[",
"posChar": 4250,
"type": "LeftBracket",
},
Object {
"l": "j",
"posChar": 4251,
"type": "Identifier",
"val": "j",
},
Object {
"l": "]",
"posChar": 4252,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 4253,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 4257,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4258,
"type": "Comma",
},
Object {
"l": "horizon",
"posChar": 4335,
"type": "Identifier",
"val": "horizon",
},
Object {
"l": "=",
"posChar": 4337,
"type": "Equal",
},
Object {
"l": "remove_internal_edges",
"posChar": 4359,
"type": "Identifier",
"val": "remove_internal_edges",
},
Object {
"l": "(",
"posChar": 4360,
"type": "LeftParen",
},
Object {
"l": "halfedges",
"posChar": 4369,
"type": "Identifier",
"val": "halfedges",
},
Object {
"l": ")",
"posChar": 4370,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 4371,
"type": "Comma",
},
Object {
"l": "new_triangles",
"posChar": 4476,
"type": "Identifier",
"val": "new_triangles",
},
Object {
"l": "=",
"posChar": 4478,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 4480,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 4484,
"type": "For",
},
Object {
"l": "(",
"posChar": 4486,
"type": "LeftParen",
},
Object {
"l": "h",
"posChar": 4487,
"type": "Identifier",
"val": "h",
},
Object {
"l": "=",
"posChar": 4489,
"type": "Equal",
},
Object {
"l": "horizon",
"posChar": 4497,
"type": "Identifier",
"val": "horizon",
},
Object {
"l": ")",
"posChar": 4498,
"type": "RightParen",
},
Object {
"l": "concat",
"posChar": 4505,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 4506,
"type": "LeftParen",
},
Object {
"l": "h",
"posChar": 4507,
"type": "Identifier",
"val": "h",
},
Object {
"l": ",",
"posChar": 4508,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 4509,
"type": "Identifier",
"val": "i",
},
Object {
"l": ")",
"posChar": 4510,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 4512,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4513,
"type": "Comma",
},
Object {
"l": "new_planes",
"posChar": 4576,
"type": "Identifier",
"val": "new_planes",
},
Object {
"l": "=",
"posChar": 4578,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 4580,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 4584,
"type": "For",
},
Object {
"l": "(",
"posChar": 4586,
"type": "LeftParen",
},
Object {
"l": "t",
"posChar": 4587,
"type": "Identifier",
"val": "t",
},
Object {
"l": "=",
"posChar": 4589,
"type": "Equal",
},
Object {
"l": "new_triangles",
"posChar": 4603,
"type": "Identifier",
"val": "new_triangles",
},
Object {
"l": ")",
"posChar": 4604,
"type": "RightParen",
},
Object {
"l": "plane",
"posChar": 4610,
"type": "Identifier",
"val": "plane",
},
Object {
"l": "(",
"posChar": 4611,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 4617,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 4618,
"type": "Comma",
},
Object {
"l": "t",
"posChar": 4620,
"type": "Identifier",
"val": "t",
},
Object {
"l": "[",
"posChar": 4621,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 4622,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 4623,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4624,
"type": "Comma",
},
Object {
"l": "t",
"posChar": 4626,
"type": "Identifier",
"val": "t",
},
Object {
"l": "[",
"posChar": 4627,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 4628,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 4629,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4630,
"type": "Comma",
},
Object {
"l": "t",
"posChar": 4632,
"type": "Identifier",
"val": "t",
},
Object {
"l": "[",
"posChar": 4633,
"type": "LeftBracket",
},
Object {
"l": "2",
"posChar": 4634,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": "]",
"posChar": 4635,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 4636,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 4638,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 4642,
"type": "RightParen",
},
Object {
"l": "convex_hull_iterative",
"posChar": 4664,
"type": "Identifier",
"val": "convex_hull_iterative",
},
Object {
"l": "(",
"posChar": 4665,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 4674,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 4675,
"type": "Comma",
},
Object {
"l": "concat",
"posChar": 4744,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 4745,
"type": "LeftParen",
},
Object {
"l": "remove_elements",
"posChar": 4760,
"type": "Identifier",
"val": "remove_elements",
},
Object {
"l": "(",
"posChar": 4761,
"type": "LeftParen",
},
Object {
"l": "triangles",
"posChar": 4770,
"type": "Identifier",
"val": "triangles",
},
Object {
"l": ",",
"posChar": 4771,
"type": "Comma",
},
Object {
"l": "conflicts",
"posChar": 4781,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ")",
"posChar": 4782,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 4783,
"type": "Comma",
},
Object {
"l": "new_triangles",
"posChar": 4797,
"type": "Identifier",
"val": "new_triangles",
},
Object {
"l": ")",
"posChar": 4798,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 4799,
"type": "Comma",
},
Object {
"l": "concat",
"posChar": 4808,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 4809,
"type": "LeftParen",
},
Object {
"l": "remove_elements",
"posChar": 4824,
"type": "Identifier",
"val": "remove_elements",
},
Object {
"l": "(",
"posChar": 4825,
"type": "LeftParen",
},
Object {
"l": "planes",
"posChar": 4831,
"type": "Identifier",
"val": "planes",
},
Object {
"l": ",",
"posChar": 4832,
"type": "Comma",
},
Object {
"l": "conflicts",
"posChar": 4842,
"type": "Identifier",
"val": "conflicts",
},
Object {
"l": ")",
"posChar": 4843,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 4844,
"type": "Comma",
},
Object {
"l": "new_planes",
"posChar": 4855,
"type": "Identifier",
"val": "new_planes",
},
Object {
"l": ")",
"posChar": 4856,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 4857,
"type": "Comma",
},
Object {
"l": "remaining",
"posChar": 4869,
"type": "Identifier",
"val": "remaining",
},
Object {
"l": ",",
"posChar": 4870,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 4875,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "+",
"posChar": 4876,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 4877,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 4880,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 4881,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 4891,
"type": "Function",
},
Object {
"l": "convexhull_collinear",
"posChar": 4912,
"type": "Identifier",
"val": "convexhull_collinear",
},
Object {
"l": "(",
"posChar": 4913,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 4919,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 4920,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 4922,
"type": "Equal",
},
Object {
"l": "let",
"posChar": 4926,
"type": "Let",
},
Object {
"l": "(",
"posChar": 4927,
"type": "LeftParen",
},
Object {
"l": "n",
"posChar": 4930,
"type": "Identifier",
"val": "n",
},
Object {
"l": "=",
"posChar": 4932,
"type": "Equal",
},
Object {
"l": "points",
"posChar": 4939,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 4940,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 4941,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 4942,
"type": "RightBracket",
},
Object {
"l": "-",
"posChar": 4944,
"type": "Minus",
},
Object {
"l": "points",
"posChar": 4951,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 4952,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 4953,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 4954,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4955,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 4958,
"type": "Identifier",
"val": "a",
},
Object {
"l": "=",
"posChar": 4960,
"type": "Equal",
},
Object {
"l": "points",
"posChar": 4967,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 4968,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 4969,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 4970,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 4971,
"type": "Comma",
},
Object {
"l": "points1d",
"posChar": 4981,
"type": "Identifier",
"val": "points1d",
},
Object {
"l": "=",
"posChar": 4983,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 4985,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 4989,
"type": "For",
},
Object {
"l": "(",
"posChar": 4990,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 4991,
"type": "Identifier",
"val": "p",
},
Object {
"l": "=",
"posChar": 4993,
"type": "Equal",
},
Object {
"l": "points",
"posChar": 5000,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 5001,
"type": "RightParen",
},
Object {
"l": "(",
"posChar": 5003,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 5004,
"type": "Identifier",
"val": "p",
},
Object {
"l": "-",
"posChar": 5005,
"type": "Minus",
},
Object {
"l": "a",
"posChar": 5006,
"type": "Identifier",
"val": "a",
},
Object {
"l": ")",
"posChar": 5007,
"type": "RightParen",
},
Object {
"l": "*",
"posChar": 5008,
"type": "Star",
},
Object {
"l": "n",
"posChar": 5009,
"type": "Identifier",
"val": "n",
},
Object {
"l": "]",
"posChar": 5011,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 5012,
"type": "Comma",
},
Object {
"l": "min_i",
"posChar": 5019,
"type": "Identifier",
"val": "min_i",
},
Object {
"l": "=",
"posChar": 5021,
"type": "Equal",
},
Object {
"l": "min_index",
"posChar": 5031,
"type": "Identifier",
"val": "min_index",
},
Object {
"l": "(",
"posChar": 5032,
"type": "LeftParen",
},
Object {
"l": "points1d",
"posChar": 5040,
"type": "Identifier",
"val": "points1d",
},
Object {
"l": ")",
"posChar": 5041,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 5042,
"type": "Comma",
},
Object {
"l": "max_i",
"posChar": 5049,
"type": "Identifier",
"val": "max_i",
},
Object {
"l": "=",
"posChar": 5051,
"type": "Equal",
},
Object {
"l": "max_index",
"posChar": 5061,
"type": "Identifier",
"val": "max_index",
},
Object {
"l": "(",
"posChar": 5062,
"type": "LeftParen",
},
Object {
"l": "points1d",
"posChar": 5070,
"type": "Identifier",
"val": "points1d",
},
Object {
"l": ")",
"posChar": 5071,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 5073,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 5075,
"type": "LeftBracket",
},
Object {
"l": "min_i",
"posChar": 5081,
"type": "Identifier",
"val": "min_i",
},
Object {
"l": ",",
"posChar": 5082,
"type": "Comma",
},
Object {
"l": "max_i",
"posChar": 5088,
"type": "Identifier",
"val": "max_i",
},
Object {
"l": "]",
"posChar": 5090,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 5091,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 5101,
"type": "Function",
},
Object {
"l": "min_index",
"posChar": 5111,
"type": "Identifier",
"val": "min_index",
},
Object {
"l": "(",
"posChar": 5112,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5118,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5119,
"type": "Comma",
},
Object {
"l": "min_",
"posChar": 5123,
"type": "Identifier",
"val": "min_",
},
Object {
"l": ",",
"posChar": 5124,
"type": "Comma",
},
Object {
"l": "min_i_",
"posChar": 5130,
"type": "Identifier",
"val": "min_i_",
},
Object {
"l": ",",
"posChar": 5131,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5133,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ")",
"posChar": 5134,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 5136,
"type": "Equal",
},
Object {
"l": "i_",
"posChar": 5140,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "==",
"posChar": 5143,
"type": "EqualEqual",
},
Object {
"l": "undef",
"posChar": 5149,
"type": "Undef",
},
Object {
"l": "?",
"posChar": 5157,
"type": "QuestionMark",
},
Object {
"l": "min_index",
"posChar": 5167,
"type": "Identifier",
"val": "min_index",
},
Object {
"l": "(",
"posChar": 5168,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5174,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5175,
"type": "Comma",
},
Object {
"l": "values",
"posChar": 5181,
"type": "Identifier",
"val": "values",
},
Object {
"l": "[",
"posChar": 5182,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 5183,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 5184,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 5185,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 5186,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 5187,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 5188,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 5189,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 5191,
"type": "Colon",
},
Object {
"l": "i_",
"posChar": 5195,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ">=",
"posChar": 5198,
"type": "GreaterEqual",
},
Object {
"l": "len",
"posChar": 5202,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 5203,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5209,
"type": "Identifier",
"val": "values",
},
Object {
"l": ")",
"posChar": 5210,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 5212,
"type": "QuestionMark",
},
Object {
"l": "min_i_",
"posChar": 5219,
"type": "Identifier",
"val": "min_i_",
},
Object {
"l": ":",
"posChar": 5221,
"type": "Colon",
},
Object {
"l": "values",
"posChar": 5229,
"type": "Identifier",
"val": "values",
},
Object {
"l": "[",
"posChar": 5230,
"type": "LeftBracket",
},
Object {
"l": "i_",
"posChar": 5232,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "]",
"posChar": 5233,
"type": "RightBracket",
},
Object {
"l": "<",
"posChar": 5235,
"type": "Less",
},
Object {
"l": "min_",
"posChar": 5240,
"type": "Identifier",
"val": "min_",
},
Object {
"l": "?",
"posChar": 5242,
"type": "QuestionMark",
},
Object {
"l": "min_index",
"posChar": 5252,
"type": "Identifier",
"val": "min_index",
},
Object {
"l": "(",
"posChar": 5253,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5259,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5260,
"type": "Comma",
},
Object {
"l": "values",
"posChar": 5266,
"type": "Identifier",
"val": "values",
},
Object {
"l": "[",
"posChar": 5267,
"type": "LeftBracket",
},
Object {
"l": "i_",
"posChar": 5269,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "]",
"posChar": 5270,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 5271,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5273,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ",",
"posChar": 5274,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5276,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "+",
"posChar": 5277,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 5278,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 5279,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 5300,
"type": "Colon",
},
Object {
"l": "min_index",
"posChar": 5310,
"type": "Identifier",
"val": "min_index",
},
Object {
"l": "(",
"posChar": 5311,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5317,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5318,
"type": "Comma",
},
Object {
"l": "min_",
"posChar": 5322,
"type": "Identifier",
"val": "min_",
},
Object {
"l": ",",
"posChar": 5323,
"type": "Comma",
},
Object {
"l": "min_i_",
"posChar": 5329,
"type": "Identifier",
"val": "min_i_",
},
Object {
"l": ",",
"posChar": 5330,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5332,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "+",
"posChar": 5333,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 5334,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 5335,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 5336,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 5346,
"type": "Function",
},
Object {
"l": "max_index",
"posChar": 5356,
"type": "Identifier",
"val": "max_index",
},
Object {
"l": "(",
"posChar": 5357,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5363,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5364,
"type": "Comma",
},
Object {
"l": "max_",
"posChar": 5368,
"type": "Identifier",
"val": "max_",
},
Object {
"l": ",",
"posChar": 5369,
"type": "Comma",
},
Object {
"l": "max_i_",
"posChar": 5375,
"type": "Identifier",
"val": "max_i_",
},
Object {
"l": ",",
"posChar": 5376,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5378,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ")",
"posChar": 5379,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 5381,
"type": "Equal",
},
Object {
"l": "i_",
"posChar": 5385,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "==",
"posChar": 5388,
"type": "EqualEqual",
},
Object {
"l": "undef",
"posChar": 5394,
"type": "Undef",
},
Object {
"l": "?",
"posChar": 5402,
"type": "QuestionMark",
},
Object {
"l": "max_index",
"posChar": 5412,
"type": "Identifier",
"val": "max_index",
},
Object {
"l": "(",
"posChar": 5413,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5419,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5420,
"type": "Comma",
},
Object {
"l": "values",
"posChar": 5426,
"type": "Identifier",
"val": "values",
},
Object {
"l": "[",
"posChar": 5427,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 5428,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 5429,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 5430,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 5431,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 5432,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 5433,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 5434,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 5436,
"type": "Colon",
},
Object {
"l": "i_",
"posChar": 5440,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ">=",
"posChar": 5443,
"type": "GreaterEqual",
},
Object {
"l": "len",
"posChar": 5447,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 5448,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5454,
"type": "Identifier",
"val": "values",
},
Object {
"l": ")",
"posChar": 5455,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 5457,
"type": "QuestionMark",
},
Object {
"l": "max_i_",
"posChar": 5464,
"type": "Identifier",
"val": "max_i_",
},
Object {
"l": ":",
"posChar": 5466,
"type": "Colon",
},
Object {
"l": "values",
"posChar": 5474,
"type": "Identifier",
"val": "values",
},
Object {
"l": "[",
"posChar": 5475,
"type": "LeftBracket",
},
Object {
"l": "i_",
"posChar": 5477,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "]",
"posChar": 5478,
"type": "RightBracket",
},
Object {
"l": ">",
"posChar": 5480,
"type": "Greater",
},
Object {
"l": "max_",
"posChar": 5485,
"type": "Identifier",
"val": "max_",
},
Object {
"l": "?",
"posChar": 5487,
"type": "QuestionMark",
},
Object {
"l": "max_index",
"posChar": 5497,
"type": "Identifier",
"val": "max_index",
},
Object {
"l": "(",
"posChar": 5498,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5504,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5505,
"type": "Comma",
},
Object {
"l": "values",
"posChar": 5511,
"type": "Identifier",
"val": "values",
},
Object {
"l": "[",
"posChar": 5512,
"type": "LeftBracket",
},
Object {
"l": "i_",
"posChar": 5514,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "]",
"posChar": 5515,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 5516,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5518,
"type": "Identifier",
"val": "i_",
},
Object {
"l": ",",
"posChar": 5519,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5521,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "+",
"posChar": 5522,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 5523,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 5524,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 5545,
"type": "Colon",
},
Object {
"l": "max_index",
"posChar": 5555,
"type": "Identifier",
"val": "max_index",
},
Object {
"l": "(",
"posChar": 5556,
"type": "LeftParen",
},
Object {
"l": "values",
"posChar": 5562,
"type": "Identifier",
"val": "values",
},
Object {
"l": ",",
"posChar": 5563,
"type": "Comma",
},
Object {
"l": "max_",
"posChar": 5567,
"type": "Identifier",
"val": "max_",
},
Object {
"l": ",",
"posChar": 5568,
"type": "Comma",
},
Object {
"l": "max_i_",
"posChar": 5574,
"type": "Identifier",
"val": "max_i_",
},
Object {
"l": ",",
"posChar": 5575,
"type": "Comma",
},
Object {
"l": "i_",
"posChar": 5577,
"type": "Identifier",
"val": "i_",
},
Object {
"l": "+",
"posChar": 5578,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 5579,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 5580,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 5581,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 5591,
"type": "Function",
},
Object {
"l": "remove_elements",
"posChar": 5607,
"type": "Identifier",
"val": "remove_elements",
},
Object {
"l": "(",
"posChar": 5608,
"type": "LeftParen",
},
Object {
"l": "array",
"posChar": 5613,
"type": "Identifier",
"val": "array",
},
Object {
"l": ",",
"posChar": 5614,
"type": "Comma",
},
Object {
"l": "elements",
"posChar": 5623,
"type": "Identifier",
"val": "elements",
},
Object {
"l": ")",
"posChar": 5624,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 5626,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 5628,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 5633,
"type": "For",
},
Object {
"l": "(",
"posChar": 5635,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 5636,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 5638,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 5640,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 5641,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 5642,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 5645,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 5646,
"type": "LeftParen",
},
Object {
"l": "array",
"posChar": 5651,
"type": "Identifier",
"val": "array",
},
Object {
"l": ")",
"posChar": 5652,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 5653,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 5654,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 5655,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 5656,
"type": "RightParen",
},
Object {
"l": "if",
"posChar": 5661,
"type": "If",
},
Object {
"l": "(",
"posChar": 5663,
"type": "LeftParen",
},
Object {
"l": "!",
"posChar": 5664,
"type": "Bang",
},
Object {
"l": "search",
"posChar": 5670,
"type": "Identifier",
"val": "search",
},
Object {
"l": "(",
"posChar": 5671,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 5672,
"type": "Identifier",
"val": "i",
},
Object {
"l": ",",
"posChar": 5673,
"type": "Comma",
},
Object {
"l": "elements",
"posChar": 5682,
"type": "Identifier",
"val": "elements",
},
Object {
"l": ")",
"posChar": 5683,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 5684,
"type": "RightParen",
},
Object {
"l": "array",
"posChar": 5693,
"type": "Identifier",
"val": "array",
},
Object {
"l": "[",
"posChar": 5694,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 5695,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 5696,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 5698,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 5699,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 5709,
"type": "Function",
},
Object {
"l": "remove_internal_edges",
"posChar": 5731,
"type": "Identifier",
"val": "remove_internal_edges",
},
Object {
"l": "(",
"posChar": 5732,
"type": "LeftParen",
},
Object {
"l": "halfedges",
"posChar": 5741,
"type": "Identifier",
"val": "halfedges",
},
Object {
"l": ")",
"posChar": 5742,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 5744,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 5746,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 5751,
"type": "For",
},
Object {
"l": "(",
"posChar": 5753,
"type": "LeftParen",
},
Object {
"l": "h",
"posChar": 5754,
"type": "Identifier",
"val": "h",
},
Object {
"l": "=",
"posChar": 5756,
"type": "Equal",
},
Object {
"l": "halfedges",
"posChar": 5766,
"type": "Identifier",
"val": "halfedges",
},
Object {
"l": ")",
"posChar": 5767,
"type": "RightParen",
},
Object {
"l": "if",
"posChar": 5772,
"type": "If",
},
Object {
"l": "(",
"posChar": 5774,
"type": "LeftParen",
},
Object {
"l": "!",
"posChar": 5775,
"type": "Bang",
},
Object {
"l": "contains",
"posChar": 5783,
"type": "Identifier",
"val": "contains",
},
Object {
"l": "(",
"posChar": 5784,
"type": "LeftParen",
},
Object {
"l": "halfedges",
"posChar": 5793,
"type": "Identifier",
"val": "halfedges",
},
Object {
"l": ",",
"posChar": 5794,
"type": "Comma",
},
Object {
"l": "reverse",
"posChar": 5802,
"type": "Identifier",
"val": "reverse",
},
Object {
"l": "(",
"posChar": 5803,
"type": "LeftParen",
},
Object {
"l": "h",
"posChar": 5804,
"type": "Identifier",
"val": "h",
},
Object {
"l": ")",
"posChar": 5805,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 5806,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 5807,
"type": "RightParen",
},
Object {
"l": "h",
"posChar": 5812,
"type": "Identifier",
"val": "h",
},
Object {
"l": "]",
"posChar": 5814,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 5815,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 5825,
"type": "Function",
},
Object {
"l": "plane_project",
"posChar": 5839,
"type": "Identifier",
"val": "plane_project",
},
Object {
"l": "(",
"posChar": 5840,
"type": "LeftParen",
},
Object {
"l": "point",
"posChar": 5845,
"type": "Identifier",
"val": "point",
},
Object {
"l": ",",
"posChar": 5846,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 5848,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 5849,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 5851,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 5852,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 5854,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 5855,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 5857,
"type": "Equal",
},
Object {
"l": "let",
"posChar": 5861,
"type": "Let",
},
Object {
"l": "(",
"posChar": 5862,
"type": "LeftParen",
},
Object {
"l": "u",
"posChar": 5865,
"type": "Identifier",
"val": "u",
},
Object {
"l": "=",
"posChar": 5867,
"type": "Equal",
},
Object {
"l": "b",
"posChar": 5869,
"type": "Identifier",
"val": "b",
},
Object {
"l": "-",
"posChar": 5870,
"type": "Minus",
},
Object {
"l": "a",
"posChar": 5871,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 5872,
"type": "Comma",
},
Object {
"l": "v",
"posChar": 5875,
"type": "Identifier",
"val": "v",
},
Object {
"l": "=",
"posChar": 5877,
"type": "Equal",
},
Object {
"l": "c",
"posChar": 5879,
"type": "Identifier",
"val": "c",
},
Object {
"l": "-",
"posChar": 5880,
"type": "Minus",
},
Object {
"l": "a",
"posChar": 5881,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 5882,
"type": "Comma",
},
Object {
"l": "n",
"posChar": 5885,
"type": "Identifier",
"val": "n",
},
Object {
"l": "=",
"posChar": 5887,
"type": "Equal",
},
Object {
"l": "cross",
"posChar": 5893,
"type": "Identifier",
"val": "cross",
},
Object {
"l": "(",
"posChar": 5894,
"type": "LeftParen",
},
Object {
"l": "u",
"posChar": 5895,
"type": "Identifier",
"val": "u",
},
Object {
"l": ",",
"posChar": 5896,
"type": "Comma",
},
Object {
"l": "v",
"posChar": 5897,
"type": "Identifier",
"val": "v",
},
Object {
"l": ")",
"posChar": 5898,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 5899,
"type": "Comma",
},
Object {
"l": "w",
"posChar": 5902,
"type": "Identifier",
"val": "w",
},
Object {
"l": "=",
"posChar": 5904,
"type": "Equal",
},
Object {
"l": "cross",
"posChar": 5910,
"type": "Identifier",
"val": "cross",
},
Object {
"l": "(",
"posChar": 5911,
"type": "LeftParen",
},
Object {
"l": "n",
"posChar": 5912,
"type": "Identifier",
"val": "n",
},
Object {
"l": ",",
"posChar": 5913,
"type": "Comma",
},
Object {
"l": "u",
"posChar": 5914,
"type": "Identifier",
"val": "u",
},
Object {
"l": ")",
"posChar": 5915,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 5916,
"type": "Comma",
},
Object {
"l": "relpoint",
"posChar": 5926,
"type": "Identifier",
"val": "relpoint",
},
Object {
"l": "=",
"posChar": 5928,
"type": "Equal",
},
Object {
"l": "point",
"posChar": 5934,
"type": "Identifier",
"val": "point",
},
Object {
"l": "-",
"posChar": 5935,
"type": "Minus",
},
Object {
"l": "a",
"posChar": 5936,
"type": "Identifier",
"val": "a",
},
Object {
"l": ")",
"posChar": 5938,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 5940,
"type": "LeftBracket",
},
Object {
"l": "relpoint",
"posChar": 5948,
"type": "Identifier",
"val": "relpoint",
},
Object {
"l": "*",
"posChar": 5950,
"type": "Star",
},
Object {
"l": "u",
"posChar": 5952,
"type": "Identifier",
"val": "u",
},
Object {
"l": ",",
"posChar": 5953,
"type": "Comma",
},
Object {
"l": "relpoint",
"posChar": 5962,
"type": "Identifier",
"val": "relpoint",
},
Object {
"l": "*",
"posChar": 5964,
"type": "Star",
},
Object {
"l": "w",
"posChar": 5966,
"type": "Identifier",
"val": "w",
},
Object {
"l": "]",
"posChar": 5967,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 5968,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 5978,
"type": "Function",
},
Object {
"l": "plane_unproject",
"posChar": 5994,
"type": "Identifier",
"val": "plane_unproject",
},
Object {
"l": "(",
"posChar": 5995,
"type": "LeftParen",
},
Object {
"l": "point",
"posChar": 6000,
"type": "Identifier",
"val": "point",
},
Object {
"l": ",",
"posChar": 6001,
"type": "Comma",
},
Object {
"l": "a",
"posChar": 6003,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 6004,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 6006,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 6007,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 6009,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 6010,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6012,
"type": "Equal",
},
Object {
"l": "let",
"posChar": 6016,
"type": "Let",
},
Object {
"l": "(",
"posChar": 6017,
"type": "LeftParen",
},
Object {
"l": "u",
"posChar": 6020,
"type": "Identifier",
"val": "u",
},
Object {
"l": "=",
"posChar": 6022,
"type": "Equal",
},
Object {
"l": "b",
"posChar": 6024,
"type": "Identifier",
"val": "b",
},
Object {
"l": "-",
"posChar": 6025,
"type": "Minus",
},
Object {
"l": "a",
"posChar": 6026,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 6027,
"type": "Comma",
},
Object {
"l": "v",
"posChar": 6030,
"type": "Identifier",
"val": "v",
},
Object {
"l": "=",
"posChar": 6032,
"type": "Equal",
},
Object {
"l": "c",
"posChar": 6034,
"type": "Identifier",
"val": "c",
},
Object {
"l": "-",
"posChar": 6035,
"type": "Minus",
},
Object {
"l": "a",
"posChar": 6036,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 6037,
"type": "Comma",
},
Object {
"l": "n",
"posChar": 6040,
"type": "Identifier",
"val": "n",
},
Object {
"l": "=",
"posChar": 6042,
"type": "Equal",
},
Object {
"l": "cross",
"posChar": 6048,
"type": "Identifier",
"val": "cross",
},
Object {
"l": "(",
"posChar": 6049,
"type": "LeftParen",
},
Object {
"l": "u",
"posChar": 6050,
"type": "Identifier",
"val": "u",
},
Object {
"l": ",",
"posChar": 6051,
"type": "Comma",
},
Object {
"l": "v",
"posChar": 6052,
"type": "Identifier",
"val": "v",
},
Object {
"l": ")",
"posChar": 6053,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 6054,
"type": "Comma",
},
Object {
"l": "w",
"posChar": 6057,
"type": "Identifier",
"val": "w",
},
Object {
"l": "=",
"posChar": 6059,
"type": "Equal",
},
Object {
"l": "cross",
"posChar": 6065,
"type": "Identifier",
"val": "cross",
},
Object {
"l": "(",
"posChar": 6066,
"type": "LeftParen",
},
Object {
"l": "n",
"posChar": 6067,
"type": "Identifier",
"val": "n",
},
Object {
"l": ",",
"posChar": 6068,
"type": "Comma",
},
Object {
"l": "u",
"posChar": 6069,
"type": "Identifier",
"val": "u",
},
Object {
"l": ")",
"posChar": 6070,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 6072,
"type": "RightParen",
},
Object {
"l": "a",
"posChar": 6074,
"type": "Identifier",
"val": "a",
},
Object {
"l": "+",
"posChar": 6076,
"type": "Plus",
},
Object {
"l": "point",
"posChar": 6082,
"type": "Identifier",
"val": "point",
},
Object {
"l": "[",
"posChar": 6083,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 6084,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 6085,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 6087,
"type": "Star",
},
Object {
"l": "u",
"posChar": 6089,
"type": "Identifier",
"val": "u",
},
Object {
"l": "+",
"posChar": 6091,
"type": "Plus",
},
Object {
"l": "point",
"posChar": 6097,
"type": "Identifier",
"val": "point",
},
Object {
"l": "[",
"posChar": 6098,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 6099,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 6100,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 6102,
"type": "Star",
},
Object {
"l": "w",
"posChar": 6104,
"type": "Identifier",
"val": "w",
},
Object {
"l": ";",
"posChar": 6105,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6115,
"type": "Function",
},
Object {
"l": "reverse",
"posChar": 6123,
"type": "Identifier",
"val": "reverse",
},
Object {
"l": "(",
"posChar": 6124,
"type": "LeftParen",
},
Object {
"l": "arr",
"posChar": 6127,
"type": "Identifier",
"val": "arr",
},
Object {
"l": ")",
"posChar": 6128,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6130,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 6132,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 6136,
"type": "For",
},
Object {
"l": "(",
"posChar": 6138,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 6139,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 6141,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 6143,
"type": "LeftBracket",
},
Object {
"l": "len",
"posChar": 6146,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 6147,
"type": "LeftParen",
},
Object {
"l": "arr",
"posChar": 6150,
"type": "Identifier",
"val": "arr",
},
Object {
"l": ")",
"posChar": 6151,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 6152,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 6153,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 6154,
"type": "Colon",
},
Object {
"l": "-",
"posChar": 6155,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 6156,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 6157,
"type": "Colon",
},
Object {
"l": "0",
"posChar": 6158,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 6159,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 6160,
"type": "RightParen",
},
Object {
"l": "arr",
"posChar": 6164,
"type": "Identifier",
"val": "arr",
},
Object {
"l": "[",
"posChar": 6165,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 6166,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 6167,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 6169,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 6170,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6180,
"type": "Function",
},
Object {
"l": "contains",
"posChar": 6189,
"type": "Identifier",
"val": "contains",
},
Object {
"l": "(",
"posChar": 6190,
"type": "LeftParen",
},
Object {
"l": "arr",
"posChar": 6193,
"type": "Identifier",
"val": "arr",
},
Object {
"l": ",",
"posChar": 6194,
"type": "Comma",
},
Object {
"l": "element",
"posChar": 6202,
"type": "Identifier",
"val": "element",
},
Object {
"l": ")",
"posChar": 6203,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6205,
"type": "Equal",
},
Object {
"l": "search",
"posChar": 6212,
"type": "Identifier",
"val": "search",
},
Object {
"l": "(",
"posChar": 6213,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 6214,
"type": "LeftBracket",
},
Object {
"l": "element",
"posChar": 6221,
"type": "Identifier",
"val": "element",
},
Object {
"l": "]",
"posChar": 6222,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 6223,
"type": "Comma",
},
Object {
"l": "arr",
"posChar": 6226,
"type": "Identifier",
"val": "arr",
},
Object {
"l": ")",
"posChar": 6227,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 6228,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 6229,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 6230,
"type": "RightBracket",
},
Object {
"l": "!=",
"posChar": 6233,
"type": "BangEqual",
},
Object {
"l": "[",
"posChar": 6235,
"type": "LeftBracket",
},
Object {
"l": "]",
"posChar": 6236,
"type": "RightBracket",
},
Object {
"l": "?",
"posChar": 6238,
"type": "QuestionMark",
},
Object {
"l": "true",
"posChar": 6243,
"type": "True",
},
Object {
"l": ":",
"posChar": 6245,
"type": "Colon",
},
Object {
"l": "false",
"posChar": 6251,
"type": "False",
},
Object {
"l": ";",
"posChar": 6252,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6262,
"type": "Function",
},
Object {
"l": "find_conflicts",
"posChar": 6277,
"type": "Identifier",
"val": "find_conflicts",
},
Object {
"l": "(",
"posChar": 6278,
"type": "LeftParen",
},
Object {
"l": "point",
"posChar": 6283,
"type": "Identifier",
"val": "point",
},
Object {
"l": ",",
"posChar": 6284,
"type": "Comma",
},
Object {
"l": "planes",
"posChar": 6291,
"type": "Identifier",
"val": "planes",
},
Object {
"l": ")",
"posChar": 6292,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6294,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 6296,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 6301,
"type": "For",
},
Object {
"l": "(",
"posChar": 6303,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 6304,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 6306,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 6308,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 6309,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 6310,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 6313,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 6314,
"type": "LeftParen",
},
Object {
"l": "planes",
"posChar": 6320,
"type": "Identifier",
"val": "planes",
},
Object {
"l": ")",
"posChar": 6321,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 6322,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 6323,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 6324,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 6325,
"type": "RightParen",
},
Object {
"l": "if",
"posChar": 6330,
"type": "If",
},
Object {
"l": "(",
"posChar": 6332,
"type": "LeftParen",
},
Object {
"l": "in_front",
"posChar": 6340,
"type": "Identifier",
"val": "in_front",
},
Object {
"l": "(",
"posChar": 6341,
"type": "LeftParen",
},
Object {
"l": "planes",
"posChar": 6347,
"type": "Identifier",
"val": "planes",
},
Object {
"l": "[",
"posChar": 6348,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 6349,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 6350,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 6351,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 6357,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 6358,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 6359,
"type": "RightParen",
},
Object {
"l": "i",
"posChar": 6364,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 6366,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 6367,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6377,
"type": "Function",
},
Object {
"l": "find_first_noncollinear",
"posChar": 6401,
"type": "Identifier",
"val": "find_first_noncollinear",
},
Object {
"l": "(",
"posChar": 6402,
"type": "LeftParen",
},
Object {
"l": "line",
"posChar": 6406,
"type": "Identifier",
"val": "line",
},
Object {
"l": ",",
"posChar": 6407,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 6414,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 6415,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 6417,
"type": "Identifier",
"val": "i",
},
Object {
"l": ")",
"posChar": 6418,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6420,
"type": "Equal",
},
Object {
"l": "i",
"posChar": 6424,
"type": "Identifier",
"val": "i",
},
Object {
"l": ">=",
"posChar": 6427,
"type": "GreaterEqual",
},
Object {
"l": "len",
"posChar": 6431,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 6432,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 6438,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 6439,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 6451,
"type": "QuestionMark",
},
Object {
"l": "len",
"posChar": 6455,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 6456,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 6462,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 6463,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 6465,
"type": "Colon",
},
Object {
"l": "collinear",
"posChar": 6476,
"type": "Identifier",
"val": "collinear",
},
Object {
"l": "(",
"posChar": 6477,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 6483,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 6484,
"type": "LeftBracket",
},
Object {
"l": "line",
"posChar": 6488,
"type": "Identifier",
"val": "line",
},
Object {
"l": "[",
"posChar": 6489,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 6490,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 6491,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 6492,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 6493,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 6512,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 6513,
"type": "LeftBracket",
},
Object {
"l": "line",
"posChar": 6517,
"type": "Identifier",
"val": "line",
},
Object {
"l": "[",
"posChar": 6518,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 6519,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 6520,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 6521,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 6522,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 6541,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 6542,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 6543,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 6544,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 6545,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 6553,
"type": "QuestionMark",
},
Object {
"l": "find_first_noncollinear",
"posChar": 6577,
"type": "Identifier",
"val": "find_first_noncollinear",
},
Object {
"l": "(",
"posChar": 6578,
"type": "LeftParen",
},
Object {
"l": "line",
"posChar": 6582,
"type": "Identifier",
"val": "line",
},
Object {
"l": ",",
"posChar": 6583,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 6590,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 6591,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 6593,
"type": "Identifier",
"val": "i",
},
Object {
"l": "+",
"posChar": 6594,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 6595,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 6596,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 6626,
"type": "Colon",
},
Object {
"l": "i",
"posChar": 6628,
"type": "Identifier",
"val": "i",
},
Object {
"l": ";",
"posChar": 6629,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6639,
"type": "Function",
},
Object {
"l": "find_first_noncoplanar",
"posChar": 6662,
"type": "Identifier",
"val": "find_first_noncoplanar",
},
Object {
"l": "(",
"posChar": 6663,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 6668,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 6669,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 6676,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 6677,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 6679,
"type": "Identifier",
"val": "i",
},
Object {
"l": ")",
"posChar": 6680,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6682,
"type": "Equal",
},
Object {
"l": "i",
"posChar": 6689,
"type": "Identifier",
"val": "i",
},
Object {
"l": ">=",
"posChar": 6692,
"type": "GreaterEqual",
},
Object {
"l": "len",
"posChar": 6696,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 6697,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 6703,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 6704,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 6716,
"type": "QuestionMark",
},
Object {
"l": "len",
"posChar": 6720,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 6721,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 6727,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 6728,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 6730,
"type": "Colon",
},
Object {
"l": "coplanar",
"posChar": 6740,
"type": "Identifier",
"val": "coplanar",
},
Object {
"l": "(",
"posChar": 6741,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 6746,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 6747,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 6754,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 6755,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 6756,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 6757,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 6758,
"type": "RightParen",
},
Object {
"l": "?",
"posChar": 6760,
"type": "QuestionMark",
},
Object {
"l": "find_first_noncoplanar",
"posChar": 6783,
"type": "Identifier",
"val": "find_first_noncoplanar",
},
Object {
"l": "(",
"posChar": 6784,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 6789,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 6790,
"type": "Comma",
},
Object {
"l": "points",
"posChar": 6797,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 6798,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 6800,
"type": "Identifier",
"val": "i",
},
Object {
"l": "+",
"posChar": 6801,
"type": "Plus",
},
Object {
"l": "1",
"posChar": 6802,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 6803,
"type": "RightParen",
},
Object {
"l": ":",
"posChar": 6834,
"type": "Colon",
},
Object {
"l": "i",
"posChar": 6836,
"type": "Identifier",
"val": "i",
},
Object {
"l": ";",
"posChar": 6837,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6847,
"type": "Function",
},
Object {
"l": "distance",
"posChar": 6856,
"type": "Identifier",
"val": "distance",
},
Object {
"l": "(",
"posChar": 6857,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 6862,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 6863,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 6869,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 6870,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6872,
"type": "Equal",
},
Object {
"l": "plane",
"posChar": 6878,
"type": "Identifier",
"val": "plane",
},
Object {
"l": "[",
"posChar": 6879,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 6880,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 6881,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 6883,
"type": "Star",
},
Object {
"l": "point",
"posChar": 6889,
"type": "Identifier",
"val": "point",
},
Object {
"l": "-",
"posChar": 6891,
"type": "Minus",
},
Object {
"l": "plane",
"posChar": 6897,
"type": "Identifier",
"val": "plane",
},
Object {
"l": "[",
"posChar": 6898,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 6899,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 6900,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 6901,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6911,
"type": "Function",
},
Object {
"l": "in_front",
"posChar": 6920,
"type": "Identifier",
"val": "in_front",
},
Object {
"l": "(",
"posChar": 6921,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 6926,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 6927,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 6933,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 6934,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 6936,
"type": "Equal",
},
Object {
"l": "distance",
"posChar": 6945,
"type": "Identifier",
"val": "distance",
},
Object {
"l": "(",
"posChar": 6946,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 6951,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 6952,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 6958,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 6959,
"type": "RightParen",
},
Object {
"l": ">",
"posChar": 6961,
"type": "Greater",
},
Object {
"l": "epsilon",
"posChar": 6969,
"type": "Identifier",
"val": "epsilon",
},
Object {
"l": ";",
"posChar": 6970,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 6980,
"type": "Function",
},
Object {
"l": "coplanar",
"posChar": 6989,
"type": "Identifier",
"val": "coplanar",
},
Object {
"l": "(",
"posChar": 6990,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 6995,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 6996,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 7002,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 7003,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 7005,
"type": "Equal",
},
Object {
"l": "abs",
"posChar": 7009,
"type": "Identifier",
"val": "abs",
},
Object {
"l": "(",
"posChar": 7010,
"type": "LeftParen",
},
Object {
"l": "distance",
"posChar": 7018,
"type": "Identifier",
"val": "distance",
},
Object {
"l": "(",
"posChar": 7019,
"type": "LeftParen",
},
Object {
"l": "plane",
"posChar": 7024,
"type": "Identifier",
"val": "plane",
},
Object {
"l": ",",
"posChar": 7025,
"type": "Comma",
},
Object {
"l": "point",
"posChar": 7030,
"type": "Identifier",
"val": "point",
},
Object {
"l": ")",
"posChar": 7031,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 7032,
"type": "RightParen",
},
Object {
"l": "<=",
"posChar": 7035,
"type": "LessEqual",
},
Object {
"l": "epsilon",
"posChar": 7043,
"type": "Identifier",
"val": "epsilon",
},
Object {
"l": ";",
"posChar": 7044,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 7054,
"type": "Function",
},
Object {
"l": "unit",
"posChar": 7059,
"type": "Identifier",
"val": "unit",
},
Object {
"l": "(",
"posChar": 7060,
"type": "LeftParen",
},
Object {
"l": "v",
"posChar": 7061,
"type": "Identifier",
"val": "v",
},
Object {
"l": ")",
"posChar": 7062,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 7064,
"type": "Equal",
},
Object {
"l": "v",
"posChar": 7066,
"type": "Identifier",
"val": "v",
},
Object {
"l": "/",
"posChar": 7067,
"type": "Slash",
},
Object {
"l": "norm",
"posChar": 7071,
"type": "Identifier",
"val": "norm",
},
Object {
"l": "(",
"posChar": 7072,
"type": "LeftParen",
},
Object {
"l": "v",
"posChar": 7073,
"type": "Identifier",
"val": "v",
},
Object {
"l": ")",
"posChar": 7074,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 7075,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 7085,
"type": "Function",
},
Object {
"l": "area_2d",
"posChar": 7093,
"type": "Identifier",
"val": "area_2d",
},
Object {
"l": "(",
"posChar": 7094,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7095,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 7096,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 7097,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 7098,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 7099,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 7100,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 7102,
"type": "Equal",
},
Object {
"l": "(",
"posChar": 7104,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7107,
"type": "Identifier",
"val": "a",
},
Object {
"l": "[",
"posChar": 7108,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7109,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7110,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 7112,
"type": "Star",
},
Object {
"l": "(",
"posChar": 7114,
"type": "LeftParen",
},
Object {
"l": "b",
"posChar": 7115,
"type": "Identifier",
"val": "b",
},
Object {
"l": "[",
"posChar": 7116,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7117,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7118,
"type": "RightBracket",
},
Object {
"l": "-",
"posChar": 7120,
"type": "Minus",
},
Object {
"l": "c",
"posChar": 7122,
"type": "Identifier",
"val": "c",
},
Object {
"l": "[",
"posChar": 7123,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7124,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7125,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7126,
"type": "RightParen",
},
Object {
"l": "+",
"posChar": 7128,
"type": "Plus",
},
Object {
"l": "b",
"posChar": 7132,
"type": "Identifier",
"val": "b",
},
Object {
"l": "[",
"posChar": 7133,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7134,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7135,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 7137,
"type": "Star",
},
Object {
"l": "(",
"posChar": 7139,
"type": "LeftParen",
},
Object {
"l": "c",
"posChar": 7140,
"type": "Identifier",
"val": "c",
},
Object {
"l": "[",
"posChar": 7141,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7142,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7143,
"type": "RightBracket",
},
Object {
"l": "-",
"posChar": 7145,
"type": "Minus",
},
Object {
"l": "a",
"posChar": 7147,
"type": "Identifier",
"val": "a",
},
Object {
"l": "[",
"posChar": 7148,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7149,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7150,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7151,
"type": "RightParen",
},
Object {
"l": "+",
"posChar": 7153,
"type": "Plus",
},
Object {
"l": "c",
"posChar": 7157,
"type": "Identifier",
"val": "c",
},
Object {
"l": "[",
"posChar": 7158,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7159,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7160,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 7162,
"type": "Star",
},
Object {
"l": "(",
"posChar": 7164,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7165,
"type": "Identifier",
"val": "a",
},
Object {
"l": "[",
"posChar": 7166,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7167,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7168,
"type": "RightBracket",
},
Object {
"l": "-",
"posChar": 7170,
"type": "Minus",
},
Object {
"l": "b",
"posChar": 7172,
"type": "Identifier",
"val": "b",
},
Object {
"l": "[",
"posChar": 7173,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7174,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7175,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7176,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 7177,
"type": "RightParen",
},
Object {
"l": "/",
"posChar": 7179,
"type": "Slash",
},
Object {
"l": "2",
"posChar": 7181,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": ";",
"posChar": 7182,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 7192,
"type": "Function",
},
Object {
"l": "collinear",
"posChar": 7202,
"type": "Identifier",
"val": "collinear",
},
Object {
"l": "(",
"posChar": 7203,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7204,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 7205,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 7206,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 7207,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 7208,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 7209,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 7211,
"type": "Equal",
},
Object {
"l": "abs",
"posChar": 7215,
"type": "Identifier",
"val": "abs",
},
Object {
"l": "(",
"posChar": 7216,
"type": "LeftParen",
},
Object {
"l": "area_2d",
"posChar": 7223,
"type": "Identifier",
"val": "area_2d",
},
Object {
"l": "(",
"posChar": 7224,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7225,
"type": "Identifier",
"val": "a",
},
Object {
"l": ",",
"posChar": 7226,
"type": "Comma",
},
Object {
"l": "b",
"posChar": 7227,
"type": "Identifier",
"val": "b",
},
Object {
"l": ",",
"posChar": 7228,
"type": "Comma",
},
Object {
"l": "c",
"posChar": 7229,
"type": "Identifier",
"val": "c",
},
Object {
"l": ")",
"posChar": 7230,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 7231,
"type": "RightParen",
},
Object {
"l": "<",
"posChar": 7233,
"type": "Less",
},
Object {
"l": "epsilon",
"posChar": 7241,
"type": "Identifier",
"val": "epsilon",
},
Object {
"l": ";",
"posChar": 7242,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 7252,
"type": "Function",
},
Object {
"l": "spherical",
"posChar": 7262,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": "(",
"posChar": 7263,
"type": "LeftParen",
},
Object {
"l": "cartesian",
"posChar": 7272,
"type": "Identifier",
"val": "cartesian",
},
Object {
"l": ")",
"posChar": 7273,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 7275,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7277,
"type": "LeftBracket",
},
Object {
"l": "atan2",
"posChar": 7287,
"type": "Identifier",
"val": "atan2",
},
Object {
"l": "(",
"posChar": 7288,
"type": "LeftParen",
},
Object {
"l": "cartesian",
"posChar": 7297,
"type": "Identifier",
"val": "cartesian",
},
Object {
"l": "[",
"posChar": 7298,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7299,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7300,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7301,
"type": "Comma",
},
Object {
"l": "cartesian",
"posChar": 7311,
"type": "Identifier",
"val": "cartesian",
},
Object {
"l": "[",
"posChar": 7312,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7313,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7314,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7315,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 7316,
"type": "Comma",
},
Object {
"l": "asin",
"posChar": 7325,
"type": "Identifier",
"val": "asin",
},
Object {
"l": "(",
"posChar": 7326,
"type": "LeftParen",
},
Object {
"l": "cartesian",
"posChar": 7335,
"type": "Identifier",
"val": "cartesian",
},
Object {
"l": "[",
"posChar": 7336,
"type": "LeftBracket",
},
Object {
"l": "2",
"posChar": 7337,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": "]",
"posChar": 7338,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7339,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 7341,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 7342,
"type": "Semicolon",
},
Object {
"l": "function",
"posChar": 7352,
"type": "Function",
},
Object {
"l": "cartesian",
"posChar": 7362,
"type": "Identifier",
"val": "cartesian",
},
Object {
"l": "(",
"posChar": 7363,
"type": "LeftParen",
},
Object {
"l": "spherical",
"posChar": 7372,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": ")",
"posChar": 7373,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 7375,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7377,
"type": "LeftBracket",
},
Object {
"l": "cos",
"posChar": 7382,
"type": "Identifier",
"val": "cos",
},
Object {
"l": "(",
"posChar": 7383,
"type": "LeftParen",
},
Object {
"l": "spherical",
"posChar": 7392,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": "[",
"posChar": 7393,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7394,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7395,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7396,
"type": "RightParen",
},
Object {
"l": "*",
"posChar": 7398,
"type": "Star",
},
Object {
"l": "cos",
"posChar": 7402,
"type": "Identifier",
"val": "cos",
},
Object {
"l": "(",
"posChar": 7403,
"type": "LeftParen",
},
Object {
"l": "spherical",
"posChar": 7412,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": "[",
"posChar": 7413,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7414,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7415,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7416,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 7417,
"type": "Comma",
},
Object {
"l": "cos",
"posChar": 7422,
"type": "Identifier",
"val": "cos",
},
Object {
"l": "(",
"posChar": 7423,
"type": "LeftParen",
},
Object {
"l": "spherical",
"posChar": 7432,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": "[",
"posChar": 7433,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7434,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7435,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7436,
"type": "RightParen",
},
Object {
"l": "*",
"posChar": 7438,
"type": "Star",
},
Object {
"l": "sin",
"posChar": 7442,
"type": "Identifier",
"val": "sin",
},
Object {
"l": "(",
"posChar": 7443,
"type": "LeftParen",
},
Object {
"l": "spherical",
"posChar": 7452,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": "[",
"posChar": 7453,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7454,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7455,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7456,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 7457,
"type": "Comma",
},
Object {
"l": "sin",
"posChar": 7462,
"type": "Identifier",
"val": "sin",
},
Object {
"l": "(",
"posChar": 7463,
"type": "LeftParen",
},
Object {
"l": "spherical",
"posChar": 7472,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": "[",
"posChar": 7473,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7474,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7475,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7476,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 7478,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 7479,
"type": "Semicolon",
},
Object {
"l": "phi",
"posChar": 7500,
"type": "Identifier",
"val": "phi",
},
Object {
"l": "=",
"posChar": 7502,
"type": "Equal",
},
Object {
"l": "1.618033988749895",
"posChar": 7520,
"type": "NumberLiteral",
"val": 1.618033988749895,
},
Object {
"l": ";",
"posChar": 7521,
"type": "Semicolon",
},
Object {
"l": "testpoints_on_sphere",
"posChar": 7543,
"type": "Identifier",
"val": "testpoints_on_sphere",
},
Object {
"l": "=",
"posChar": 7545,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7547,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 7551,
"type": "For",
},
Object {
"l": "(",
"posChar": 7552,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 7553,
"type": "Identifier",
"val": "p",
},
Object {
"l": "=",
"posChar": 7555,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7559,
"type": "LeftBracket",
},
Object {
"l": "[",
"posChar": 7563,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7564,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7565,
"type": "Comma",
},
Object {
"l": "phi",
"posChar": 7568,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7569,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7570,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7571,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7572,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7574,
"type": "LeftBracket",
},
Object {
"l": "-",
"posChar": 7575,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7576,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7577,
"type": "Comma",
},
Object {
"l": "phi",
"posChar": 7580,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7581,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7582,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7583,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7584,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7586,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7587,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7588,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7589,
"type": "Minus",
},
Object {
"l": "phi",
"posChar": 7592,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7593,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7594,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7595,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7596,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7598,
"type": "LeftBracket",
},
Object {
"l": "-",
"posChar": 7599,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7600,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7601,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7602,
"type": "Minus",
},
Object {
"l": "phi",
"posChar": 7605,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7606,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7607,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7608,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7609,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7613,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7614,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7615,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7616,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7617,
"type": "Comma",
},
Object {
"l": "phi",
"posChar": 7620,
"type": "Identifier",
"val": "phi",
},
Object {
"l": "]",
"posChar": 7621,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7622,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7624,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7625,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7626,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7627,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7628,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7629,
"type": "Comma",
},
Object {
"l": "phi",
"posChar": 7632,
"type": "Identifier",
"val": "phi",
},
Object {
"l": "]",
"posChar": 7633,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7634,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7636,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7637,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7638,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7639,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7640,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7641,
"type": "Minus",
},
Object {
"l": "phi",
"posChar": 7644,
"type": "Identifier",
"val": "phi",
},
Object {
"l": "]",
"posChar": 7645,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7646,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7648,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7649,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7650,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7651,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7652,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7653,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7654,
"type": "Minus",
},
Object {
"l": "phi",
"posChar": 7657,
"type": "Identifier",
"val": "phi",
},
Object {
"l": "]",
"posChar": 7658,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7659,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7663,
"type": "LeftBracket",
},
Object {
"l": "phi",
"posChar": 7666,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7667,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7668,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7669,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7670,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7671,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7672,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7674,
"type": "LeftBracket",
},
Object {
"l": "-",
"posChar": 7675,
"type": "Minus",
},
Object {
"l": "phi",
"posChar": 7678,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7679,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7680,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7681,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7682,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7683,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7684,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7686,
"type": "LeftBracket",
},
Object {
"l": "phi",
"posChar": 7689,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7690,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7691,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7692,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7693,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7694,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7695,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 7696,
"type": "Comma",
},
Object {
"l": "[",
"posChar": 7698,
"type": "LeftBracket",
},
Object {
"l": "-",
"posChar": 7699,
"type": "Minus",
},
Object {
"l": "phi",
"posChar": 7702,
"type": "Identifier",
"val": "phi",
},
Object {
"l": ",",
"posChar": 7703,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 7704,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 7705,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7706,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7707,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 7708,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 7711,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7712,
"type": "RightParen",
},
Object {
"l": "unit",
"posChar": 7718,
"type": "Identifier",
"val": "unit",
},
Object {
"l": "(",
"posChar": 7719,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 7720,
"type": "Identifier",
"val": "p",
},
Object {
"l": ")",
"posChar": 7721,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 7723,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 7724,
"type": "Semicolon",
},
Object {
"l": "testpoints_spherical",
"posChar": 7746,
"type": "Identifier",
"val": "testpoints_spherical",
},
Object {
"l": "=",
"posChar": 7748,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7750,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 7754,
"type": "For",
},
Object {
"l": "(",
"posChar": 7755,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 7756,
"type": "Identifier",
"val": "p",
},
Object {
"l": "=",
"posChar": 7758,
"type": "Equal",
},
Object {
"l": "testpoints_on_sphere",
"posChar": 7779,
"type": "Identifier",
"val": "testpoints_on_sphere",
},
Object {
"l": ")",
"posChar": 7780,
"type": "RightParen",
},
Object {
"l": "spherical",
"posChar": 7790,
"type": "Identifier",
"val": "spherical",
},
Object {
"l": "(",
"posChar": 7791,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 7792,
"type": "Identifier",
"val": "p",
},
Object {
"l": ")",
"posChar": 7793,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 7795,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 7796,
"type": "Semicolon",
},
Object {
"l": "testpoints_circular",
"posChar": 7816,
"type": "Identifier",
"val": "testpoints_circular",
},
Object {
"l": "=",
"posChar": 7818,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7820,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 7824,
"type": "For",
},
Object {
"l": "(",
"posChar": 7825,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7826,
"type": "Identifier",
"val": "a",
},
Object {
"l": "=",
"posChar": 7828,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7830,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7831,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 7832,
"type": "Colon",
},
Object {
"l": "15",
"posChar": 7834,
"type": "NumberLiteral",
"val": 15,
},
Object {
"l": ":",
"posChar": 7835,
"type": "Colon",
},
Object {
"l": "360",
"posChar": 7838,
"type": "NumberLiteral",
"val": 360,
},
Object {
"l": "-",
"posChar": 7839,
"type": "Minus",
},
Object {
"l": "epsilon",
"posChar": 7846,
"type": "Identifier",
"val": "epsilon",
},
Object {
"l": "]",
"posChar": 7847,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7848,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 7850,
"type": "LeftBracket",
},
Object {
"l": "cos",
"posChar": 7853,
"type": "Identifier",
"val": "cos",
},
Object {
"l": "(",
"posChar": 7854,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7855,
"type": "Identifier",
"val": "a",
},
Object {
"l": ")",
"posChar": 7856,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 7857,
"type": "Comma",
},
Object {
"l": "sin",
"posChar": 7860,
"type": "Identifier",
"val": "sin",
},
Object {
"l": "(",
"posChar": 7861,
"type": "LeftParen",
},
Object {
"l": "a",
"posChar": 7862,
"type": "Identifier",
"val": "a",
},
Object {
"l": ")",
"posChar": 7863,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 7864,
"type": "RightBracket",
},
Object {
"l": "]",
"posChar": 7866,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 7867,
"type": "Semicolon",
},
Object {
"l": "testpoints_coplanar",
"posChar": 7888,
"type": "Identifier",
"val": "testpoints_coplanar",
},
Object {
"l": "=",
"posChar": 7890,
"type": "Equal",
},
Object {
"l": "let",
"posChar": 7894,
"type": "Let",
},
Object {
"l": "(",
"posChar": 7895,
"type": "LeftParen",
},
Object {
"l": "u",
"posChar": 7896,
"type": "Identifier",
"val": "u",
},
Object {
"l": "=",
"posChar": 7898,
"type": "Equal",
},
Object {
"l": "unit",
"posChar": 7903,
"type": "Identifier",
"val": "unit",
},
Object {
"l": "(",
"posChar": 7904,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 7905,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7906,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7907,
"type": "Comma",
},
Object {
"l": "3",
"posChar": 7908,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": ",",
"posChar": 7909,
"type": "Comma",
},
Object {
"l": "7",
"posChar": 7910,
"type": "NumberLiteral",
"val": 7,
},
Object {
"l": "]",
"posChar": 7911,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7912,
"type": "RightParen",
},
Object {
"l": ",",
"posChar": 7913,
"type": "Comma",
},
Object {
"l": "v",
"posChar": 7915,
"type": "Identifier",
"val": "v",
},
Object {
"l": "=",
"posChar": 7917,
"type": "Equal",
},
Object {
"l": "unit",
"posChar": 7922,
"type": "Identifier",
"val": "unit",
},
Object {
"l": "(",
"posChar": 7923,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 7924,
"type": "LeftBracket",
},
Object {
"l": "-",
"posChar": 7925,
"type": "Minus",
},
Object {
"l": "2",
"posChar": 7926,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": ",",
"posChar": 7927,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7928,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7929,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 7930,
"type": "Minus",
},
Object {
"l": "2",
"posChar": 7931,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": "]",
"posChar": 7932,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7933,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 7934,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 7936,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 7940,
"type": "For",
},
Object {
"l": "(",
"posChar": 7941,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 7942,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 7944,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 7946,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 7947,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 7948,
"type": "Colon",
},
Object {
"l": "10",
"posChar": 7950,
"type": "NumberLiteral",
"val": 10,
},
Object {
"l": "]",
"posChar": 7951,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 7952,
"type": "RightParen",
},
Object {
"l": "rands",
"posChar": 7958,
"type": "Identifier",
"val": "rands",
},
Object {
"l": "(",
"posChar": 7959,
"type": "LeftParen",
},
Object {
"l": "-",
"posChar": 7960,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7961,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7962,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7963,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7964,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7965,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 7966,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 7967,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7968,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7969,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 7971,
"type": "Star",
},
Object {
"l": "u",
"posChar": 7973,
"type": "Identifier",
"val": "u",
},
Object {
"l": "+",
"posChar": 7975,
"type": "Plus",
},
Object {
"l": "rands",
"posChar": 7981,
"type": "Identifier",
"val": "rands",
},
Object {
"l": "(",
"posChar": 7982,
"type": "LeftParen",
},
Object {
"l": "-",
"posChar": 7983,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 7984,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7985,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7986,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 7987,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 7988,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 7989,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 7990,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 7991,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 7992,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 7994,
"type": "Star",
},
Object {
"l": "v",
"posChar": 7996,
"type": "Identifier",
"val": "v",
},
Object {
"l": "]",
"posChar": 7998,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 7999,
"type": "Semicolon",
},
Object {
"l": "testpoints_collinear_2d",
"posChar": 8024,
"type": "Identifier",
"val": "testpoints_collinear_2d",
},
Object {
"l": "=",
"posChar": 8026,
"type": "Equal",
},
Object {
"l": "let",
"posChar": 8030,
"type": "Let",
},
Object {
"l": "(",
"posChar": 8031,
"type": "LeftParen",
},
Object {
"l": "u",
"posChar": 8032,
"type": "Identifier",
"val": "u",
},
Object {
"l": "=",
"posChar": 8034,
"type": "Equal",
},
Object {
"l": "unit",
"posChar": 8039,
"type": "Identifier",
"val": "unit",
},
Object {
"l": "(",
"posChar": 8040,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8041,
"type": "LeftBracket",
},
Object {
"l": "5",
"posChar": 8042,
"type": "NumberLiteral",
"val": 5,
},
Object {
"l": ",",
"posChar": 8043,
"type": "Comma",
},
Object {
"l": "3",
"posChar": 8044,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": "]",
"posChar": 8045,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8046,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 8047,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 8052,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 8056,
"type": "For",
},
Object {
"l": "(",
"posChar": 8057,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 8058,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 8060,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 8062,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 8063,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 8064,
"type": "Colon",
},
Object {
"l": "20",
"posChar": 8066,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "]",
"posChar": 8067,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8068,
"type": "RightParen",
},
Object {
"l": "rands",
"posChar": 8074,
"type": "Identifier",
"val": "rands",
},
Object {
"l": "(",
"posChar": 8075,
"type": "LeftParen",
},
Object {
"l": "-",
"posChar": 8076,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 8077,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8078,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 8079,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8080,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 8081,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 8082,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 8083,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 8084,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 8085,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 8087,
"type": "Star",
},
Object {
"l": "u",
"posChar": 8089,
"type": "Identifier",
"val": "u",
},
Object {
"l": "]",
"posChar": 8091,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 8092,
"type": "Semicolon",
},
Object {
"l": "testpoints_collinear_3d",
"posChar": 8116,
"type": "Identifier",
"val": "testpoints_collinear_3d",
},
Object {
"l": "=",
"posChar": 8118,
"type": "Equal",
},
Object {
"l": "let",
"posChar": 8122,
"type": "Let",
},
Object {
"l": "(",
"posChar": 8123,
"type": "LeftParen",
},
Object {
"l": "u",
"posChar": 8124,
"type": "Identifier",
"val": "u",
},
Object {
"l": "=",
"posChar": 8126,
"type": "Equal",
},
Object {
"l": "unit",
"posChar": 8131,
"type": "Identifier",
"val": "unit",
},
Object {
"l": "(",
"posChar": 8132,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8133,
"type": "LeftBracket",
},
Object {
"l": "5",
"posChar": 8134,
"type": "NumberLiteral",
"val": 5,
},
Object {
"l": ",",
"posChar": 8135,
"type": "Comma",
},
Object {
"l": "3",
"posChar": 8136,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": ",",
"posChar": 8137,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 8138,
"type": "Minus",
},
Object {
"l": "5",
"posChar": 8139,
"type": "NumberLiteral",
"val": 5,
},
Object {
"l": "]",
"posChar": 8140,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8141,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 8142,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 8144,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 8148,
"type": "For",
},
Object {
"l": "(",
"posChar": 8149,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 8150,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 8152,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 8154,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 8155,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 8156,
"type": "Colon",
},
Object {
"l": "20",
"posChar": 8158,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "]",
"posChar": 8159,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8160,
"type": "RightParen",
},
Object {
"l": "rands",
"posChar": 8166,
"type": "Identifier",
"val": "rands",
},
Object {
"l": "(",
"posChar": 8167,
"type": "LeftParen",
},
Object {
"l": "-",
"posChar": 8168,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 8169,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8170,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 8171,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8172,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 8173,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 8174,
"type": "RightParen",
},
Object {
"l": "[",
"posChar": 8175,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 8176,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 8177,
"type": "RightBracket",
},
Object {
"l": "*",
"posChar": 8179,
"type": "Star",
},
Object {
"l": "u",
"posChar": 8181,
"type": "Identifier",
"val": "u",
},
Object {
"l": "]",
"posChar": 8183,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 8184,
"type": "Semicolon",
},
Object {
"l": "testpoints2d",
"posChar": 8198,
"type": "Identifier",
"val": "testpoints2d",
},
Object {
"l": "=",
"posChar": 8200,
"type": "Equal",
},
Object {
"l": "20",
"posChar": 8203,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "*",
"posChar": 8205,
"type": "Star",
},
Object {
"l": "[",
"posChar": 8207,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 8210,
"type": "For",
},
Object {
"l": "(",
"posChar": 8212,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 8213,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 8215,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 8217,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 8218,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 8219,
"type": "Colon",
},
Object {
"l": "10",
"posChar": 8221,
"type": "NumberLiteral",
"val": 10,
},
Object {
"l": "]",
"posChar": 8222,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8223,
"type": "RightParen",
},
Object {
"l": "concat",
"posChar": 8230,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 8231,
"type": "LeftParen",
},
Object {
"l": "rands",
"posChar": 8236,
"type": "Identifier",
"val": "rands",
},
Object {
"l": "(",
"posChar": 8237,
"type": "LeftParen",
},
Object {
"l": "-",
"posChar": 8238,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 8239,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8240,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 8241,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8242,
"type": "Comma",
},
Object {
"l": "2",
"posChar": 8243,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": ")",
"posChar": 8244,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 8245,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 8246,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 8247,
"type": "Semicolon",
},
Object {
"l": "testpoints3d",
"posChar": 8260,
"type": "Identifier",
"val": "testpoints3d",
},
Object {
"l": "=",
"posChar": 8262,
"type": "Equal",
},
Object {
"l": "20",
"posChar": 8265,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "*",
"posChar": 8267,
"type": "Star",
},
Object {
"l": "[",
"posChar": 8269,
"type": "LeftBracket",
},
Object {
"l": "for",
"posChar": 8272,
"type": "For",
},
Object {
"l": "(",
"posChar": 8274,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 8275,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 8277,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 8279,
"type": "LeftBracket",
},
Object {
"l": "1",
"posChar": 8280,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ":",
"posChar": 8281,
"type": "Colon",
},
Object {
"l": "50",
"posChar": 8283,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": "]",
"posChar": 8284,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8285,
"type": "RightParen",
},
Object {
"l": "concat",
"posChar": 8292,
"type": "Identifier",
"val": "concat",
},
Object {
"l": "(",
"posChar": 8293,
"type": "LeftParen",
},
Object {
"l": "rands",
"posChar": 8298,
"type": "Identifier",
"val": "rands",
},
Object {
"l": "(",
"posChar": 8299,
"type": "LeftParen",
},
Object {
"l": "-",
"posChar": 8300,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 8301,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8302,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 8303,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 8304,
"type": "Comma",
},
Object {
"l": "3",
"posChar": 8305,
"type": "NumberLiteral",
"val": 3,
},
Object {
"l": ")",
"posChar": 8306,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 8307,
"type": "RightParen",
},
Object {
"l": "]",
"posChar": 8308,
"type": "RightBracket",
},
Object {
"l": ";",
"posChar": 8309,
"type": "Semicolon",
},
Object {
"l": "translate",
"posChar": 8376,
"type": "Identifier",
"val": "translate",
},
Object {
"l": "(",
"posChar": 8377,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8378,
"type": "LeftBracket",
},
Object {
"l": "-",
"posChar": 8379,
"type": "Minus",
},
Object {
"l": "50",
"posChar": 8381,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": ",",
"posChar": 8382,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 8383,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 8384,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8385,
"type": "RightParen",
},
Object {
"l": "visualize_hull",
"posChar": 8400,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8401,
"type": "LeftParen",
},
Object {
"l": "20",
"posChar": 8403,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "*",
"posChar": 8404,
"type": "Star",
},
Object {
"l": "testpoints_on_sphere",
"posChar": 8424,
"type": "Identifier",
"val": "testpoints_on_sphere",
},
Object {
"l": ")",
"posChar": 8425,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8426,
"type": "Semicolon",
},
Object {
"l": "translate",
"posChar": 8450,
"type": "Identifier",
"val": "translate",
},
Object {
"l": "(",
"posChar": 8451,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8452,
"type": "LeftBracket",
},
Object {
"l": "50",
"posChar": 8454,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": ",",
"posChar": 8455,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 8456,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 8457,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8458,
"type": "RightParen",
},
Object {
"l": "visualize_hull",
"posChar": 8473,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8474,
"type": "LeftParen",
},
Object {
"l": "testpoints2d",
"posChar": 8486,
"type": "Identifier",
"val": "testpoints2d",
},
Object {
"l": ")",
"posChar": 8487,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8488,
"type": "Semicolon",
},
Object {
"l": "translate",
"posChar": 8549,
"type": "Identifier",
"val": "translate",
},
Object {
"l": "(",
"posChar": 8550,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8551,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 8552,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 8553,
"type": "Comma",
},
Object {
"l": "50",
"posChar": 8555,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": "]",
"posChar": 8556,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8557,
"type": "RightParen",
},
Object {
"l": "visualize_hull",
"posChar": 8572,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8573,
"type": "LeftParen",
},
Object {
"l": "20",
"posChar": 8575,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "*",
"posChar": 8576,
"type": "Star",
},
Object {
"l": "testpoints_circular",
"posChar": 8595,
"type": "Identifier",
"val": "testpoints_circular",
},
Object {
"l": ")",
"posChar": 8596,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8597,
"type": "Semicolon",
},
Object {
"l": "translate",
"posChar": 8639,
"type": "Identifier",
"val": "translate",
},
Object {
"l": "(",
"posChar": 8640,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8641,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 8642,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ",",
"posChar": 8643,
"type": "Comma",
},
Object {
"l": "-",
"posChar": 8644,
"type": "Minus",
},
Object {
"l": "50",
"posChar": 8646,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": "]",
"posChar": 8647,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8648,
"type": "RightParen",
},
Object {
"l": "visualize_hull",
"posChar": 8663,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8664,
"type": "LeftParen",
},
Object {
"l": "20",
"posChar": 8666,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "*",
"posChar": 8667,
"type": "Star",
},
Object {
"l": "testpoints_coplanar",
"posChar": 8686,
"type": "Identifier",
"val": "testpoints_coplanar",
},
Object {
"l": ")",
"posChar": 8687,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8688,
"type": "Semicolon",
},
Object {
"l": "translate",
"posChar": 8712,
"type": "Identifier",
"val": "translate",
},
Object {
"l": "(",
"posChar": 8713,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8714,
"type": "LeftBracket",
},
Object {
"l": "50",
"posChar": 8716,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": ",",
"posChar": 8717,
"type": "Comma",
},
Object {
"l": "50",
"posChar": 8719,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": "]",
"posChar": 8720,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8721,
"type": "RightParen",
},
Object {
"l": "visualize_hull",
"posChar": 8736,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8737,
"type": "LeftParen",
},
Object {
"l": "20",
"posChar": 8739,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "*",
"posChar": 8740,
"type": "Star",
},
Object {
"l": "testpoints_collinear_2d",
"posChar": 8763,
"type": "Identifier",
"val": "testpoints_collinear_2d",
},
Object {
"l": ")",
"posChar": 8764,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8765,
"type": "Semicolon",
},
Object {
"l": "translate",
"posChar": 8789,
"type": "Identifier",
"val": "translate",
},
Object {
"l": "(",
"posChar": 8790,
"type": "LeftParen",
},
Object {
"l": "[",
"posChar": 8791,
"type": "LeftBracket",
},
Object {
"l": "-",
"posChar": 8792,
"type": "Minus",
},
Object {
"l": "50",
"posChar": 8794,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": ",",
"posChar": 8795,
"type": "Comma",
},
Object {
"l": "50",
"posChar": 8797,
"type": "NumberLiteral",
"val": 50,
},
Object {
"l": "]",
"posChar": 8798,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8799,
"type": "RightParen",
},
Object {
"l": "visualize_hull",
"posChar": 8814,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8815,
"type": "LeftParen",
},
Object {
"l": "20",
"posChar": 8817,
"type": "NumberLiteral",
"val": 20,
},
Object {
"l": "*",
"posChar": 8818,
"type": "Star",
},
Object {
"l": "testpoints_collinear_3d",
"posChar": 8841,
"type": "Identifier",
"val": "testpoints_collinear_3d",
},
Object {
"l": ")",
"posChar": 8842,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8843,
"type": "Semicolon",
},
Object {
"l": "visualize_hull",
"posChar": 8872,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8873,
"type": "LeftParen",
},
Object {
"l": "testpoints3d",
"posChar": 8885,
"type": "Identifier",
"val": "testpoints3d",
},
Object {
"l": ")",
"posChar": 8886,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8887,
"type": "Semicolon",
},
Object {
"l": "module",
"posChar": 8896,
"type": "Module",
},
Object {
"l": "visualize_hull",
"posChar": 8911,
"type": "Identifier",
"val": "visualize_hull",
},
Object {
"l": "(",
"posChar": 8912,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 8918,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 8919,
"type": "RightParen",
},
Object {
"l": "{",
"posChar": 8921,
"type": "LeftBrace",
},
Object {
"l": "hull",
"posChar": 8928,
"type": "Identifier",
"val": "hull",
},
Object {
"l": "=",
"posChar": 8930,
"type": "Equal",
},
Object {
"l": "hull",
"posChar": 8935,
"type": "Identifier",
"val": "hull",
},
Object {
"l": "(",
"posChar": 8936,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 8942,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 8943,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 8944,
"type": "Semicolon",
},
Object {
"l": "%",
"posChar": 8949,
"type": "Percent",
},
Object {
"l": "if",
"posChar": 8951,
"type": "If",
},
Object {
"l": "(",
"posChar": 8953,
"type": "LeftParen",
},
Object {
"l": "len",
"posChar": 8956,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 8957,
"type": "LeftParen",
},
Object {
"l": "hull",
"posChar": 8961,
"type": "Identifier",
"val": "hull",
},
Object {
"l": ")",
"posChar": 8962,
"type": "RightParen",
},
Object {
"l": ">",
"posChar": 8964,
"type": "Greater",
},
Object {
"l": "0",
"posChar": 8966,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "&&",
"posChar": 8969,
"type": "AND",
},
Object {
"l": "len",
"posChar": 8973,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 8974,
"type": "LeftParen",
},
Object {
"l": "hull",
"posChar": 8978,
"type": "Identifier",
"val": "hull",
},
Object {
"l": "[",
"posChar": 8979,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 8980,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": "]",
"posChar": 8981,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 8982,
"type": "RightParen",
},
Object {
"l": ">",
"posChar": 8984,
"type": "Greater",
},
Object {
"l": "0",
"posChar": 8986,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ")",
"posChar": 8987,
"type": "RightParen",
},
Object {
"l": "polyhedron",
"posChar": 9000,
"type": "Identifier",
"val": "polyhedron",
},
Object {
"l": "(",
"posChar": 9001,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 9007,
"type": "Identifier",
"val": "points",
},
Object {
"l": "=",
"posChar": 9008,
"type": "Equal",
},
Object {
"l": "points",
"posChar": 9014,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 9015,
"type": "Comma",
},
Object {
"l": "faces",
"posChar": 9021,
"type": "Identifier",
"val": "faces",
},
Object {
"l": "=",
"posChar": 9023,
"type": "Equal",
},
Object {
"l": "hull",
"posChar": 9028,
"type": "Identifier",
"val": "hull",
},
Object {
"l": ")",
"posChar": 9029,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 9030,
"type": "Semicolon",
},
Object {
"l": "else",
"posChar": 9036,
"type": "Else",
},
Object {
"l": "polyhedron",
"posChar": 9049,
"type": "Identifier",
"val": "polyhedron",
},
Object {
"l": "(",
"posChar": 9050,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 9056,
"type": "Identifier",
"val": "points",
},
Object {
"l": "=",
"posChar": 9057,
"type": "Equal",
},
Object {
"l": "points",
"posChar": 9063,
"type": "Identifier",
"val": "points",
},
Object {
"l": ",",
"posChar": 9064,
"type": "Comma",
},
Object {
"l": "faces",
"posChar": 9070,
"type": "Identifier",
"val": "faces",
},
Object {
"l": "=",
"posChar": 9072,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 9074,
"type": "LeftBracket",
},
Object {
"l": "hull",
"posChar": 9078,
"type": "Identifier",
"val": "hull",
},
Object {
"l": "]",
"posChar": 9079,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 9080,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 9081,
"type": "Semicolon",
},
Object {
"l": "for",
"posChar": 9088,
"type": "For",
},
Object {
"l": "(",
"posChar": 9090,
"type": "LeftParen",
},
Object {
"l": "i",
"posChar": 9091,
"type": "Identifier",
"val": "i",
},
Object {
"l": "=",
"posChar": 9093,
"type": "Equal",
},
Object {
"l": "[",
"posChar": 9095,
"type": "LeftBracket",
},
Object {
"l": "0",
"posChar": 9096,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ":",
"posChar": 9097,
"type": "Colon",
},
Object {
"l": "len",
"posChar": 9100,
"type": "Identifier",
"val": "len",
},
Object {
"l": "(",
"posChar": 9101,
"type": "LeftParen",
},
Object {
"l": "points",
"posChar": 9107,
"type": "Identifier",
"val": "points",
},
Object {
"l": ")",
"posChar": 9108,
"type": "RightParen",
},
Object {
"l": "-",
"posChar": 9109,
"type": "Minus",
},
Object {
"l": "1",
"posChar": 9110,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": "]",
"posChar": 9111,
"type": "RightBracket",
},
Object {
"l": ")",
"posChar": 9112,
"type": "RightParen",
},
Object {
"l": "assign",
"posChar": 9119,
"type": "Identifier",
"val": "assign",
},
Object {
"l": "(",
"posChar": 9120,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 9121,
"type": "Identifier",
"val": "p",
},
Object {
"l": "=",
"posChar": 9123,
"type": "Equal",
},
Object {
"l": "points",
"posChar": 9130,
"type": "Identifier",
"val": "points",
},
Object {
"l": "[",
"posChar": 9131,
"type": "LeftBracket",
},
Object {
"l": "i",
"posChar": 9132,
"type": "Identifier",
"val": "i",
},
Object {
"l": "]",
"posChar": 9133,
"type": "RightBracket",
},
Object {
"l": ",",
"posChar": 9134,
"type": "Comma",
},
Object {
"l": "$fn",
"posChar": 9138,
"type": "Identifier",
"val": "$fn",
},
Object {
"l": "=",
"posChar": 9140,
"type": "Equal",
},
Object {
"l": "16",
"posChar": 9143,
"type": "NumberLiteral",
"val": 16,
},
Object {
"l": ")",
"posChar": 9144,
"type": "RightParen",
},
Object {
"l": "{",
"posChar": 9146,
"type": "LeftBrace",
},
Object {
"l": "translate",
"posChar": 9158,
"type": "Identifier",
"val": "translate",
},
Object {
"l": "(",
"posChar": 9159,
"type": "LeftParen",
},
Object {
"l": "p",
"posChar": 9160,
"type": "Identifier",
"val": "p",
},
Object {
"l": ")",
"posChar": 9161,
"type": "RightParen",
},
Object {
"l": "{",
"posChar": 9163,
"type": "LeftBrace",
},
Object {
"l": "if",
"posChar": 9169,
"type": "If",
},
Object {
"l": "(",
"posChar": 9171,
"type": "LeftParen",
},
Object {
"l": "hull_contains_index",
"posChar": 9190,
"type": "Identifier",
"val": "hull_contains_index",
},
Object {
"l": "(",
"posChar": 9191,
"type": "LeftParen",
},
Object {
"l": "hull",
"posChar": 9195,
"type": "Identifier",
"val": "hull",
},
Object {
"l": ",",
"posChar": 9196,
"type": "Comma",
},
Object {
"l": "i",
"posChar": 9197,
"type": "Identifier",
"val": "i",
},
Object {
"l": ")",
"posChar": 9198,
"type": "RightParen",
},
Object {
"l": ")",
"posChar": 9199,
"type": "RightParen",
},
Object {
"l": "{",
"posChar": 9201,
"type": "LeftBrace",
},
Object {
"l": "color",
"posChar": 9211,
"type": "Identifier",
"val": "color",
},
Object {
"l": "(",
"posChar": 9212,
"type": "LeftParen",
},
Object {
"l": "\\"blue\\"",
"posChar": 9218,
"type": "StringLiteral",
"val": "blue",
},
Object {
"l": ")",
"posChar": 9219,
"type": "RightParen",
},
Object {
"l": "sphere",
"posChar": 9226,
"type": "Identifier",
"val": "sphere",
},
Object {
"l": "(",
"posChar": 9227,
"type": "LeftParen",
},
Object {
"l": "1",
"posChar": 9228,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 9229,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 9230,
"type": "Semicolon",
},
Object {
"l": "}",
"posChar": 9235,
"type": "RightBrace",
},
Object {
"l": "else",
"posChar": 9240,
"type": "Else",
},
Object {
"l": "{",
"posChar": 9242,
"type": "LeftBrace",
},
Object {
"l": "color",
"posChar": 9252,
"type": "Identifier",
"val": "color",
},
Object {
"l": "(",
"posChar": 9253,
"type": "LeftParen",
},
Object {
"l": "\\"red\\"",
"posChar": 9258,
"type": "StringLiteral",
"val": "red",
},
Object {
"l": ")",
"posChar": 9259,
"type": "RightParen",
},
Object {
"l": "sphere",
"posChar": 9266,
"type": "Identifier",
"val": "sphere",
},
Object {
"l": "(",
"posChar": 9267,
"type": "LeftParen",
},
Object {
"l": "1",
"posChar": 9268,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 9269,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 9270,
"type": "Semicolon",
},
Object {
"l": "}",
"posChar": 9275,
"type": "RightBrace",
},
Object {
"l": "}",
"posChar": 9279,
"type": "RightBrace",
},
Object {
"l": "}",
"posChar": 9282,
"type": "RightBrace",
},
Object {
"l": "function",
"posChar": 9294,
"type": "Function",
},
Object {
"l": "hull_contains_index",
"posChar": 9314,
"type": "Identifier",
"val": "hull_contains_index",
},
Object {
"l": "(",
"posChar": 9315,
"type": "LeftParen",
},
Object {
"l": "hull",
"posChar": 9319,
"type": "Identifier",
"val": "hull",
},
Object {
"l": ",",
"posChar": 9320,
"type": "Comma",
},
Object {
"l": "index",
"posChar": 9326,
"type": "Identifier",
"val": "index",
},
Object {
"l": ")",
"posChar": 9327,
"type": "RightParen",
},
Object {
"l": "=",
"posChar": 9329,
"type": "Equal",
},
Object {
"l": "search",
"posChar": 9339,
"type": "Identifier",
"val": "search",
},
Object {
"l": "(",
"posChar": 9340,
"type": "LeftParen",
},
Object {
"l": "index",
"posChar": 9345,
"type": "Identifier",
"val": "index",
},
Object {
"l": ",",
"posChar": 9346,
"type": "Comma",
},
Object {
"l": "hull",
"posChar": 9350,
"type": "Identifier",
"val": "hull",
},
Object {
"l": ",",
"posChar": 9351,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 9352,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 9353,
"type": "Comma",
},
Object {
"l": "0",
"posChar": 9354,
"type": "NumberLiteral",
"val": 0,
},
Object {
"l": ")",
"posChar": 9355,
"type": "RightParen",
},
Object {
"l": "||",
"posChar": 9358,
"type": "OR",
},
Object {
"l": "search",
"posChar": 9367,
"type": "Identifier",
"val": "search",
},
Object {
"l": "(",
"posChar": 9368,
"type": "LeftParen",
},
Object {
"l": "index",
"posChar": 9373,
"type": "Identifier",
"val": "index",
},
Object {
"l": ",",
"posChar": 9374,
"type": "Comma",
},
Object {
"l": "hull",
"posChar": 9378,
"type": "Identifier",
"val": "hull",
},
Object {
"l": ",",
"posChar": 9379,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 9380,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 9381,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 9382,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ")",
"posChar": 9383,
"type": "RightParen",
},
Object {
"l": "||",
"posChar": 9386,
"type": "OR",
},
Object {
"l": "search",
"posChar": 9395,
"type": "Identifier",
"val": "search",
},
Object {
"l": "(",
"posChar": 9396,
"type": "LeftParen",
},
Object {
"l": "index",
"posChar": 9401,
"type": "Identifier",
"val": "index",
},
Object {
"l": ",",
"posChar": 9402,
"type": "Comma",
},
Object {
"l": "hull",
"posChar": 9406,
"type": "Identifier",
"val": "hull",
},
Object {
"l": ",",
"posChar": 9407,
"type": "Comma",
},
Object {
"l": "1",
"posChar": 9408,
"type": "NumberLiteral",
"val": 1,
},
Object {
"l": ",",
"posChar": 9409,
"type": "Comma",
},
Object {
"l": "2",
"posChar": 9410,
"type": "NumberLiteral",
"val": 2,
},
Object {
"l": ")",
"posChar": 9411,
"type": "RightParen",
},
Object {
"l": ";",
"posChar": 9412,
"type": "Semicolon",
},
Object {
"l": "}",
"posChar": 9415,
"type": "RightBrace",
},
Object {
"l": "}",
"posChar": 9415,
"type": "Eot",
},
]
`;