1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ImportDeclaration",
6      "source": {
7        "type": "StringLiteral",
8        "value": "std/math",
9        "loc": {
10          "start": {
11            "line": 16,
12            "column": 20
13          },
14          "end": {
15            "line": 16,
16            "column": 30
17          }
18        }
19      },
20      "specifiers": [
21        {
22          "type": "ImportSpecifier",
23          "local": {
24            "type": "Identifier",
25            "name": "PI",
26            "decorators": [],
27            "loc": {
28              "start": {
29                "line": 16,
30                "column": 10
31              },
32              "end": {
33                "line": 16,
34                "column": 12
35              }
36            }
37          },
38          "imported": {
39            "type": "Identifier",
40            "name": "PI",
41            "decorators": [],
42            "loc": {
43              "start": {
44                "line": 16,
45                "column": 10
46              },
47              "end": {
48                "line": 16,
49                "column": 12
50              }
51            }
52          },
53          "loc": {
54            "start": {
55              "line": 16,
56              "column": 10
57            },
58            "end": {
59              "line": 16,
60              "column": 12
61            }
62          }
63        }
64      ],
65      "loc": {
66        "start": {
67          "line": 16,
68          "column": 1
69        },
70        "end": {
71          "line": 16,
72          "column": 31
73        }
74      }
75    },
76    {
77      "type": "ClassDeclaration",
78      "definition": {
79        "id": {
80          "type": "Identifier",
81          "name": "Body",
82          "decorators": [],
83          "loc": {
84            "start": {
85              "line": 19,
86              "column": 7
87            },
88            "end": {
89              "line": 19,
90              "column": 11
91            }
92          }
93        },
94        "superClass": null,
95        "implements": [],
96        "body": [
97          {
98            "type": "ClassProperty",
99            "key": {
100              "type": "Identifier",
101              "name": "SOLAR_MASS",
102              "decorators": [],
103              "loc": {
104                "start": {
105                  "line": 20,
106                  "column": 14
107                },
108                "end": {
109                  "line": 20,
110                  "column": 24
111                }
112              }
113            },
114            "value": {
115              "type": "BinaryExpression",
116              "operator": "*",
117              "left": {
118                "type": "BinaryExpression",
119                "operator": "*",
120                "left": {
121                  "type": "NumberLiteral",
122                  "value": 4,
123                  "loc": {
124                    "start": {
125                      "line": 20,
126                      "column": 36
127                    },
128                    "end": {
129                      "line": 20,
130                      "column": 37
131                    }
132                  }
133                },
134                "right": {
135                  "type": "Identifier",
136                  "name": "PI",
137                  "decorators": [],
138                  "loc": {
139                    "start": {
140                      "line": 20,
141                      "column": 40
142                    },
143                    "end": {
144                      "line": 20,
145                      "column": 42
146                    }
147                  }
148                },
149                "loc": {
150                  "start": {
151                    "line": 20,
152                    "column": 36
153                  },
154                  "end": {
155                    "line": 20,
156                    "column": 42
157                  }
158                }
159              },
160              "right": {
161                "type": "Identifier",
162                "name": "PI",
163                "decorators": [],
164                "loc": {
165                  "start": {
166                    "line": 20,
167                    "column": 45
168                  },
169                  "end": {
170                    "line": 20,
171                    "column": 47
172                  }
173                }
174              },
175              "loc": {
176                "start": {
177                  "line": 20,
178                  "column": 36
179                },
180                "end": {
181                  "line": 20,
182                  "column": 47
183                }
184              }
185            },
186            "accessibility": "public",
187            "static": false,
188            "readonly": true,
189            "declare": false,
190            "optional": false,
191            "computed": false,
192            "typeAnnotation": {
193              "type": "ETSPrimitiveType",
194              "loc": {
195                "start": {
196                  "line": 20,
197                  "column": 27
198                },
199                "end": {
200                  "line": 20,
201                  "column": 33
202                }
203              }
204            },
205            "definite": false,
206            "decorators": [],
207            "loc": {
208              "start": {
209                "line": 20,
210                "column": 14
211              },
212              "end": {
213                "line": 20,
214                "column": 47
215              }
216            }
217          },
218          {
219            "type": "ClassProperty",
220            "key": {
221              "type": "Identifier",
222              "name": "x",
223              "decorators": [],
224              "loc": {
225                "start": {
226                  "line": 21,
227                  "column": 6
228                },
229                "end": {
230                  "line": 21,
231                  "column": 7
232                }
233              }
234            },
235            "accessibility": "public",
236            "static": false,
237            "readonly": false,
238            "declare": false,
239            "optional": false,
240            "computed": false,
241            "typeAnnotation": {
242              "type": "ETSPrimitiveType",
243              "loc": {
244                "start": {
245                  "line": 21,
246                  "column": 10
247                },
248                "end": {
249                  "line": 21,
250                  "column": 16
251                }
252              }
253            },
254            "definite": false,
255            "decorators": [],
256            "loc": {
257              "start": {
258                "line": 21,
259                "column": 6
260              },
261              "end": {
262                "line": 21,
263                "column": 16
264              }
265            }
266          },
267          {
268            "type": "ClassProperty",
269            "key": {
270              "type": "Identifier",
271              "name": "y",
272              "decorators": [],
273              "loc": {
274                "start": {
275                  "line": 22,
276                  "column": 6
277                },
278                "end": {
279                  "line": 22,
280                  "column": 7
281                }
282              }
283            },
284            "accessibility": "public",
285            "static": false,
286            "readonly": false,
287            "declare": false,
288            "optional": false,
289            "computed": false,
290            "typeAnnotation": {
291              "type": "ETSPrimitiveType",
292              "loc": {
293                "start": {
294                  "line": 22,
295                  "column": 10
296                },
297                "end": {
298                  "line": 22,
299                  "column": 16
300                }
301              }
302            },
303            "definite": false,
304            "decorators": [],
305            "loc": {
306              "start": {
307                "line": 22,
308                "column": 6
309              },
310              "end": {
311                "line": 22,
312                "column": 16
313              }
314            }
315          },
316          {
317            "type": "ClassProperty",
318            "key": {
319              "type": "Identifier",
320              "name": "z",
321              "decorators": [],
322              "loc": {
323                "start": {
324                  "line": 23,
325                  "column": 6
326                },
327                "end": {
328                  "line": 23,
329                  "column": 7
330                }
331              }
332            },
333            "accessibility": "public",
334            "static": false,
335            "readonly": false,
336            "declare": false,
337            "optional": false,
338            "computed": false,
339            "typeAnnotation": {
340              "type": "ETSPrimitiveType",
341              "loc": {
342                "start": {
343                  "line": 23,
344                  "column": 10
345                },
346                "end": {
347                  "line": 23,
348                  "column": 16
349                }
350              }
351            },
352            "definite": false,
353            "decorators": [],
354            "loc": {
355              "start": {
356                "line": 23,
357                "column": 6
358              },
359              "end": {
360                "line": 23,
361                "column": 16
362              }
363            }
364          },
365          {
366            "type": "ClassProperty",
367            "key": {
368              "type": "Identifier",
369              "name": "vx",
370              "decorators": [],
371              "loc": {
372                "start": {
373                  "line": 24,
374                  "column": 6
375                },
376                "end": {
377                  "line": 24,
378                  "column": 8
379                }
380              }
381            },
382            "accessibility": "public",
383            "static": false,
384            "readonly": false,
385            "declare": false,
386            "optional": false,
387            "computed": false,
388            "typeAnnotation": {
389              "type": "ETSPrimitiveType",
390              "loc": {
391                "start": {
392                  "line": 24,
393                  "column": 11
394                },
395                "end": {
396                  "line": 24,
397                  "column": 17
398                }
399              }
400            },
401            "definite": false,
402            "decorators": [],
403            "loc": {
404              "start": {
405                "line": 24,
406                "column": 6
407              },
408              "end": {
409                "line": 24,
410                "column": 17
411              }
412            }
413          },
414          {
415            "type": "ClassProperty",
416            "key": {
417              "type": "Identifier",
418              "name": "vy",
419              "decorators": [],
420              "loc": {
421                "start": {
422                  "line": 25,
423                  "column": 6
424                },
425                "end": {
426                  "line": 25,
427                  "column": 8
428                }
429              }
430            },
431            "accessibility": "public",
432            "static": false,
433            "readonly": false,
434            "declare": false,
435            "optional": false,
436            "computed": false,
437            "typeAnnotation": {
438              "type": "ETSPrimitiveType",
439              "loc": {
440                "start": {
441                  "line": 25,
442                  "column": 11
443                },
444                "end": {
445                  "line": 25,
446                  "column": 17
447                }
448              }
449            },
450            "definite": false,
451            "decorators": [],
452            "loc": {
453              "start": {
454                "line": 25,
455                "column": 6
456              },
457              "end": {
458                "line": 25,
459                "column": 17
460              }
461            }
462          },
463          {
464            "type": "ClassProperty",
465            "key": {
466              "type": "Identifier",
467              "name": "vz",
468              "decorators": [],
469              "loc": {
470                "start": {
471                  "line": 26,
472                  "column": 6
473                },
474                "end": {
475                  "line": 26,
476                  "column": 8
477                }
478              }
479            },
480            "accessibility": "public",
481            "static": false,
482            "readonly": false,
483            "declare": false,
484            "optional": false,
485            "computed": false,
486            "typeAnnotation": {
487              "type": "ETSPrimitiveType",
488              "loc": {
489                "start": {
490                  "line": 26,
491                  "column": 11
492                },
493                "end": {
494                  "line": 26,
495                  "column": 17
496                }
497              }
498            },
499            "definite": false,
500            "decorators": [],
501            "loc": {
502              "start": {
503                "line": 26,
504                "column": 6
505              },
506              "end": {
507                "line": 26,
508                "column": 17
509              }
510            }
511          },
512          {
513            "type": "ClassProperty",
514            "key": {
515              "type": "Identifier",
516              "name": "mass",
517              "decorators": [],
518              "loc": {
519                "start": {
520                  "line": 27,
521                  "column": 6
522                },
523                "end": {
524                  "line": 27,
525                  "column": 10
526                }
527              }
528            },
529            "accessibility": "public",
530            "static": false,
531            "readonly": false,
532            "declare": false,
533            "optional": false,
534            "computed": false,
535            "typeAnnotation": {
536              "type": "ETSPrimitiveType",
537              "loc": {
538                "start": {
539                  "line": 27,
540                  "column": 13
541                },
542                "end": {
543                  "line": 27,
544                  "column": 19
545                }
546              }
547            },
548            "definite": false,
549            "decorators": [],
550            "loc": {
551              "start": {
552                "line": 27,
553                "column": 6
554              },
555              "end": {
556                "line": 27,
557                "column": 19
558              }
559            }
560          },
561          {
562            "type": "MethodDefinition",
563            "key": {
564              "type": "Identifier",
565              "name": "constructor",
566              "decorators": [],
567              "loc": {
568                "start": {
569                  "line": 1,
570                  "column": 1
571                },
572                "end": {
573                  "line": 1,
574                  "column": 1
575                }
576              }
577            },
578            "kind": "constructor",
579            "accessibility": "public",
580            "static": false,
581            "optional": false,
582            "computed": false,
583            "value": {
584              "type": "FunctionExpression",
585              "function": {
586                "type": "ScriptFunction",
587                "id": {
588                  "type": "Identifier",
589                  "name": "constructor",
590                  "decorators": [],
591                  "loc": {
592                    "start": {
593                      "line": 1,
594                      "column": 1
595                    },
596                    "end": {
597                      "line": 1,
598                      "column": 1
599                    }
600                  }
601                },
602                "generator": false,
603                "async": false,
604                "expression": false,
605                "params": [
606                  {
607                    "type": "ETSParameterExpression",
608                    "name": {
609                      "type": "Identifier",
610                      "name": "x",
611                      "typeAnnotation": {
612                        "type": "ETSPrimitiveType",
613                        "loc": {
614                          "start": {
615                            "line": 28,
616                            "column": 29
617                          },
618                          "end": {
619                            "line": 28,
620                            "column": 35
621                          }
622                        }
623                      },
624                      "decorators": [],
625                      "loc": {
626                        "start": {
627                          "line": 28,
628                          "column": 25
629                        },
630                        "end": {
631                          "line": 28,
632                          "column": 35
633                        }
634                      }
635                    },
636                    "loc": {
637                      "start": {
638                        "line": 28,
639                        "column": 25
640                      },
641                      "end": {
642                        "line": 28,
643                        "column": 35
644                      }
645                    }
646                  },
647                  {
648                    "type": "ETSParameterExpression",
649                    "name": {
650                      "type": "Identifier",
651                      "name": "y",
652                      "typeAnnotation": {
653                        "type": "ETSPrimitiveType",
654                        "loc": {
655                          "start": {
656                            "line": 28,
657                            "column": 41
658                          },
659                          "end": {
660                            "line": 28,
661                            "column": 47
662                          }
663                        }
664                      },
665                      "decorators": [],
666                      "loc": {
667                        "start": {
668                          "line": 28,
669                          "column": 37
670                        },
671                        "end": {
672                          "line": 28,
673                          "column": 47
674                        }
675                      }
676                    },
677                    "loc": {
678                      "start": {
679                        "line": 28,
680                        "column": 37
681                      },
682                      "end": {
683                        "line": 28,
684                        "column": 47
685                      }
686                    }
687                  },
688                  {
689                    "type": "ETSParameterExpression",
690                    "name": {
691                      "type": "Identifier",
692                      "name": "z",
693                      "typeAnnotation": {
694                        "type": "ETSPrimitiveType",
695                        "loc": {
696                          "start": {
697                            "line": 28,
698                            "column": 53
699                          },
700                          "end": {
701                            "line": 28,
702                            "column": 59
703                          }
704                        }
705                      },
706                      "decorators": [],
707                      "loc": {
708                        "start": {
709                          "line": 28,
710                          "column": 49
711                        },
712                        "end": {
713                          "line": 28,
714                          "column": 59
715                        }
716                      }
717                    },
718                    "loc": {
719                      "start": {
720                        "line": 28,
721                        "column": 49
722                      },
723                      "end": {
724                        "line": 28,
725                        "column": 59
726                      }
727                    }
728                  },
729                  {
730                    "type": "ETSParameterExpression",
731                    "name": {
732                      "type": "Identifier",
733                      "name": "vx",
734                      "typeAnnotation": {
735                        "type": "ETSPrimitiveType",
736                        "loc": {
737                          "start": {
738                            "line": 28,
739                            "column": 66
740                          },
741                          "end": {
742                            "line": 28,
743                            "column": 72
744                          }
745                        }
746                      },
747                      "decorators": [],
748                      "loc": {
749                        "start": {
750                          "line": 28,
751                          "column": 61
752                        },
753                        "end": {
754                          "line": 28,
755                          "column": 72
756                        }
757                      }
758                    },
759                    "loc": {
760                      "start": {
761                        "line": 28,
762                        "column": 61
763                      },
764                      "end": {
765                        "line": 28,
766                        "column": 72
767                      }
768                    }
769                  },
770                  {
771                    "type": "ETSParameterExpression",
772                    "name": {
773                      "type": "Identifier",
774                      "name": "vy",
775                      "typeAnnotation": {
776                        "type": "ETSPrimitiveType",
777                        "loc": {
778                          "start": {
779                            "line": 28,
780                            "column": 79
781                          },
782                          "end": {
783                            "line": 28,
784                            "column": 85
785                          }
786                        }
787                      },
788                      "decorators": [],
789                      "loc": {
790                        "start": {
791                          "line": 28,
792                          "column": 74
793                        },
794                        "end": {
795                          "line": 28,
796                          "column": 85
797                        }
798                      }
799                    },
800                    "loc": {
801                      "start": {
802                        "line": 28,
803                        "column": 74
804                      },
805                      "end": {
806                        "line": 28,
807                        "column": 85
808                      }
809                    }
810                  },
811                  {
812                    "type": "ETSParameterExpression",
813                    "name": {
814                      "type": "Identifier",
815                      "name": "vz",
816                      "typeAnnotation": {
817                        "type": "ETSPrimitiveType",
818                        "loc": {
819                          "start": {
820                            "line": 28,
821                            "column": 92
822                          },
823                          "end": {
824                            "line": 28,
825                            "column": 98
826                          }
827                        }
828                      },
829                      "decorators": [],
830                      "loc": {
831                        "start": {
832                          "line": 28,
833                          "column": 87
834                        },
835                        "end": {
836                          "line": 28,
837                          "column": 98
838                        }
839                      }
840                    },
841                    "loc": {
842                      "start": {
843                        "line": 28,
844                        "column": 87
845                      },
846                      "end": {
847                        "line": 28,
848                        "column": 98
849                      }
850                    }
851                  },
852                  {
853                    "type": "ETSParameterExpression",
854                    "name": {
855                      "type": "Identifier",
856                      "name": "mass",
857                      "typeAnnotation": {
858                        "type": "ETSPrimitiveType",
859                        "loc": {
860                          "start": {
861                            "line": 28,
862                            "column": 107
863                          },
864                          "end": {
865                            "line": 28,
866                            "column": 113
867                          }
868                        }
869                      },
870                      "decorators": [],
871                      "loc": {
872                        "start": {
873                          "line": 28,
874                          "column": 100
875                        },
876                        "end": {
877                          "line": 28,
878                          "column": 113
879                        }
880                      }
881                    },
882                    "loc": {
883                      "start": {
884                        "line": 28,
885                        "column": 100
886                      },
887                      "end": {
888                        "line": 28,
889                        "column": 113
890                      }
891                    }
892                  }
893                ],
894                "body": {
895                  "type": "BlockStatement",
896                  "statements": [
897                    {
898                      "type": "ExpressionStatement",
899                      "expression": {
900                        "type": "AssignmentExpression",
901                        "operator": "=",
902                        "left": {
903                          "type": "MemberExpression",
904                          "object": {
905                            "type": "ThisExpression",
906                            "loc": {
907                              "start": {
908                                "line": 29,
909                                "column": 10
910                              },
911                              "end": {
912                                "line": 29,
913                                "column": 14
914                              }
915                            }
916                          },
917                          "property": {
918                            "type": "Identifier",
919                            "name": "x",
920                            "decorators": [],
921                            "loc": {
922                              "start": {
923                                "line": 29,
924                                "column": 15
925                              },
926                              "end": {
927                                "line": 29,
928                                "column": 16
929                              }
930                            }
931                          },
932                          "computed": false,
933                          "optional": false,
934                          "loc": {
935                            "start": {
936                              "line": 29,
937                              "column": 10
938                            },
939                            "end": {
940                              "line": 29,
941                              "column": 16
942                            }
943                          }
944                        },
945                        "right": {
946                          "type": "Identifier",
947                          "name": "x",
948                          "decorators": [],
949                          "loc": {
950                            "start": {
951                              "line": 29,
952                              "column": 19
953                            },
954                            "end": {
955                              "line": 29,
956                              "column": 20
957                            }
958                          }
959                        },
960                        "loc": {
961                          "start": {
962                            "line": 29,
963                            "column": 10
964                          },
965                          "end": {
966                            "line": 29,
967                            "column": 20
968                          }
969                        }
970                      },
971                      "loc": {
972                        "start": {
973                          "line": 29,
974                          "column": 10
975                        },
976                        "end": {
977                          "line": 29,
978                          "column": 21
979                        }
980                      }
981                    },
982                    {
983                      "type": "ExpressionStatement",
984                      "expression": {
985                        "type": "AssignmentExpression",
986                        "operator": "=",
987                        "left": {
988                          "type": "MemberExpression",
989                          "object": {
990                            "type": "ThisExpression",
991                            "loc": {
992                              "start": {
993                                "line": 30,
994                                "column": 10
995                              },
996                              "end": {
997                                "line": 30,
998                                "column": 14
999                              }
1000                            }
1001                          },
1002                          "property": {
1003                            "type": "Identifier",
1004                            "name": "y",
1005                            "decorators": [],
1006                            "loc": {
1007                              "start": {
1008                                "line": 30,
1009                                "column": 15
1010                              },
1011                              "end": {
1012                                "line": 30,
1013                                "column": 16
1014                              }
1015                            }
1016                          },
1017                          "computed": false,
1018                          "optional": false,
1019                          "loc": {
1020                            "start": {
1021                              "line": 30,
1022                              "column": 10
1023                            },
1024                            "end": {
1025                              "line": 30,
1026                              "column": 16
1027                            }
1028                          }
1029                        },
1030                        "right": {
1031                          "type": "Identifier",
1032                          "name": "y",
1033                          "decorators": [],
1034                          "loc": {
1035                            "start": {
1036                              "line": 30,
1037                              "column": 19
1038                            },
1039                            "end": {
1040                              "line": 30,
1041                              "column": 20
1042                            }
1043                          }
1044                        },
1045                        "loc": {
1046                          "start": {
1047                            "line": 30,
1048                            "column": 10
1049                          },
1050                          "end": {
1051                            "line": 30,
1052                            "column": 20
1053                          }
1054                        }
1055                      },
1056                      "loc": {
1057                        "start": {
1058                          "line": 30,
1059                          "column": 10
1060                        },
1061                        "end": {
1062                          "line": 30,
1063                          "column": 21
1064                        }
1065                      }
1066                    },
1067                    {
1068                      "type": "ExpressionStatement",
1069                      "expression": {
1070                        "type": "AssignmentExpression",
1071                        "operator": "=",
1072                        "left": {
1073                          "type": "MemberExpression",
1074                          "object": {
1075                            "type": "ThisExpression",
1076                            "loc": {
1077                              "start": {
1078                                "line": 31,
1079                                "column": 10
1080                              },
1081                              "end": {
1082                                "line": 31,
1083                                "column": 14
1084                              }
1085                            }
1086                          },
1087                          "property": {
1088                            "type": "Identifier",
1089                            "name": "z",
1090                            "decorators": [],
1091                            "loc": {
1092                              "start": {
1093                                "line": 31,
1094                                "column": 15
1095                              },
1096                              "end": {
1097                                "line": 31,
1098                                "column": 16
1099                              }
1100                            }
1101                          },
1102                          "computed": false,
1103                          "optional": false,
1104                          "loc": {
1105                            "start": {
1106                              "line": 31,
1107                              "column": 10
1108                            },
1109                            "end": {
1110                              "line": 31,
1111                              "column": 16
1112                            }
1113                          }
1114                        },
1115                        "right": {
1116                          "type": "Identifier",
1117                          "name": "z",
1118                          "decorators": [],
1119                          "loc": {
1120                            "start": {
1121                              "line": 31,
1122                              "column": 19
1123                            },
1124                            "end": {
1125                              "line": 31,
1126                              "column": 20
1127                            }
1128                          }
1129                        },
1130                        "loc": {
1131                          "start": {
1132                            "line": 31,
1133                            "column": 10
1134                          },
1135                          "end": {
1136                            "line": 31,
1137                            "column": 20
1138                          }
1139                        }
1140                      },
1141                      "loc": {
1142                        "start": {
1143                          "line": 31,
1144                          "column": 10
1145                        },
1146                        "end": {
1147                          "line": 31,
1148                          "column": 21
1149                        }
1150                      }
1151                    },
1152                    {
1153                      "type": "ExpressionStatement",
1154                      "expression": {
1155                        "type": "AssignmentExpression",
1156                        "operator": "=",
1157                        "left": {
1158                          "type": "MemberExpression",
1159                          "object": {
1160                            "type": "ThisExpression",
1161                            "loc": {
1162                              "start": {
1163                                "line": 32,
1164                                "column": 10
1165                              },
1166                              "end": {
1167                                "line": 32,
1168                                "column": 14
1169                              }
1170                            }
1171                          },
1172                          "property": {
1173                            "type": "Identifier",
1174                            "name": "vx",
1175                            "decorators": [],
1176                            "loc": {
1177                              "start": {
1178                                "line": 32,
1179                                "column": 15
1180                              },
1181                              "end": {
1182                                "line": 32,
1183                                "column": 17
1184                              }
1185                            }
1186                          },
1187                          "computed": false,
1188                          "optional": false,
1189                          "loc": {
1190                            "start": {
1191                              "line": 32,
1192                              "column": 10
1193                            },
1194                            "end": {
1195                              "line": 32,
1196                              "column": 17
1197                            }
1198                          }
1199                        },
1200                        "right": {
1201                          "type": "Identifier",
1202                          "name": "vx",
1203                          "decorators": [],
1204                          "loc": {
1205                            "start": {
1206                              "line": 32,
1207                              "column": 20
1208                            },
1209                            "end": {
1210                              "line": 32,
1211                              "column": 22
1212                            }
1213                          }
1214                        },
1215                        "loc": {
1216                          "start": {
1217                            "line": 32,
1218                            "column": 10
1219                          },
1220                          "end": {
1221                            "line": 32,
1222                            "column": 22
1223                          }
1224                        }
1225                      },
1226                      "loc": {
1227                        "start": {
1228                          "line": 32,
1229                          "column": 10
1230                        },
1231                        "end": {
1232                          "line": 32,
1233                          "column": 23
1234                        }
1235                      }
1236                    },
1237                    {
1238                      "type": "ExpressionStatement",
1239                      "expression": {
1240                        "type": "AssignmentExpression",
1241                        "operator": "=",
1242                        "left": {
1243                          "type": "MemberExpression",
1244                          "object": {
1245                            "type": "ThisExpression",
1246                            "loc": {
1247                              "start": {
1248                                "line": 33,
1249                                "column": 10
1250                              },
1251                              "end": {
1252                                "line": 33,
1253                                "column": 14
1254                              }
1255                            }
1256                          },
1257                          "property": {
1258                            "type": "Identifier",
1259                            "name": "vy",
1260                            "decorators": [],
1261                            "loc": {
1262                              "start": {
1263                                "line": 33,
1264                                "column": 15
1265                              },
1266                              "end": {
1267                                "line": 33,
1268                                "column": 17
1269                              }
1270                            }
1271                          },
1272                          "computed": false,
1273                          "optional": false,
1274                          "loc": {
1275                            "start": {
1276                              "line": 33,
1277                              "column": 10
1278                            },
1279                            "end": {
1280                              "line": 33,
1281                              "column": 17
1282                            }
1283                          }
1284                        },
1285                        "right": {
1286                          "type": "Identifier",
1287                          "name": "vy",
1288                          "decorators": [],
1289                          "loc": {
1290                            "start": {
1291                              "line": 33,
1292                              "column": 20
1293                            },
1294                            "end": {
1295                              "line": 33,
1296                              "column": 22
1297                            }
1298                          }
1299                        },
1300                        "loc": {
1301                          "start": {
1302                            "line": 33,
1303                            "column": 10
1304                          },
1305                          "end": {
1306                            "line": 33,
1307                            "column": 22
1308                          }
1309                        }
1310                      },
1311                      "loc": {
1312                        "start": {
1313                          "line": 33,
1314                          "column": 10
1315                        },
1316                        "end": {
1317                          "line": 33,
1318                          "column": 23
1319                        }
1320                      }
1321                    },
1322                    {
1323                      "type": "ExpressionStatement",
1324                      "expression": {
1325                        "type": "AssignmentExpression",
1326                        "operator": "=",
1327                        "left": {
1328                          "type": "MemberExpression",
1329                          "object": {
1330                            "type": "ThisExpression",
1331                            "loc": {
1332                              "start": {
1333                                "line": 34,
1334                                "column": 10
1335                              },
1336                              "end": {
1337                                "line": 34,
1338                                "column": 14
1339                              }
1340                            }
1341                          },
1342                          "property": {
1343                            "type": "Identifier",
1344                            "name": "vz",
1345                            "decorators": [],
1346                            "loc": {
1347                              "start": {
1348                                "line": 34,
1349                                "column": 15
1350                              },
1351                              "end": {
1352                                "line": 34,
1353                                "column": 17
1354                              }
1355                            }
1356                          },
1357                          "computed": false,
1358                          "optional": false,
1359                          "loc": {
1360                            "start": {
1361                              "line": 34,
1362                              "column": 10
1363                            },
1364                            "end": {
1365                              "line": 34,
1366                              "column": 17
1367                            }
1368                          }
1369                        },
1370                        "right": {
1371                          "type": "Identifier",
1372                          "name": "vz",
1373                          "decorators": [],
1374                          "loc": {
1375                            "start": {
1376                              "line": 34,
1377                              "column": 20
1378                            },
1379                            "end": {
1380                              "line": 34,
1381                              "column": 22
1382                            }
1383                          }
1384                        },
1385                        "loc": {
1386                          "start": {
1387                            "line": 34,
1388                            "column": 10
1389                          },
1390                          "end": {
1391                            "line": 34,
1392                            "column": 22
1393                          }
1394                        }
1395                      },
1396                      "loc": {
1397                        "start": {
1398                          "line": 34,
1399                          "column": 10
1400                        },
1401                        "end": {
1402                          "line": 34,
1403                          "column": 23
1404                        }
1405                      }
1406                    },
1407                    {
1408                      "type": "ExpressionStatement",
1409                      "expression": {
1410                        "type": "AssignmentExpression",
1411                        "operator": "=",
1412                        "left": {
1413                          "type": "MemberExpression",
1414                          "object": {
1415                            "type": "ThisExpression",
1416                            "loc": {
1417                              "start": {
1418                                "line": 35,
1419                                "column": 10
1420                              },
1421                              "end": {
1422                                "line": 35,
1423                                "column": 14
1424                              }
1425                            }
1426                          },
1427                          "property": {
1428                            "type": "Identifier",
1429                            "name": "mass",
1430                            "decorators": [],
1431                            "loc": {
1432                              "start": {
1433                                "line": 35,
1434                                "column": 15
1435                              },
1436                              "end": {
1437                                "line": 35,
1438                                "column": 19
1439                              }
1440                            }
1441                          },
1442                          "computed": false,
1443                          "optional": false,
1444                          "loc": {
1445                            "start": {
1446                              "line": 35,
1447                              "column": 10
1448                            },
1449                            "end": {
1450                              "line": 35,
1451                              "column": 19
1452                            }
1453                          }
1454                        },
1455                        "right": {
1456                          "type": "Identifier",
1457                          "name": "mass",
1458                          "decorators": [],
1459                          "loc": {
1460                            "start": {
1461                              "line": 35,
1462                              "column": 22
1463                            },
1464                            "end": {
1465                              "line": 35,
1466                              "column": 26
1467                            }
1468                          }
1469                        },
1470                        "loc": {
1471                          "start": {
1472                            "line": 35,
1473                            "column": 10
1474                          },
1475                          "end": {
1476                            "line": 35,
1477                            "column": 26
1478                          }
1479                        }
1480                      },
1481                      "loc": {
1482                        "start": {
1483                          "line": 35,
1484                          "column": 10
1485                        },
1486                        "end": {
1487                          "line": 35,
1488                          "column": 27
1489                        }
1490                      }
1491                    }
1492                  ],
1493                  "loc": {
1494                    "start": {
1495                      "line": 28,
1496                      "column": 115
1497                    },
1498                    "end": {
1499                      "line": 36,
1500                      "column": 7
1501                    }
1502                  }
1503                },
1504                "loc": {
1505                  "start": {
1506                    "line": 28,
1507                    "column": 24
1508                  },
1509                  "end": {
1510                    "line": 36,
1511                    "column": 7
1512                  }
1513                }
1514              },
1515              "loc": {
1516                "start": {
1517                  "line": 28,
1518                  "column": 24
1519                },
1520                "end": {
1521                  "line": 36,
1522                  "column": 7
1523                }
1524              }
1525            },
1526            "overloads": [],
1527            "decorators": [],
1528            "loc": {
1529              "start": {
1530                "line": 28,
1531                "column": 6
1532              },
1533              "end": {
1534                "line": 36,
1535                "column": 7
1536              }
1537            }
1538          },
1539          {
1540            "type": "MethodDefinition",
1541            "key": {
1542              "type": "Identifier",
1543              "name": "offsetMomentum",
1544              "decorators": [],
1545              "loc": {
1546                "start": {
1547                  "line": 38,
1548                  "column": 14
1549                },
1550                "end": {
1551                  "line": 38,
1552                  "column": 28
1553                }
1554              }
1555            },
1556            "kind": "method",
1557            "accessibility": "public",
1558            "static": false,
1559            "optional": false,
1560            "computed": false,
1561            "value": {
1562              "type": "FunctionExpression",
1563              "function": {
1564                "type": "ScriptFunction",
1565                "id": {
1566                  "type": "Identifier",
1567                  "name": "offsetMomentum",
1568                  "decorators": [],
1569                  "loc": {
1570                    "start": {
1571                      "line": 38,
1572                      "column": 14
1573                    },
1574                    "end": {
1575                      "line": 38,
1576                      "column": 28
1577                    }
1578                  }
1579                },
1580                "generator": false,
1581                "async": false,
1582                "expression": false,
1583                "params": [
1584                  {
1585                    "type": "ETSParameterExpression",
1586                    "name": {
1587                      "type": "Identifier",
1588                      "name": "px",
1589                      "typeAnnotation": {
1590                        "type": "ETSPrimitiveType",
1591                        "loc": {
1592                          "start": {
1593                            "line": 38,
1594                            "column": 34
1595                          },
1596                          "end": {
1597                            "line": 38,
1598                            "column": 40
1599                          }
1600                        }
1601                      },
1602                      "decorators": [],
1603                      "loc": {
1604                        "start": {
1605                          "line": 38,
1606                          "column": 29
1607                        },
1608                        "end": {
1609                          "line": 38,
1610                          "column": 40
1611                        }
1612                      }
1613                    },
1614                    "loc": {
1615                      "start": {
1616                        "line": 38,
1617                        "column": 29
1618                      },
1619                      "end": {
1620                        "line": 38,
1621                        "column": 40
1622                      }
1623                    }
1624                  },
1625                  {
1626                    "type": "ETSParameterExpression",
1627                    "name": {
1628                      "type": "Identifier",
1629                      "name": "py",
1630                      "typeAnnotation": {
1631                        "type": "ETSPrimitiveType",
1632                        "loc": {
1633                          "start": {
1634                            "line": 38,
1635                            "column": 47
1636                          },
1637                          "end": {
1638                            "line": 38,
1639                            "column": 53
1640                          }
1641                        }
1642                      },
1643                      "decorators": [],
1644                      "loc": {
1645                        "start": {
1646                          "line": 38,
1647                          "column": 42
1648                        },
1649                        "end": {
1650                          "line": 38,
1651                          "column": 53
1652                        }
1653                      }
1654                    },
1655                    "loc": {
1656                      "start": {
1657                        "line": 38,
1658                        "column": 42
1659                      },
1660                      "end": {
1661                        "line": 38,
1662                        "column": 53
1663                      }
1664                    }
1665                  },
1666                  {
1667                    "type": "ETSParameterExpression",
1668                    "name": {
1669                      "type": "Identifier",
1670                      "name": "pz",
1671                      "typeAnnotation": {
1672                        "type": "ETSPrimitiveType",
1673                        "loc": {
1674                          "start": {
1675                            "line": 38,
1676                            "column": 60
1677                          },
1678                          "end": {
1679                            "line": 38,
1680                            "column": 66
1681                          }
1682                        }
1683                      },
1684                      "decorators": [],
1685                      "loc": {
1686                        "start": {
1687                          "line": 38,
1688                          "column": 55
1689                        },
1690                        "end": {
1691                          "line": 38,
1692                          "column": 66
1693                        }
1694                      }
1695                    },
1696                    "loc": {
1697                      "start": {
1698                        "line": 38,
1699                        "column": 55
1700                      },
1701                      "end": {
1702                        "line": 38,
1703                        "column": 66
1704                      }
1705                    }
1706                  }
1707                ],
1708                "returnType": {
1709                  "type": "ETSTypeReference",
1710                  "part": {
1711                    "type": "ETSTypeReferencePart",
1712                    "name": {
1713                      "type": "Identifier",
1714                      "name": "Body",
1715                      "decorators": [],
1716                      "loc": {
1717                        "start": {
1718                          "line": 38,
1719                          "column": 69
1720                        },
1721                        "end": {
1722                          "line": 38,
1723                          "column": 73
1724                        }
1725                      }
1726                    },
1727                    "loc": {
1728                      "start": {
1729                        "line": 38,
1730                        "column": 69
1731                      },
1732                      "end": {
1733                        "line": 38,
1734                        "column": 75
1735                      }
1736                    }
1737                  },
1738                  "loc": {
1739                    "start": {
1740                      "line": 38,
1741                      "column": 69
1742                    },
1743                    "end": {
1744                      "line": 38,
1745                      "column": 75
1746                    }
1747                  }
1748                },
1749                "body": {
1750                  "type": "BlockStatement",
1751                  "statements": [
1752                    {
1753                      "type": "ExpressionStatement",
1754                      "expression": {
1755                        "type": "AssignmentExpression",
1756                        "operator": "=",
1757                        "left": {
1758                          "type": "MemberExpression",
1759                          "object": {
1760                            "type": "ThisExpression",
1761                            "loc": {
1762                              "start": {
1763                                "line": 39,
1764                                "column": 10
1765                              },
1766                              "end": {
1767                                "line": 39,
1768                                "column": 14
1769                              }
1770                            }
1771                          },
1772                          "property": {
1773                            "type": "Identifier",
1774                            "name": "vx",
1775                            "decorators": [],
1776                            "loc": {
1777                              "start": {
1778                                "line": 39,
1779                                "column": 15
1780                              },
1781                              "end": {
1782                                "line": 39,
1783                                "column": 17
1784                              }
1785                            }
1786                          },
1787                          "computed": false,
1788                          "optional": false,
1789                          "loc": {
1790                            "start": {
1791                              "line": 39,
1792                              "column": 10
1793                            },
1794                            "end": {
1795                              "line": 39,
1796                              "column": 17
1797                            }
1798                          }
1799                        },
1800                        "right": {
1801                          "type": "BinaryExpression",
1802                          "operator": "/",
1803                          "left": {
1804                            "type": "UnaryExpression",
1805                            "operator": "-",
1806                            "prefix": true,
1807                            "argument": {
1808                              "type": "Identifier",
1809                              "name": "px",
1810                              "decorators": [],
1811                              "loc": {
1812                                "start": {
1813                                  "line": 39,
1814                                  "column": 21
1815                                },
1816                                "end": {
1817                                  "line": 39,
1818                                  "column": 23
1819                                }
1820                              }
1821                            },
1822                            "loc": {
1823                              "start": {
1824                                "line": 39,
1825                                "column": 20
1826                              },
1827                              "end": {
1828                                "line": 39,
1829                                "column": 23
1830                              }
1831                            }
1832                          },
1833                          "right": {
1834                            "type": "MemberExpression",
1835                            "object": {
1836                              "type": "ThisExpression",
1837                              "loc": {
1838                                "start": {
1839                                  "line": 39,
1840                                  "column": 26
1841                                },
1842                                "end": {
1843                                  "line": 39,
1844                                  "column": 30
1845                                }
1846                              }
1847                            },
1848                            "property": {
1849                              "type": "Identifier",
1850                              "name": "SOLAR_MASS",
1851                              "decorators": [],
1852                              "loc": {
1853                                "start": {
1854                                  "line": 39,
1855                                  "column": 31
1856                                },
1857                                "end": {
1858                                  "line": 39,
1859                                  "column": 41
1860                                }
1861                              }
1862                            },
1863                            "computed": false,
1864                            "optional": false,
1865                            "loc": {
1866                              "start": {
1867                                "line": 39,
1868                                "column": 26
1869                              },
1870                              "end": {
1871                                "line": 39,
1872                                "column": 41
1873                              }
1874                            }
1875                          },
1876                          "loc": {
1877                            "start": {
1878                              "line": 39,
1879                              "column": 20
1880                            },
1881                            "end": {
1882                              "line": 39,
1883                              "column": 41
1884                            }
1885                          }
1886                        },
1887                        "loc": {
1888                          "start": {
1889                            "line": 39,
1890                            "column": 10
1891                          },
1892                          "end": {
1893                            "line": 39,
1894                            "column": 41
1895                          }
1896                        }
1897                      },
1898                      "loc": {
1899                        "start": {
1900                          "line": 39,
1901                          "column": 10
1902                        },
1903                        "end": {
1904                          "line": 39,
1905                          "column": 42
1906                        }
1907                      }
1908                    },
1909                    {
1910                      "type": "ExpressionStatement",
1911                      "expression": {
1912                        "type": "AssignmentExpression",
1913                        "operator": "=",
1914                        "left": {
1915                          "type": "MemberExpression",
1916                          "object": {
1917                            "type": "ThisExpression",
1918                            "loc": {
1919                              "start": {
1920                                "line": 40,
1921                                "column": 10
1922                              },
1923                              "end": {
1924                                "line": 40,
1925                                "column": 14
1926                              }
1927                            }
1928                          },
1929                          "property": {
1930                            "type": "Identifier",
1931                            "name": "vy",
1932                            "decorators": [],
1933                            "loc": {
1934                              "start": {
1935                                "line": 40,
1936                                "column": 15
1937                              },
1938                              "end": {
1939                                "line": 40,
1940                                "column": 17
1941                              }
1942                            }
1943                          },
1944                          "computed": false,
1945                          "optional": false,
1946                          "loc": {
1947                            "start": {
1948                              "line": 40,
1949                              "column": 10
1950                            },
1951                            "end": {
1952                              "line": 40,
1953                              "column": 17
1954                            }
1955                          }
1956                        },
1957                        "right": {
1958                          "type": "BinaryExpression",
1959                          "operator": "/",
1960                          "left": {
1961                            "type": "UnaryExpression",
1962                            "operator": "-",
1963                            "prefix": true,
1964                            "argument": {
1965                              "type": "Identifier",
1966                              "name": "py",
1967                              "decorators": [],
1968                              "loc": {
1969                                "start": {
1970                                  "line": 40,
1971                                  "column": 21
1972                                },
1973                                "end": {
1974                                  "line": 40,
1975                                  "column": 23
1976                                }
1977                              }
1978                            },
1979                            "loc": {
1980                              "start": {
1981                                "line": 40,
1982                                "column": 20
1983                              },
1984                              "end": {
1985                                "line": 40,
1986                                "column": 23
1987                              }
1988                            }
1989                          },
1990                          "right": {
1991                            "type": "MemberExpression",
1992                            "object": {
1993                              "type": "ThisExpression",
1994                              "loc": {
1995                                "start": {
1996                                  "line": 40,
1997                                  "column": 26
1998                                },
1999                                "end": {
2000                                  "line": 40,
2001                                  "column": 30
2002                                }
2003                              }
2004                            },
2005                            "property": {
2006                              "type": "Identifier",
2007                              "name": "SOLAR_MASS",
2008                              "decorators": [],
2009                              "loc": {
2010                                "start": {
2011                                  "line": 40,
2012                                  "column": 31
2013                                },
2014                                "end": {
2015                                  "line": 40,
2016                                  "column": 41
2017                                }
2018                              }
2019                            },
2020                            "computed": false,
2021                            "optional": false,
2022                            "loc": {
2023                              "start": {
2024                                "line": 40,
2025                                "column": 26
2026                              },
2027                              "end": {
2028                                "line": 40,
2029                                "column": 41
2030                              }
2031                            }
2032                          },
2033                          "loc": {
2034                            "start": {
2035                              "line": 40,
2036                              "column": 20
2037                            },
2038                            "end": {
2039                              "line": 40,
2040                              "column": 41
2041                            }
2042                          }
2043                        },
2044                        "loc": {
2045                          "start": {
2046                            "line": 40,
2047                            "column": 10
2048                          },
2049                          "end": {
2050                            "line": 40,
2051                            "column": 41
2052                          }
2053                        }
2054                      },
2055                      "loc": {
2056                        "start": {
2057                          "line": 40,
2058                          "column": 10
2059                        },
2060                        "end": {
2061                          "line": 40,
2062                          "column": 42
2063                        }
2064                      }
2065                    },
2066                    {
2067                      "type": "ExpressionStatement",
2068                      "expression": {
2069                        "type": "AssignmentExpression",
2070                        "operator": "=",
2071                        "left": {
2072                          "type": "MemberExpression",
2073                          "object": {
2074                            "type": "ThisExpression",
2075                            "loc": {
2076                              "start": {
2077                                "line": 41,
2078                                "column": 10
2079                              },
2080                              "end": {
2081                                "line": 41,
2082                                "column": 14
2083                              }
2084                            }
2085                          },
2086                          "property": {
2087                            "type": "Identifier",
2088                            "name": "vz",
2089                            "decorators": [],
2090                            "loc": {
2091                              "start": {
2092                                "line": 41,
2093                                "column": 15
2094                              },
2095                              "end": {
2096                                "line": 41,
2097                                "column": 17
2098                              }
2099                            }
2100                          },
2101                          "computed": false,
2102                          "optional": false,
2103                          "loc": {
2104                            "start": {
2105                              "line": 41,
2106                              "column": 10
2107                            },
2108                            "end": {
2109                              "line": 41,
2110                              "column": 17
2111                            }
2112                          }
2113                        },
2114                        "right": {
2115                          "type": "BinaryExpression",
2116                          "operator": "/",
2117                          "left": {
2118                            "type": "UnaryExpression",
2119                            "operator": "-",
2120                            "prefix": true,
2121                            "argument": {
2122                              "type": "Identifier",
2123                              "name": "pz",
2124                              "decorators": [],
2125                              "loc": {
2126                                "start": {
2127                                  "line": 41,
2128                                  "column": 21
2129                                },
2130                                "end": {
2131                                  "line": 41,
2132                                  "column": 23
2133                                }
2134                              }
2135                            },
2136                            "loc": {
2137                              "start": {
2138                                "line": 41,
2139                                "column": 20
2140                              },
2141                              "end": {
2142                                "line": 41,
2143                                "column": 23
2144                              }
2145                            }
2146                          },
2147                          "right": {
2148                            "type": "MemberExpression",
2149                            "object": {
2150                              "type": "ThisExpression",
2151                              "loc": {
2152                                "start": {
2153                                  "line": 41,
2154                                  "column": 26
2155                                },
2156                                "end": {
2157                                  "line": 41,
2158                                  "column": 30
2159                                }
2160                              }
2161                            },
2162                            "property": {
2163                              "type": "Identifier",
2164                              "name": "SOLAR_MASS",
2165                              "decorators": [],
2166                              "loc": {
2167                                "start": {
2168                                  "line": 41,
2169                                  "column": 31
2170                                },
2171                                "end": {
2172                                  "line": 41,
2173                                  "column": 41
2174                                }
2175                              }
2176                            },
2177                            "computed": false,
2178                            "optional": false,
2179                            "loc": {
2180                              "start": {
2181                                "line": 41,
2182                                "column": 26
2183                              },
2184                              "end": {
2185                                "line": 41,
2186                                "column": 41
2187                              }
2188                            }
2189                          },
2190                          "loc": {
2191                            "start": {
2192                              "line": 41,
2193                              "column": 20
2194                            },
2195                            "end": {
2196                              "line": 41,
2197                              "column": 41
2198                            }
2199                          }
2200                        },
2201                        "loc": {
2202                          "start": {
2203                            "line": 41,
2204                            "column": 10
2205                          },
2206                          "end": {
2207                            "line": 41,
2208                            "column": 41
2209                          }
2210                        }
2211                      },
2212                      "loc": {
2213                        "start": {
2214                          "line": 41,
2215                          "column": 10
2216                        },
2217                        "end": {
2218                          "line": 41,
2219                          "column": 42
2220                        }
2221                      }
2222                    },
2223                    {
2224                      "type": "ReturnStatement",
2225                      "argument": {
2226                        "type": "ThisExpression",
2227                        "loc": {
2228                          "start": {
2229                            "line": 42,
2230                            "column": 17
2231                          },
2232                          "end": {
2233                            "line": 42,
2234                            "column": 21
2235                          }
2236                        }
2237                      },
2238                      "loc": {
2239                        "start": {
2240                          "line": 42,
2241                          "column": 10
2242                        },
2243                        "end": {
2244                          "line": 42,
2245                          "column": 22
2246                        }
2247                      }
2248                    }
2249                  ],
2250                  "loc": {
2251                    "start": {
2252                      "line": 38,
2253                      "column": 74
2254                    },
2255                    "end": {
2256                      "line": 43,
2257                      "column": 7
2258                    }
2259                  }
2260                },
2261                "loc": {
2262                  "start": {
2263                    "line": 38,
2264                    "column": 28
2265                  },
2266                  "end": {
2267                    "line": 43,
2268                    "column": 7
2269                  }
2270                }
2271              },
2272              "loc": {
2273                "start": {
2274                  "line": 38,
2275                  "column": 28
2276                },
2277                "end": {
2278                  "line": 43,
2279                  "column": 7
2280                }
2281              }
2282            },
2283            "overloads": [],
2284            "decorators": [],
2285            "loc": {
2286              "start": {
2287                "line": 38,
2288                "column": 6
2289              },
2290              "end": {
2291                "line": 43,
2292                "column": 7
2293              }
2294            }
2295          }
2296        ],
2297        "loc": {
2298          "start": {
2299            "line": 19,
2300            "column": 13
2301          },
2302          "end": {
2303            "line": 44,
2304            "column": 2
2305          }
2306        }
2307      },
2308      "loc": {
2309        "start": {
2310          "line": 19,
2311          "column": 1
2312        },
2313        "end": {
2314          "line": 44,
2315          "column": 2
2316        }
2317      }
2318    },
2319    {
2320      "type": "ClassDeclaration",
2321      "definition": {
2322        "id": {
2323          "type": "Identifier",
2324          "name": "NBodySystem",
2325          "decorators": [],
2326          "loc": {
2327            "start": {
2328              "line": 46,
2329              "column": 7
2330            },
2331            "end": {
2332              "line": 46,
2333              "column": 18
2334            }
2335          }
2336        },
2337        "superClass": null,
2338        "implements": [],
2339        "body": [
2340          {
2341            "type": "ClassProperty",
2342            "key": {
2343              "type": "Identifier",
2344              "name": "bodies",
2345              "decorators": [],
2346              "loc": {
2347                "start": {
2348                  "line": 47,
2349                  "column": 6
2350                },
2351                "end": {
2352                  "line": 47,
2353                  "column": 12
2354                }
2355              }
2356            },
2357            "accessibility": "public",
2358            "static": false,
2359            "readonly": false,
2360            "declare": false,
2361            "optional": false,
2362            "computed": false,
2363            "typeAnnotation": {
2364              "type": "TSArrayType",
2365              "elementType": {
2366                "type": "ETSTypeReference",
2367                "part": {
2368                  "type": "ETSTypeReferencePart",
2369                  "name": {
2370                    "type": "Identifier",
2371                    "name": "Body",
2372                    "decorators": [],
2373                    "loc": {
2374                      "start": {
2375                        "line": 47,
2376                        "column": 15
2377                      },
2378                      "end": {
2379                        "line": 47,
2380                        "column": 19
2381                      }
2382                    }
2383                  },
2384                  "loc": {
2385                    "start": {
2386                      "line": 47,
2387                      "column": 15
2388                    },
2389                    "end": {
2390                      "line": 47,
2391                      "column": 20
2392                    }
2393                  }
2394                },
2395                "loc": {
2396                  "start": {
2397                    "line": 47,
2398                    "column": 15
2399                  },
2400                  "end": {
2401                    "line": 47,
2402                    "column": 20
2403                  }
2404                }
2405              },
2406              "loc": {
2407                "start": {
2408                  "line": 47,
2409                  "column": 22
2410                },
2411                "end": {
2412                  "line": 47,
2413                  "column": 23
2414                }
2415              }
2416            },
2417            "definite": false,
2418            "decorators": [],
2419            "loc": {
2420              "start": {
2421                "line": 47,
2422                "column": 6
2423              },
2424              "end": {
2425                "line": 47,
2426                "column": 23
2427              }
2428            }
2429          },
2430          {
2431            "type": "MethodDefinition",
2432            "key": {
2433              "type": "Identifier",
2434              "name": "constructor",
2435              "decorators": [],
2436              "loc": {
2437                "start": {
2438                  "line": 1,
2439                  "column": 1
2440                },
2441                "end": {
2442                  "line": 1,
2443                  "column": 1
2444                }
2445              }
2446            },
2447            "kind": "constructor",
2448            "accessibility": "public",
2449            "static": false,
2450            "optional": false,
2451            "computed": false,
2452            "value": {
2453              "type": "FunctionExpression",
2454              "function": {
2455                "type": "ScriptFunction",
2456                "id": {
2457                  "type": "Identifier",
2458                  "name": "constructor",
2459                  "decorators": [],
2460                  "loc": {
2461                    "start": {
2462                      "line": 1,
2463                      "column": 1
2464                    },
2465                    "end": {
2466                      "line": 1,
2467                      "column": 1
2468                    }
2469                  }
2470                },
2471                "generator": false,
2472                "async": false,
2473                "expression": false,
2474                "params": [
2475                  {
2476                    "type": "ETSParameterExpression",
2477                    "name": {
2478                      "type": "Identifier",
2479                      "name": "bodies",
2480                      "typeAnnotation": {
2481                        "type": "TSArrayType",
2482                        "elementType": {
2483                          "type": "ETSTypeReference",
2484                          "part": {
2485                            "type": "ETSTypeReferencePart",
2486                            "name": {
2487                              "type": "Identifier",
2488                              "name": "Body",
2489                              "decorators": [],
2490                              "loc": {
2491                                "start": {
2492                                  "line": 48,
2493                                  "column": 34
2494                                },
2495                                "end": {
2496                                  "line": 48,
2497                                  "column": 38
2498                                }
2499                              }
2500                            },
2501                            "loc": {
2502                              "start": {
2503                                "line": 48,
2504                                "column": 34
2505                              },
2506                              "end": {
2507                                "line": 48,
2508                                "column": 39
2509                              }
2510                            }
2511                          },
2512                          "loc": {
2513                            "start": {
2514                              "line": 48,
2515                              "column": 34
2516                            },
2517                            "end": {
2518                              "line": 48,
2519                              "column": 39
2520                            }
2521                          }
2522                        },
2523                        "loc": {
2524                          "start": {
2525                            "line": 48,
2526                            "column": 40
2527                          },
2528                          "end": {
2529                            "line": 48,
2530                            "column": 41
2531                          }
2532                        }
2533                      },
2534                      "decorators": [],
2535                      "loc": {
2536                        "start": {
2537                          "line": 48,
2538                          "column": 25
2539                        },
2540                        "end": {
2541                          "line": 48,
2542                          "column": 41
2543                        }
2544                      }
2545                    },
2546                    "loc": {
2547                      "start": {
2548                        "line": 48,
2549                        "column": 25
2550                      },
2551                      "end": {
2552                        "line": 48,
2553                        "column": 41
2554                      }
2555                    }
2556                  }
2557                ],
2558                "body": {
2559                  "type": "BlockStatement",
2560                  "statements": [
2561                    {
2562                      "type": "ExpressionStatement",
2563                      "expression": {
2564                        "type": "AssignmentExpression",
2565                        "operator": "=",
2566                        "left": {
2567                          "type": "MemberExpression",
2568                          "object": {
2569                            "type": "ThisExpression",
2570                            "loc": {
2571                              "start": {
2572                                "line": 49,
2573                                "column": 10
2574                              },
2575                              "end": {
2576                                "line": 49,
2577                                "column": 14
2578                              }
2579                            }
2580                          },
2581                          "property": {
2582                            "type": "Identifier",
2583                            "name": "bodies",
2584                            "decorators": [],
2585                            "loc": {
2586                              "start": {
2587                                "line": 49,
2588                                "column": 15
2589                              },
2590                              "end": {
2591                                "line": 49,
2592                                "column": 21
2593                              }
2594                            }
2595                          },
2596                          "computed": false,
2597                          "optional": false,
2598                          "loc": {
2599                            "start": {
2600                              "line": 49,
2601                              "column": 10
2602                            },
2603                            "end": {
2604                              "line": 49,
2605                              "column": 21
2606                            }
2607                          }
2608                        },
2609                        "right": {
2610                          "type": "Identifier",
2611                          "name": "bodies",
2612                          "decorators": [],
2613                          "loc": {
2614                            "start": {
2615                              "line": 49,
2616                              "column": 24
2617                            },
2618                            "end": {
2619                              "line": 49,
2620                              "column": 30
2621                            }
2622                          }
2623                        },
2624                        "loc": {
2625                          "start": {
2626                            "line": 49,
2627                            "column": 10
2628                          },
2629                          "end": {
2630                            "line": 49,
2631                            "column": 30
2632                          }
2633                        }
2634                      },
2635                      "loc": {
2636                        "start": {
2637                          "line": 49,
2638                          "column": 10
2639                        },
2640                        "end": {
2641                          "line": 49,
2642                          "column": 31
2643                        }
2644                      }
2645                    },
2646                    {
2647                      "type": "VariableDeclaration",
2648                      "declarations": [
2649                        {
2650                          "type": "VariableDeclarator",
2651                          "id": {
2652                            "type": "Identifier",
2653                            "name": "px",
2654                            "typeAnnotation": {
2655                              "type": "ETSPrimitiveType",
2656                              "loc": {
2657                                "start": {
2658                                  "line": 50,
2659                                  "column": 19
2660                                },
2661                                "end": {
2662                                  "line": 50,
2663                                  "column": 25
2664                                }
2665                              }
2666                            },
2667                            "decorators": [],
2668                            "loc": {
2669                              "start": {
2670                                "line": 50,
2671                                "column": 14
2672                              },
2673                              "end": {
2674                                "line": 50,
2675                                "column": 16
2676                              }
2677                            }
2678                          },
2679                          "init": {
2680                            "type": "NumberLiteral",
2681                            "value": 0,
2682                            "loc": {
2683                              "start": {
2684                                "line": 50,
2685                                "column": 28
2686                              },
2687                              "end": {
2688                                "line": 50,
2689                                "column": 31
2690                              }
2691                            }
2692                          },
2693                          "loc": {
2694                            "start": {
2695                              "line": 50,
2696                              "column": 14
2697                            },
2698                            "end": {
2699                              "line": 50,
2700                              "column": 31
2701                            }
2702                          }
2703                        }
2704                      ],
2705                      "kind": "let",
2706                      "loc": {
2707                        "start": {
2708                          "line": 50,
2709                          "column": 10
2710                        },
2711                        "end": {
2712                          "line": 50,
2713                          "column": 32
2714                        }
2715                      }
2716                    },
2717                    {
2718                      "type": "VariableDeclaration",
2719                      "declarations": [
2720                        {
2721                          "type": "VariableDeclarator",
2722                          "id": {
2723                            "type": "Identifier",
2724                            "name": "py",
2725                            "typeAnnotation": {
2726                              "type": "ETSPrimitiveType",
2727                              "loc": {
2728                                "start": {
2729                                  "line": 51,
2730                                  "column": 19
2731                                },
2732                                "end": {
2733                                  "line": 51,
2734                                  "column": 25
2735                                }
2736                              }
2737                            },
2738                            "decorators": [],
2739                            "loc": {
2740                              "start": {
2741                                "line": 51,
2742                                "column": 14
2743                              },
2744                              "end": {
2745                                "line": 51,
2746                                "column": 16
2747                              }
2748                            }
2749                          },
2750                          "init": {
2751                            "type": "NumberLiteral",
2752                            "value": 0,
2753                            "loc": {
2754                              "start": {
2755                                "line": 51,
2756                                "column": 28
2757                              },
2758                              "end": {
2759                                "line": 51,
2760                                "column": 31
2761                              }
2762                            }
2763                          },
2764                          "loc": {
2765                            "start": {
2766                              "line": 51,
2767                              "column": 14
2768                            },
2769                            "end": {
2770                              "line": 51,
2771                              "column": 31
2772                            }
2773                          }
2774                        }
2775                      ],
2776                      "kind": "let",
2777                      "loc": {
2778                        "start": {
2779                          "line": 51,
2780                          "column": 10
2781                        },
2782                        "end": {
2783                          "line": 51,
2784                          "column": 32
2785                        }
2786                      }
2787                    },
2788                    {
2789                      "type": "VariableDeclaration",
2790                      "declarations": [
2791                        {
2792                          "type": "VariableDeclarator",
2793                          "id": {
2794                            "type": "Identifier",
2795                            "name": "pz",
2796                            "typeAnnotation": {
2797                              "type": "ETSPrimitiveType",
2798                              "loc": {
2799                                "start": {
2800                                  "line": 52,
2801                                  "column": 19
2802                                },
2803                                "end": {
2804                                  "line": 52,
2805                                  "column": 25
2806                                }
2807                              }
2808                            },
2809                            "decorators": [],
2810                            "loc": {
2811                              "start": {
2812                                "line": 52,
2813                                "column": 14
2814                              },
2815                              "end": {
2816                                "line": 52,
2817                                "column": 16
2818                              }
2819                            }
2820                          },
2821                          "init": {
2822                            "type": "NumberLiteral",
2823                            "value": 0,
2824                            "loc": {
2825                              "start": {
2826                                "line": 52,
2827                                "column": 28
2828                              },
2829                              "end": {
2830                                "line": 52,
2831                                "column": 31
2832                              }
2833                            }
2834                          },
2835                          "loc": {
2836                            "start": {
2837                              "line": 52,
2838                              "column": 14
2839                            },
2840                            "end": {
2841                              "line": 52,
2842                              "column": 31
2843                            }
2844                          }
2845                        }
2846                      ],
2847                      "kind": "let",
2848                      "loc": {
2849                        "start": {
2850                          "line": 52,
2851                          "column": 10
2852                        },
2853                        "end": {
2854                          "line": 52,
2855                          "column": 32
2856                        }
2857                      }
2858                    },
2859                    {
2860                      "type": "VariableDeclaration",
2861                      "declarations": [
2862                        {
2863                          "type": "VariableDeclarator",
2864                          "id": {
2865                            "type": "Identifier",
2866                            "name": "size",
2867                            "typeAnnotation": {
2868                              "type": "ETSPrimitiveType",
2869                              "loc": {
2870                                "start": {
2871                                  "line": 53,
2872                                  "column": 21
2873                                },
2874                                "end": {
2875                                  "line": 53,
2876                                  "column": 24
2877                                }
2878                              }
2879                            },
2880                            "decorators": [],
2881                            "loc": {
2882                              "start": {
2883                                "line": 53,
2884                                "column": 14
2885                              },
2886                              "end": {
2887                                "line": 53,
2888                                "column": 18
2889                              }
2890                            }
2891                          },
2892                          "init": {
2893                            "type": "MemberExpression",
2894                            "object": {
2895                              "type": "MemberExpression",
2896                              "object": {
2897                                "type": "ThisExpression",
2898                                "loc": {
2899                                  "start": {
2900                                    "line": 53,
2901                                    "column": 27
2902                                  },
2903                                  "end": {
2904                                    "line": 53,
2905                                    "column": 31
2906                                  }
2907                                }
2908                              },
2909                              "property": {
2910                                "type": "Identifier",
2911                                "name": "bodies",
2912                                "decorators": [],
2913                                "loc": {
2914                                  "start": {
2915                                    "line": 53,
2916                                    "column": 32
2917                                  },
2918                                  "end": {
2919                                    "line": 53,
2920                                    "column": 38
2921                                  }
2922                                }
2923                              },
2924                              "computed": false,
2925                              "optional": false,
2926                              "loc": {
2927                                "start": {
2928                                  "line": 53,
2929                                  "column": 27
2930                                },
2931                                "end": {
2932                                  "line": 53,
2933                                  "column": 38
2934                                }
2935                              }
2936                            },
2937                            "property": {
2938                              "type": "Identifier",
2939                              "name": "length",
2940                              "decorators": [],
2941                              "loc": {
2942                                "start": {
2943                                  "line": 53,
2944                                  "column": 39
2945                                },
2946                                "end": {
2947                                  "line": 53,
2948                                  "column": 45
2949                                }
2950                              }
2951                            },
2952                            "computed": false,
2953                            "optional": false,
2954                            "loc": {
2955                              "start": {
2956                                "line": 53,
2957                                "column": 27
2958                              },
2959                              "end": {
2960                                "line": 53,
2961                                "column": 45
2962                              }
2963                            }
2964                          },
2965                          "loc": {
2966                            "start": {
2967                              "line": 53,
2968                              "column": 14
2969                            },
2970                            "end": {
2971                              "line": 53,
2972                              "column": 45
2973                            }
2974                          }
2975                        }
2976                      ],
2977                      "kind": "let",
2978                      "loc": {
2979                        "start": {
2980                          "line": 53,
2981                          "column": 10
2982                        },
2983                        "end": {
2984                          "line": 53,
2985                          "column": 46
2986                        }
2987                      }
2988                    },
2989                    {
2990                      "type": "ForUpdateStatement",
2991                      "init": {
2992                        "type": "VariableDeclaration",
2993                        "declarations": [
2994                          {
2995                            "type": "VariableDeclarator",
2996                            "id": {
2997                              "type": "Identifier",
2998                              "name": "i",
2999                              "typeAnnotation": {
3000                                "type": "ETSPrimitiveType",
3001                                "loc": {
3002                                  "start": {
3003                                    "line": 54,
3004                                    "column": 23
3005                                  },
3006                                  "end": {
3007                                    "line": 54,
3008                                    "column": 26
3009                                  }
3010                                }
3011                              },
3012                              "decorators": [],
3013                              "loc": {
3014                                "start": {
3015                                  "line": 54,
3016                                  "column": 19
3017                                },
3018                                "end": {
3019                                  "line": 54,
3020                                  "column": 20
3021                                }
3022                              }
3023                            },
3024                            "init": {
3025                              "type": "NumberLiteral",
3026                              "value": 0,
3027                              "loc": {
3028                                "start": {
3029                                  "line": 54,
3030                                  "column": 29
3031                                },
3032                                "end": {
3033                                  "line": 54,
3034                                  "column": 30
3035                                }
3036                              }
3037                            },
3038                            "loc": {
3039                              "start": {
3040                                "line": 54,
3041                                "column": 19
3042                              },
3043                              "end": {
3044                                "line": 54,
3045                                "column": 30
3046                              }
3047                            }
3048                          }
3049                        ],
3050                        "kind": "let",
3051                        "loc": {
3052                          "start": {
3053                            "line": 54,
3054                            "column": 15
3055                          },
3056                          "end": {
3057                            "line": 54,
3058                            "column": 30
3059                          }
3060                        }
3061                      },
3062                      "test": {
3063                        "type": "BinaryExpression",
3064                        "operator": "<",
3065                        "left": {
3066                          "type": "Identifier",
3067                          "name": "i",
3068                          "decorators": [],
3069                          "loc": {
3070                            "start": {
3071                              "line": 54,
3072                              "column": 32
3073                            },
3074                            "end": {
3075                              "line": 54,
3076                              "column": 33
3077                            }
3078                          }
3079                        },
3080                        "right": {
3081                          "type": "Identifier",
3082                          "name": "size",
3083                          "decorators": [],
3084                          "loc": {
3085                            "start": {
3086                              "line": 54,
3087                              "column": 36
3088                            },
3089                            "end": {
3090                              "line": 54,
3091                              "column": 40
3092                            }
3093                          }
3094                        },
3095                        "loc": {
3096                          "start": {
3097                            "line": 54,
3098                            "column": 32
3099                          },
3100                          "end": {
3101                            "line": 54,
3102                            "column": 40
3103                          }
3104                        }
3105                      },
3106                      "update": {
3107                        "type": "UpdateExpression",
3108                        "operator": "++",
3109                        "prefix": false,
3110                        "argument": {
3111                          "type": "Identifier",
3112                          "name": "i",
3113                          "decorators": [],
3114                          "loc": {
3115                            "start": {
3116                              "line": 54,
3117                              "column": 42
3118                            },
3119                            "end": {
3120                              "line": 54,
3121                              "column": 43
3122                            }
3123                          }
3124                        },
3125                        "loc": {
3126                          "start": {
3127                            "line": 54,
3128                            "column": 42
3129                          },
3130                          "end": {
3131                            "line": 54,
3132                            "column": 45
3133                          }
3134                        }
3135                      },
3136                      "body": {
3137                        "type": "BlockStatement",
3138                        "statements": [
3139                          {
3140                            "type": "VariableDeclaration",
3141                            "declarations": [
3142                              {
3143                                "type": "VariableDeclarator",
3144                                "id": {
3145                                  "type": "Identifier",
3146                                  "name": "b",
3147                                  "typeAnnotation": {
3148                                    "type": "ETSTypeReference",
3149                                    "part": {
3150                                      "type": "ETSTypeReferencePart",
3151                                      "name": {
3152                                        "type": "Identifier",
3153                                        "name": "Body",
3154                                        "decorators": [],
3155                                        "loc": {
3156                                          "start": {
3157                                            "line": 55,
3158                                            "column": 22
3159                                          },
3160                                          "end": {
3161                                            "line": 55,
3162                                            "column": 26
3163                                          }
3164                                        }
3165                                      },
3166                                      "loc": {
3167                                        "start": {
3168                                          "line": 55,
3169                                          "column": 22
3170                                        },
3171                                        "end": {
3172                                          "line": 55,
3173                                          "column": 28
3174                                        }
3175                                      }
3176                                    },
3177                                    "loc": {
3178                                      "start": {
3179                                        "line": 55,
3180                                        "column": 22
3181                                      },
3182                                      "end": {
3183                                        "line": 55,
3184                                        "column": 28
3185                                      }
3186                                    }
3187                                  },
3188                                  "decorators": [],
3189                                  "loc": {
3190                                    "start": {
3191                                      "line": 55,
3192                                      "column": 18
3193                                    },
3194                                    "end": {
3195                                      "line": 55,
3196                                      "column": 19
3197                                    }
3198                                  }
3199                                },
3200                                "init": {
3201                                  "type": "MemberExpression",
3202                                  "object": {
3203                                    "type": "MemberExpression",
3204                                    "object": {
3205                                      "type": "ThisExpression",
3206                                      "loc": {
3207                                        "start": {
3208                                          "line": 55,
3209                                          "column": 29
3210                                        },
3211                                        "end": {
3212                                          "line": 55,
3213                                          "column": 33
3214                                        }
3215                                      }
3216                                    },
3217                                    "property": {
3218                                      "type": "Identifier",
3219                                      "name": "bodies",
3220                                      "decorators": [],
3221                                      "loc": {
3222                                        "start": {
3223                                          "line": 55,
3224                                          "column": 34
3225                                        },
3226                                        "end": {
3227                                          "line": 55,
3228                                          "column": 40
3229                                        }
3230                                      }
3231                                    },
3232                                    "computed": false,
3233                                    "optional": false,
3234                                    "loc": {
3235                                      "start": {
3236                                        "line": 55,
3237                                        "column": 29
3238                                      },
3239                                      "end": {
3240                                        "line": 55,
3241                                        "column": 40
3242                                      }
3243                                    }
3244                                  },
3245                                  "property": {
3246                                    "type": "Identifier",
3247                                    "name": "i",
3248                                    "decorators": [],
3249                                    "loc": {
3250                                      "start": {
3251                                        "line": 55,
3252                                        "column": 41
3253                                      },
3254                                      "end": {
3255                                        "line": 55,
3256                                        "column": 42
3257                                      }
3258                                    }
3259                                  },
3260                                  "computed": true,
3261                                  "optional": false,
3262                                  "loc": {
3263                                    "start": {
3264                                      "line": 55,
3265                                      "column": 29
3266                                    },
3267                                    "end": {
3268                                      "line": 55,
3269                                      "column": 43
3270                                    }
3271                                  }
3272                                },
3273                                "loc": {
3274                                  "start": {
3275                                    "line": 55,
3276                                    "column": 18
3277                                  },
3278                                  "end": {
3279                                    "line": 55,
3280                                    "column": 43
3281                                  }
3282                                }
3283                              }
3284                            ],
3285                            "kind": "let",
3286                            "loc": {
3287                              "start": {
3288                                "line": 55,
3289                                "column": 14
3290                              },
3291                              "end": {
3292                                "line": 55,
3293                                "column": 44
3294                              }
3295                            }
3296                          },
3297                          {
3298                            "type": "VariableDeclaration",
3299                            "declarations": [
3300                              {
3301                                "type": "VariableDeclarator",
3302                                "id": {
3303                                  "type": "Identifier",
3304                                  "name": "m",
3305                                  "typeAnnotation": {
3306                                    "type": "ETSPrimitiveType",
3307                                    "loc": {
3308                                      "start": {
3309                                        "line": 56,
3310                                        "column": 22
3311                                      },
3312                                      "end": {
3313                                        "line": 56,
3314                                        "column": 28
3315                                      }
3316                                    }
3317                                  },
3318                                  "decorators": [],
3319                                  "loc": {
3320                                    "start": {
3321                                      "line": 56,
3322                                      "column": 18
3323                                    },
3324                                    "end": {
3325                                      "line": 56,
3326                                      "column": 19
3327                                    }
3328                                  }
3329                                },
3330                                "init": {
3331                                  "type": "MemberExpression",
3332                                  "object": {
3333                                    "type": "Identifier",
3334                                    "name": "b",
3335                                    "decorators": [],
3336                                    "loc": {
3337                                      "start": {
3338                                        "line": 56,
3339                                        "column": 31
3340                                      },
3341                                      "end": {
3342                                        "line": 56,
3343                                        "column": 32
3344                                      }
3345                                    }
3346                                  },
3347                                  "property": {
3348                                    "type": "Identifier",
3349                                    "name": "mass",
3350                                    "decorators": [],
3351                                    "loc": {
3352                                      "start": {
3353                                        "line": 56,
3354                                        "column": 33
3355                                      },
3356                                      "end": {
3357                                        "line": 56,
3358                                        "column": 37
3359                                      }
3360                                    }
3361                                  },
3362                                  "computed": false,
3363                                  "optional": false,
3364                                  "loc": {
3365                                    "start": {
3366                                      "line": 56,
3367                                      "column": 31
3368                                    },
3369                                    "end": {
3370                                      "line": 56,
3371                                      "column": 37
3372                                    }
3373                                  }
3374                                },
3375                                "loc": {
3376                                  "start": {
3377                                    "line": 56,
3378                                    "column": 18
3379                                  },
3380                                  "end": {
3381                                    "line": 56,
3382                                    "column": 37
3383                                  }
3384                                }
3385                              }
3386                            ],
3387                            "kind": "let",
3388                            "loc": {
3389                              "start": {
3390                                "line": 56,
3391                                "column": 14
3392                              },
3393                              "end": {
3394                                "line": 56,
3395                                "column": 38
3396                              }
3397                            }
3398                          },
3399                          {
3400                            "type": "ExpressionStatement",
3401                            "expression": {
3402                              "type": "AssignmentExpression",
3403                              "operator": "+=",
3404                              "left": {
3405                                "type": "Identifier",
3406                                "name": "px",
3407                                "decorators": [],
3408                                "loc": {
3409                                  "start": {
3410                                    "line": 57,
3411                                    "column": 14
3412                                  },
3413                                  "end": {
3414                                    "line": 57,
3415                                    "column": 16
3416                                  }
3417                                }
3418                              },
3419                              "right": {
3420                                "type": "BinaryExpression",
3421                                "operator": "*",
3422                                "left": {
3423                                  "type": "MemberExpression",
3424                                  "object": {
3425                                    "type": "Identifier",
3426                                    "name": "b",
3427                                    "decorators": [],
3428                                    "loc": {
3429                                      "start": {
3430                                        "line": 57,
3431                                        "column": 20
3432                                      },
3433                                      "end": {
3434                                        "line": 57,
3435                                        "column": 21
3436                                      }
3437                                    }
3438                                  },
3439                                  "property": {
3440                                    "type": "Identifier",
3441                                    "name": "vx",
3442                                    "decorators": [],
3443                                    "loc": {
3444                                      "start": {
3445                                        "line": 57,
3446                                        "column": 22
3447                                      },
3448                                      "end": {
3449                                        "line": 57,
3450                                        "column": 24
3451                                      }
3452                                    }
3453                                  },
3454                                  "computed": false,
3455                                  "optional": false,
3456                                  "loc": {
3457                                    "start": {
3458                                      "line": 57,
3459                                      "column": 20
3460                                    },
3461                                    "end": {
3462                                      "line": 57,
3463                                      "column": 24
3464                                    }
3465                                  }
3466                                },
3467                                "right": {
3468                                  "type": "Identifier",
3469                                  "name": "m",
3470                                  "decorators": [],
3471                                  "loc": {
3472                                    "start": {
3473                                      "line": 57,
3474                                      "column": 27
3475                                    },
3476                                    "end": {
3477                                      "line": 57,
3478                                      "column": 28
3479                                    }
3480                                  }
3481                                },
3482                                "loc": {
3483                                  "start": {
3484                                    "line": 57,
3485                                    "column": 20
3486                                  },
3487                                  "end": {
3488                                    "line": 57,
3489                                    "column": 28
3490                                  }
3491                                }
3492                              },
3493                              "loc": {
3494                                "start": {
3495                                  "line": 57,
3496                                  "column": 14
3497                                },
3498                                "end": {
3499                                  "line": 57,
3500                                  "column": 28
3501                                }
3502                              }
3503                            },
3504                            "loc": {
3505                              "start": {
3506                                "line": 57,
3507                                "column": 14
3508                              },
3509                              "end": {
3510                                "line": 57,
3511                                "column": 29
3512                              }
3513                            }
3514                          },
3515                          {
3516                            "type": "ExpressionStatement",
3517                            "expression": {
3518                              "type": "AssignmentExpression",
3519                              "operator": "+=",
3520                              "left": {
3521                                "type": "Identifier",
3522                                "name": "py",
3523                                "decorators": [],
3524                                "loc": {
3525                                  "start": {
3526                                    "line": 58,
3527                                    "column": 14
3528                                  },
3529                                  "end": {
3530                                    "line": 58,
3531                                    "column": 16
3532                                  }
3533                                }
3534                              },
3535                              "right": {
3536                                "type": "BinaryExpression",
3537                                "operator": "*",
3538                                "left": {
3539                                  "type": "MemberExpression",
3540                                  "object": {
3541                                    "type": "Identifier",
3542                                    "name": "b",
3543                                    "decorators": [],
3544                                    "loc": {
3545                                      "start": {
3546                                        "line": 58,
3547                                        "column": 20
3548                                      },
3549                                      "end": {
3550                                        "line": 58,
3551                                        "column": 21
3552                                      }
3553                                    }
3554                                  },
3555                                  "property": {
3556                                    "type": "Identifier",
3557                                    "name": "vy",
3558                                    "decorators": [],
3559                                    "loc": {
3560                                      "start": {
3561                                        "line": 58,
3562                                        "column": 22
3563                                      },
3564                                      "end": {
3565                                        "line": 58,
3566                                        "column": 24
3567                                      }
3568                                    }
3569                                  },
3570                                  "computed": false,
3571                                  "optional": false,
3572                                  "loc": {
3573                                    "start": {
3574                                      "line": 58,
3575                                      "column": 20
3576                                    },
3577                                    "end": {
3578                                      "line": 58,
3579                                      "column": 24
3580                                    }
3581                                  }
3582                                },
3583                                "right": {
3584                                  "type": "Identifier",
3585                                  "name": "m",
3586                                  "decorators": [],
3587                                  "loc": {
3588                                    "start": {
3589                                      "line": 58,
3590                                      "column": 27
3591                                    },
3592                                    "end": {
3593                                      "line": 58,
3594                                      "column": 28
3595                                    }
3596                                  }
3597                                },
3598                                "loc": {
3599                                  "start": {
3600                                    "line": 58,
3601                                    "column": 20
3602                                  },
3603                                  "end": {
3604                                    "line": 58,
3605                                    "column": 28
3606                                  }
3607                                }
3608                              },
3609                              "loc": {
3610                                "start": {
3611                                  "line": 58,
3612                                  "column": 14
3613                                },
3614                                "end": {
3615                                  "line": 58,
3616                                  "column": 28
3617                                }
3618                              }
3619                            },
3620                            "loc": {
3621                              "start": {
3622                                "line": 58,
3623                                "column": 14
3624                              },
3625                              "end": {
3626                                "line": 58,
3627                                "column": 29
3628                              }
3629                            }
3630                          },
3631                          {
3632                            "type": "ExpressionStatement",
3633                            "expression": {
3634                              "type": "AssignmentExpression",
3635                              "operator": "+=",
3636                              "left": {
3637                                "type": "Identifier",
3638                                "name": "pz",
3639                                "decorators": [],
3640                                "loc": {
3641                                  "start": {
3642                                    "line": 59,
3643                                    "column": 14
3644                                  },
3645                                  "end": {
3646                                    "line": 59,
3647                                    "column": 16
3648                                  }
3649                                }
3650                              },
3651                              "right": {
3652                                "type": "BinaryExpression",
3653                                "operator": "*",
3654                                "left": {
3655                                  "type": "MemberExpression",
3656                                  "object": {
3657                                    "type": "Identifier",
3658                                    "name": "b",
3659                                    "decorators": [],
3660                                    "loc": {
3661                                      "start": {
3662                                        "line": 59,
3663                                        "column": 20
3664                                      },
3665                                      "end": {
3666                                        "line": 59,
3667                                        "column": 21
3668                                      }
3669                                    }
3670                                  },
3671                                  "property": {
3672                                    "type": "Identifier",
3673                                    "name": "vz",
3674                                    "decorators": [],
3675                                    "loc": {
3676                                      "start": {
3677                                        "line": 59,
3678                                        "column": 22
3679                                      },
3680                                      "end": {
3681                                        "line": 59,
3682                                        "column": 24
3683                                      }
3684                                    }
3685                                  },
3686                                  "computed": false,
3687                                  "optional": false,
3688                                  "loc": {
3689                                    "start": {
3690                                      "line": 59,
3691                                      "column": 20
3692                                    },
3693                                    "end": {
3694                                      "line": 59,
3695                                      "column": 24
3696                                    }
3697                                  }
3698                                },
3699                                "right": {
3700                                  "type": "Identifier",
3701                                  "name": "m",
3702                                  "decorators": [],
3703                                  "loc": {
3704                                    "start": {
3705                                      "line": 59,
3706                                      "column": 27
3707                                    },
3708                                    "end": {
3709                                      "line": 59,
3710                                      "column": 28
3711                                    }
3712                                  }
3713                                },
3714                                "loc": {
3715                                  "start": {
3716                                    "line": 59,
3717                                    "column": 20
3718                                  },
3719                                  "end": {
3720                                    "line": 59,
3721                                    "column": 28
3722                                  }
3723                                }
3724                              },
3725                              "loc": {
3726                                "start": {
3727                                  "line": 59,
3728                                  "column": 14
3729                                },
3730                                "end": {
3731                                  "line": 59,
3732                                  "column": 28
3733                                }
3734                              }
3735                            },
3736                            "loc": {
3737                              "start": {
3738                                "line": 59,
3739                                "column": 14
3740                              },
3741                              "end": {
3742                                "line": 59,
3743                                "column": 29
3744                              }
3745                            }
3746                          }
3747                        ],
3748                        "loc": {
3749                          "start": {
3750                            "line": 54,
3751                            "column": 47
3752                          },
3753                          "end": {
3754                            "line": 60,
3755                            "column": 11
3756                          }
3757                        }
3758                      },
3759                      "loc": {
3760                        "start": {
3761                          "line": 54,
3762                          "column": 10
3763                        },
3764                        "end": {
3765                          "line": 60,
3766                          "column": 11
3767                        }
3768                      }
3769                    },
3770                    {
3771                      "type": "ExpressionStatement",
3772                      "expression": {
3773                        "type": "CallExpression",
3774                        "callee": {
3775                          "type": "MemberExpression",
3776                          "object": {
3777                            "type": "MemberExpression",
3778                            "object": {
3779                              "type": "MemberExpression",
3780                              "object": {
3781                                "type": "ThisExpression",
3782                                "loc": {
3783                                  "start": {
3784                                    "line": 61,
3785                                    "column": 10
3786                                  },
3787                                  "end": {
3788                                    "line": 61,
3789                                    "column": 14
3790                                  }
3791                                }
3792                              },
3793                              "property": {
3794                                "type": "Identifier",
3795                                "name": "bodies",
3796                                "decorators": [],
3797                                "loc": {
3798                                  "start": {
3799                                    "line": 61,
3800                                    "column": 15
3801                                  },
3802                                  "end": {
3803                                    "line": 61,
3804                                    "column": 21
3805                                  }
3806                                }
3807                              },
3808                              "computed": false,
3809                              "optional": false,
3810                              "loc": {
3811                                "start": {
3812                                  "line": 61,
3813                                  "column": 10
3814                                },
3815                                "end": {
3816                                  "line": 61,
3817                                  "column": 21
3818                                }
3819                              }
3820                            },
3821                            "property": {
3822                              "type": "NumberLiteral",
3823                              "value": 0,
3824                              "loc": {
3825                                "start": {
3826                                  "line": 61,
3827                                  "column": 22
3828                                },
3829                                "end": {
3830                                  "line": 61,
3831                                  "column": 23
3832                                }
3833                              }
3834                            },
3835                            "computed": true,
3836                            "optional": false,
3837                            "loc": {
3838                              "start": {
3839                                "line": 61,
3840                                "column": 10
3841                              },
3842                              "end": {
3843                                "line": 61,
3844                                "column": 24
3845                              }
3846                            }
3847                          },
3848                          "property": {
3849                            "type": "Identifier",
3850                            "name": "offsetMomentum",
3851                            "decorators": [],
3852                            "loc": {
3853                              "start": {
3854                                "line": 61,
3855                                "column": 25
3856                              },
3857                              "end": {
3858                                "line": 61,
3859                                "column": 39
3860                              }
3861                            }
3862                          },
3863                          "computed": false,
3864                          "optional": false,
3865                          "loc": {
3866                            "start": {
3867                              "line": 61,
3868                              "column": 10
3869                            },
3870                            "end": {
3871                              "line": 61,
3872                              "column": 39
3873                            }
3874                          }
3875                        },
3876                        "arguments": [
3877                          {
3878                            "type": "Identifier",
3879                            "name": "px",
3880                            "decorators": [],
3881                            "loc": {
3882                              "start": {
3883                                "line": 61,
3884                                "column": 40
3885                              },
3886                              "end": {
3887                                "line": 61,
3888                                "column": 42
3889                              }
3890                            }
3891                          },
3892                          {
3893                            "type": "Identifier",
3894                            "name": "py",
3895                            "decorators": [],
3896                            "loc": {
3897                              "start": {
3898                                "line": 61,
3899                                "column": 44
3900                              },
3901                              "end": {
3902                                "line": 61,
3903                                "column": 46
3904                              }
3905                            }
3906                          },
3907                          {
3908                            "type": "Identifier",
3909                            "name": "pz",
3910                            "decorators": [],
3911                            "loc": {
3912                              "start": {
3913                                "line": 61,
3914                                "column": 48
3915                              },
3916                              "end": {
3917                                "line": 61,
3918                                "column": 50
3919                              }
3920                            }
3921                          }
3922                        ],
3923                        "optional": false,
3924                        "loc": {
3925                          "start": {
3926                            "line": 61,
3927                            "column": 10
3928                          },
3929                          "end": {
3930                            "line": 61,
3931                            "column": 51
3932                          }
3933                        }
3934                      },
3935                      "loc": {
3936                        "start": {
3937                          "line": 61,
3938                          "column": 10
3939                        },
3940                        "end": {
3941                          "line": 61,
3942                          "column": 52
3943                        }
3944                      }
3945                    }
3946                  ],
3947                  "loc": {
3948                    "start": {
3949                      "line": 48,
3950                      "column": 42
3951                    },
3952                    "end": {
3953                      "line": 62,
3954                      "column": 7
3955                    }
3956                  }
3957                },
3958                "loc": {
3959                  "start": {
3960                    "line": 48,
3961                    "column": 24
3962                  },
3963                  "end": {
3964                    "line": 62,
3965                    "column": 7
3966                  }
3967                }
3968              },
3969              "loc": {
3970                "start": {
3971                  "line": 48,
3972                  "column": 24
3973                },
3974                "end": {
3975                  "line": 62,
3976                  "column": 7
3977                }
3978              }
3979            },
3980            "overloads": [],
3981            "decorators": [],
3982            "loc": {
3983              "start": {
3984                "line": 48,
3985                "column": 6
3986              },
3987              "end": {
3988                "line": 62,
3989                "column": 7
3990              }
3991            }
3992          },
3993          {
3994            "type": "MethodDefinition",
3995            "key": {
3996              "type": "Identifier",
3997              "name": "advance",
3998              "decorators": [],
3999              "loc": {
4000                "start": {
4001                  "line": 64,
4002                  "column": 14
4003                },
4004                "end": {
4005                  "line": 64,
4006                  "column": 21
4007                }
4008              }
4009            },
4010            "kind": "method",
4011            "accessibility": "public",
4012            "static": false,
4013            "optional": false,
4014            "computed": false,
4015            "value": {
4016              "type": "FunctionExpression",
4017              "function": {
4018                "type": "ScriptFunction",
4019                "id": {
4020                  "type": "Identifier",
4021                  "name": "advance",
4022                  "decorators": [],
4023                  "loc": {
4024                    "start": {
4025                      "line": 64,
4026                      "column": 14
4027                    },
4028                    "end": {
4029                      "line": 64,
4030                      "column": 21
4031                    }
4032                  }
4033                },
4034                "generator": false,
4035                "async": false,
4036                "expression": false,
4037                "params": [
4038                  {
4039                    "type": "ETSParameterExpression",
4040                    "name": {
4041                      "type": "Identifier",
4042                      "name": "dt",
4043                      "typeAnnotation": {
4044                        "type": "ETSPrimitiveType",
4045                        "loc": {
4046                          "start": {
4047                            "line": 64,
4048                            "column": 27
4049                          },
4050                          "end": {
4051                            "line": 64,
4052                            "column": 33
4053                          }
4054                        }
4055                      },
4056                      "decorators": [],
4057                      "loc": {
4058                        "start": {
4059                          "line": 64,
4060                          "column": 22
4061                        },
4062                        "end": {
4063                          "line": 64,
4064                          "column": 33
4065                        }
4066                      }
4067                    },
4068                    "loc": {
4069                      "start": {
4070                        "line": 64,
4071                        "column": 22
4072                      },
4073                      "end": {
4074                        "line": 64,
4075                        "column": 33
4076                      }
4077                    }
4078                  }
4079                ],
4080                "returnType": {
4081                  "type": "ETSPrimitiveType",
4082                  "loc": {
4083                    "start": {
4084                      "line": 64,
4085                      "column": 36
4086                    },
4087                    "end": {
4088                      "line": 64,
4089                      "column": 40
4090                    }
4091                  }
4092                },
4093                "body": {
4094                  "type": "BlockStatement",
4095                  "statements": [
4096                    {
4097                      "type": "VariableDeclaration",
4098                      "declarations": [
4099                        {
4100                          "type": "VariableDeclarator",
4101                          "id": {
4102                            "type": "Identifier",
4103                            "name": "dx",
4104                            "typeAnnotation": {
4105                              "type": "ETSPrimitiveType",
4106                              "loc": {
4107                                "start": {
4108                                  "line": 65,
4109                                  "column": 19
4110                                },
4111                                "end": {
4112                                  "line": 65,
4113                                  "column": 25
4114                                }
4115                              }
4116                            },
4117                            "decorators": [],
4118                            "loc": {
4119                              "start": {
4120                                "line": 65,
4121                                "column": 14
4122                              },
4123                              "end": {
4124                                "line": 65,
4125                                "column": 16
4126                              }
4127                            }
4128                          },
4129                          "init": null,
4130                          "loc": {
4131                            "start": {
4132                              "line": 65,
4133                              "column": 14
4134                            },
4135                            "end": {
4136                              "line": 65,
4137                              "column": 16
4138                            }
4139                          }
4140                        }
4141                      ],
4142                      "kind": "let",
4143                      "loc": {
4144                        "start": {
4145                          "line": 65,
4146                          "column": 10
4147                        },
4148                        "end": {
4149                          "line": 65,
4150                          "column": 27
4151                        }
4152                      }
4153                    },
4154                    {
4155                      "type": "VariableDeclaration",
4156                      "declarations": [
4157                        {
4158                          "type": "VariableDeclarator",
4159                          "id": {
4160                            "type": "Identifier",
4161                            "name": "dy",
4162                            "typeAnnotation": {
4163                              "type": "ETSPrimitiveType",
4164                              "loc": {
4165                                "start": {
4166                                  "line": 66,
4167                                  "column": 19
4168                                },
4169                                "end": {
4170                                  "line": 66,
4171                                  "column": 25
4172                                }
4173                              }
4174                            },
4175                            "decorators": [],
4176                            "loc": {
4177                              "start": {
4178                                "line": 66,
4179                                "column": 14
4180                              },
4181                              "end": {
4182                                "line": 66,
4183                                "column": 16
4184                              }
4185                            }
4186                          },
4187                          "init": null,
4188                          "loc": {
4189                            "start": {
4190                              "line": 66,
4191                              "column": 14
4192                            },
4193                            "end": {
4194                              "line": 66,
4195                              "column": 16
4196                            }
4197                          }
4198                        }
4199                      ],
4200                      "kind": "let",
4201                      "loc": {
4202                        "start": {
4203                          "line": 66,
4204                          "column": 10
4205                        },
4206                        "end": {
4207                          "line": 66,
4208                          "column": 27
4209                        }
4210                      }
4211                    },
4212                    {
4213                      "type": "VariableDeclaration",
4214                      "declarations": [
4215                        {
4216                          "type": "VariableDeclarator",
4217                          "id": {
4218                            "type": "Identifier",
4219                            "name": "dz",
4220                            "typeAnnotation": {
4221                              "type": "ETSPrimitiveType",
4222                              "loc": {
4223                                "start": {
4224                                  "line": 67,
4225                                  "column": 19
4226                                },
4227                                "end": {
4228                                  "line": 67,
4229                                  "column": 25
4230                                }
4231                              }
4232                            },
4233                            "decorators": [],
4234                            "loc": {
4235                              "start": {
4236                                "line": 67,
4237                                "column": 14
4238                              },
4239                              "end": {
4240                                "line": 67,
4241                                "column": 16
4242                              }
4243                            }
4244                          },
4245                          "init": null,
4246                          "loc": {
4247                            "start": {
4248                              "line": 67,
4249                              "column": 14
4250                            },
4251                            "end": {
4252                              "line": 67,
4253                              "column": 16
4254                            }
4255                          }
4256                        }
4257                      ],
4258                      "kind": "let",
4259                      "loc": {
4260                        "start": {
4261                          "line": 67,
4262                          "column": 10
4263                        },
4264                        "end": {
4265                          "line": 67,
4266                          "column": 27
4267                        }
4268                      }
4269                    },
4270                    {
4271                      "type": "VariableDeclaration",
4272                      "declarations": [
4273                        {
4274                          "type": "VariableDeclarator",
4275                          "id": {
4276                            "type": "Identifier",
4277                            "name": "distance",
4278                            "typeAnnotation": {
4279                              "type": "ETSPrimitiveType",
4280                              "loc": {
4281                                "start": {
4282                                  "line": 68,
4283                                  "column": 25
4284                                },
4285                                "end": {
4286                                  "line": 68,
4287                                  "column": 31
4288                                }
4289                              }
4290                            },
4291                            "decorators": [],
4292                            "loc": {
4293                              "start": {
4294                                "line": 68,
4295                                "column": 14
4296                              },
4297                              "end": {
4298                                "line": 68,
4299                                "column": 22
4300                              }
4301                            }
4302                          },
4303                          "init": null,
4304                          "loc": {
4305                            "start": {
4306                              "line": 68,
4307                              "column": 14
4308                            },
4309                            "end": {
4310                              "line": 68,
4311                              "column": 22
4312                            }
4313                          }
4314                        }
4315                      ],
4316                      "kind": "let",
4317                      "loc": {
4318                        "start": {
4319                          "line": 68,
4320                          "column": 10
4321                        },
4322                        "end": {
4323                          "line": 68,
4324                          "column": 33
4325                        }
4326                      }
4327                    },
4328                    {
4329                      "type": "VariableDeclaration",
4330                      "declarations": [
4331                        {
4332                          "type": "VariableDeclarator",
4333                          "id": {
4334                            "type": "Identifier",
4335                            "name": "mag",
4336                            "typeAnnotation": {
4337                              "type": "ETSPrimitiveType",
4338                              "loc": {
4339                                "start": {
4340                                  "line": 69,
4341                                  "column": 20
4342                                },
4343                                "end": {
4344                                  "line": 69,
4345                                  "column": 26
4346                                }
4347                              }
4348                            },
4349                            "decorators": [],
4350                            "loc": {
4351                              "start": {
4352                                "line": 69,
4353                                "column": 14
4354                              },
4355                              "end": {
4356                                "line": 69,
4357                                "column": 17
4358                              }
4359                            }
4360                          },
4361                          "init": null,
4362                          "loc": {
4363                            "start": {
4364                              "line": 69,
4365                              "column": 14
4366                            },
4367                            "end": {
4368                              "line": 69,
4369                              "column": 17
4370                            }
4371                          }
4372                        }
4373                      ],
4374                      "kind": "let",
4375                      "loc": {
4376                        "start": {
4377                          "line": 69,
4378                          "column": 10
4379                        },
4380                        "end": {
4381                          "line": 69,
4382                          "column": 28
4383                        }
4384                      }
4385                    },
4386                    {
4387                      "type": "VariableDeclaration",
4388                      "declarations": [
4389                        {
4390                          "type": "VariableDeclarator",
4391                          "id": {
4392                            "type": "Identifier",
4393                            "name": "size",
4394                            "typeAnnotation": {
4395                              "type": "ETSPrimitiveType",
4396                              "loc": {
4397                                "start": {
4398                                  "line": 70,
4399                                  "column": 21
4400                                },
4401                                "end": {
4402                                  "line": 70,
4403                                  "column": 24
4404                                }
4405                              }
4406                            },
4407                            "decorators": [],
4408                            "loc": {
4409                              "start": {
4410                                "line": 70,
4411                                "column": 14
4412                              },
4413                              "end": {
4414                                "line": 70,
4415                                "column": 18
4416                              }
4417                            }
4418                          },
4419                          "init": {
4420                            "type": "MemberExpression",
4421                            "object": {
4422                              "type": "MemberExpression",
4423                              "object": {
4424                                "type": "ThisExpression",
4425                                "loc": {
4426                                  "start": {
4427                                    "line": 70,
4428                                    "column": 27
4429                                  },
4430                                  "end": {
4431                                    "line": 70,
4432                                    "column": 31
4433                                  }
4434                                }
4435                              },
4436                              "property": {
4437                                "type": "Identifier",
4438                                "name": "bodies",
4439                                "decorators": [],
4440                                "loc": {
4441                                  "start": {
4442                                    "line": 70,
4443                                    "column": 32
4444                                  },
4445                                  "end": {
4446                                    "line": 70,
4447                                    "column": 38
4448                                  }
4449                                }
4450                              },
4451                              "computed": false,
4452                              "optional": false,
4453                              "loc": {
4454                                "start": {
4455                                  "line": 70,
4456                                  "column": 27
4457                                },
4458                                "end": {
4459                                  "line": 70,
4460                                  "column": 38
4461                                }
4462                              }
4463                            },
4464                            "property": {
4465                              "type": "Identifier",
4466                              "name": "length",
4467                              "decorators": [],
4468                              "loc": {
4469                                "start": {
4470                                  "line": 70,
4471                                  "column": 39
4472                                },
4473                                "end": {
4474                                  "line": 70,
4475                                  "column": 45
4476                                }
4477                              }
4478                            },
4479                            "computed": false,
4480                            "optional": false,
4481                            "loc": {
4482                              "start": {
4483                                "line": 70,
4484                                "column": 27
4485                              },
4486                              "end": {
4487                                "line": 70,
4488                                "column": 45
4489                              }
4490                            }
4491                          },
4492                          "loc": {
4493                            "start": {
4494                              "line": 70,
4495                              "column": 14
4496                            },
4497                            "end": {
4498                              "line": 70,
4499                              "column": 45
4500                            }
4501                          }
4502                        }
4503                      ],
4504                      "kind": "let",
4505                      "loc": {
4506                        "start": {
4507                          "line": 70,
4508                          "column": 10
4509                        },
4510                        "end": {
4511                          "line": 70,
4512                          "column": 46
4513                        }
4514                      }
4515                    },
4516                    {
4517                      "type": "ForUpdateStatement",
4518                      "init": {
4519                        "type": "VariableDeclaration",
4520                        "declarations": [
4521                          {
4522                            "type": "VariableDeclarator",
4523                            "id": {
4524                              "type": "Identifier",
4525                              "name": "i",
4526                              "typeAnnotation": {
4527                                "type": "ETSPrimitiveType",
4528                                "loc": {
4529                                  "start": {
4530                                    "line": 71,
4531                                    "column": 23
4532                                  },
4533                                  "end": {
4534                                    "line": 71,
4535                                    "column": 26
4536                                  }
4537                                }
4538                              },
4539                              "decorators": [],
4540                              "loc": {
4541                                "start": {
4542                                  "line": 71,
4543                                  "column": 19
4544                                },
4545                                "end": {
4546                                  "line": 71,
4547                                  "column": 20
4548                                }
4549                              }
4550                            },
4551                            "init": {
4552                              "type": "NumberLiteral",
4553                              "value": 0,
4554                              "loc": {
4555                                "start": {
4556                                  "line": 71,
4557                                  "column": 29
4558                                },
4559                                "end": {
4560                                  "line": 71,
4561                                  "column": 30
4562                                }
4563                              }
4564                            },
4565                            "loc": {
4566                              "start": {
4567                                "line": 71,
4568                                "column": 19
4569                              },
4570                              "end": {
4571                                "line": 71,
4572                                "column": 30
4573                              }
4574                            }
4575                          }
4576                        ],
4577                        "kind": "let",
4578                        "loc": {
4579                          "start": {
4580                            "line": 71,
4581                            "column": 15
4582                          },
4583                          "end": {
4584                            "line": 71,
4585                            "column": 30
4586                          }
4587                        }
4588                      },
4589                      "test": {
4590                        "type": "BinaryExpression",
4591                        "operator": "<",
4592                        "left": {
4593                          "type": "Identifier",
4594                          "name": "i",
4595                          "decorators": [],
4596                          "loc": {
4597                            "start": {
4598                              "line": 71,
4599                              "column": 32
4600                            },
4601                            "end": {
4602                              "line": 71,
4603                              "column": 33
4604                            }
4605                          }
4606                        },
4607                        "right": {
4608                          "type": "Identifier",
4609                          "name": "size",
4610                          "decorators": [],
4611                          "loc": {
4612                            "start": {
4613                              "line": 71,
4614                              "column": 36
4615                            },
4616                            "end": {
4617                              "line": 71,
4618                              "column": 40
4619                            }
4620                          }
4621                        },
4622                        "loc": {
4623                          "start": {
4624                            "line": 71,
4625                            "column": 32
4626                          },
4627                          "end": {
4628                            "line": 71,
4629                            "column": 40
4630                          }
4631                        }
4632                      },
4633                      "update": {
4634                        "type": "UpdateExpression",
4635                        "operator": "++",
4636                        "prefix": false,
4637                        "argument": {
4638                          "type": "Identifier",
4639                          "name": "i",
4640                          "decorators": [],
4641                          "loc": {
4642                            "start": {
4643                              "line": 71,
4644                              "column": 42
4645                            },
4646                            "end": {
4647                              "line": 71,
4648                              "column": 43
4649                            }
4650                          }
4651                        },
4652                        "loc": {
4653                          "start": {
4654                            "line": 71,
4655                            "column": 42
4656                          },
4657                          "end": {
4658                            "line": 71,
4659                            "column": 45
4660                          }
4661                        }
4662                      },
4663                      "body": {
4664                        "type": "BlockStatement",
4665                        "statements": [
4666                          {
4667                            "type": "VariableDeclaration",
4668                            "declarations": [
4669                              {
4670                                "type": "VariableDeclarator",
4671                                "id": {
4672                                  "type": "Identifier",
4673                                  "name": "bodyi",
4674                                  "typeAnnotation": {
4675                                    "type": "ETSTypeReference",
4676                                    "part": {
4677                                      "type": "ETSTypeReferencePart",
4678                                      "name": {
4679                                        "type": "Identifier",
4680                                        "name": "Body",
4681                                        "decorators": [],
4682                                        "loc": {
4683                                          "start": {
4684                                            "line": 72,
4685                                            "column": 26
4686                                          },
4687                                          "end": {
4688                                            "line": 72,
4689                                            "column": 30
4690                                          }
4691                                        }
4692                                      },
4693                                      "loc": {
4694                                        "start": {
4695                                          "line": 72,
4696                                          "column": 26
4697                                        },
4698                                        "end": {
4699                                          "line": 72,
4700                                          "column": 32
4701                                        }
4702                                      }
4703                                    },
4704                                    "loc": {
4705                                      "start": {
4706                                        "line": 72,
4707                                        "column": 26
4708                                      },
4709                                      "end": {
4710                                        "line": 72,
4711                                        "column": 32
4712                                      }
4713                                    }
4714                                  },
4715                                  "decorators": [],
4716                                  "loc": {
4717                                    "start": {
4718                                      "line": 72,
4719                                      "column": 18
4720                                    },
4721                                    "end": {
4722                                      "line": 72,
4723                                      "column": 23
4724                                    }
4725                                  }
4726                                },
4727                                "init": {
4728                                  "type": "MemberExpression",
4729                                  "object": {
4730                                    "type": "MemberExpression",
4731                                    "object": {
4732                                      "type": "ThisExpression",
4733                                      "loc": {
4734                                        "start": {
4735                                          "line": 72,
4736                                          "column": 33
4737                                        },
4738                                        "end": {
4739                                          "line": 72,
4740                                          "column": 37
4741                                        }
4742                                      }
4743                                    },
4744                                    "property": {
4745                                      "type": "Identifier",
4746                                      "name": "bodies",
4747                                      "decorators": [],
4748                                      "loc": {
4749                                        "start": {
4750                                          "line": 72,
4751                                          "column": 38
4752                                        },
4753                                        "end": {
4754                                          "line": 72,
4755                                          "column": 44
4756                                        }
4757                                      }
4758                                    },
4759                                    "computed": false,
4760                                    "optional": false,
4761                                    "loc": {
4762                                      "start": {
4763                                        "line": 72,
4764                                        "column": 33
4765                                      },
4766                                      "end": {
4767                                        "line": 72,
4768                                        "column": 44
4769                                      }
4770                                    }
4771                                  },
4772                                  "property": {
4773                                    "type": "Identifier",
4774                                    "name": "i",
4775                                    "decorators": [],
4776                                    "loc": {
4777                                      "start": {
4778                                        "line": 72,
4779                                        "column": 45
4780                                      },
4781                                      "end": {
4782                                        "line": 72,
4783                                        "column": 46
4784                                      }
4785                                    }
4786                                  },
4787                                  "computed": true,
4788                                  "optional": false,
4789                                  "loc": {
4790                                    "start": {
4791                                      "line": 72,
4792                                      "column": 33
4793                                    },
4794                                    "end": {
4795                                      "line": 72,
4796                                      "column": 47
4797                                    }
4798                                  }
4799                                },
4800                                "loc": {
4801                                  "start": {
4802                                    "line": 72,
4803                                    "column": 18
4804                                  },
4805                                  "end": {
4806                                    "line": 72,
4807                                    "column": 47
4808                                  }
4809                                }
4810                              }
4811                            ],
4812                            "kind": "let",
4813                            "loc": {
4814                              "start": {
4815                                "line": 72,
4816                                "column": 14
4817                              },
4818                              "end": {
4819                                "line": 72,
4820                                "column": 48
4821                              }
4822                            }
4823                          },
4824                          {
4825                            "type": "ForUpdateStatement",
4826                            "init": {
4827                              "type": "VariableDeclaration",
4828                              "declarations": [
4829                                {
4830                                  "type": "VariableDeclarator",
4831                                  "id": {
4832                                    "type": "Identifier",
4833                                    "name": "j",
4834                                    "typeAnnotation": {
4835                                      "type": "ETSPrimitiveType",
4836                                      "loc": {
4837                                        "start": {
4838                                          "line": 73,
4839                                          "column": 27
4840                                        },
4841                                        "end": {
4842                                          "line": 73,
4843                                          "column": 30
4844                                        }
4845                                      }
4846                                    },
4847                                    "decorators": [],
4848                                    "loc": {
4849                                      "start": {
4850                                        "line": 73,
4851                                        "column": 23
4852                                      },
4853                                      "end": {
4854                                        "line": 73,
4855                                        "column": 24
4856                                      }
4857                                    }
4858                                  },
4859                                  "init": {
4860                                    "type": "BinaryExpression",
4861                                    "operator": "+",
4862                                    "left": {
4863                                      "type": "Identifier",
4864                                      "name": "i",
4865                                      "decorators": [],
4866                                      "loc": {
4867                                        "start": {
4868                                          "line": 73,
4869                                          "column": 33
4870                                        },
4871                                        "end": {
4872                                          "line": 73,
4873                                          "column": 34
4874                                        }
4875                                      }
4876                                    },
4877                                    "right": {
4878                                      "type": "NumberLiteral",
4879                                      "value": 1,
4880                                      "loc": {
4881                                        "start": {
4882                                          "line": 73,
4883                                          "column": 37
4884                                        },
4885                                        "end": {
4886                                          "line": 73,
4887                                          "column": 38
4888                                        }
4889                                      }
4890                                    },
4891                                    "loc": {
4892                                      "start": {
4893                                        "line": 73,
4894                                        "column": 33
4895                                      },
4896                                      "end": {
4897                                        "line": 73,
4898                                        "column": 38
4899                                      }
4900                                    }
4901                                  },
4902                                  "loc": {
4903                                    "start": {
4904                                      "line": 73,
4905                                      "column": 23
4906                                    },
4907                                    "end": {
4908                                      "line": 73,
4909                                      "column": 38
4910                                    }
4911                                  }
4912                                }
4913                              ],
4914                              "kind": "let",
4915                              "loc": {
4916                                "start": {
4917                                  "line": 73,
4918                                  "column": 19
4919                                },
4920                                "end": {
4921                                  "line": 73,
4922                                  "column": 38
4923                                }
4924                              }
4925                            },
4926                            "test": {
4927                              "type": "BinaryExpression",
4928                              "operator": "<",
4929                              "left": {
4930                                "type": "Identifier",
4931                                "name": "j",
4932                                "decorators": [],
4933                                "loc": {
4934                                  "start": {
4935                                    "line": 73,
4936                                    "column": 40
4937                                  },
4938                                  "end": {
4939                                    "line": 73,
4940                                    "column": 41
4941                                  }
4942                                }
4943                              },
4944                              "right": {
4945                                "type": "Identifier",
4946                                "name": "size",
4947                                "decorators": [],
4948                                "loc": {
4949                                  "start": {
4950                                    "line": 73,
4951                                    "column": 44
4952                                  },
4953                                  "end": {
4954                                    "line": 73,
4955                                    "column": 48
4956                                  }
4957                                }
4958                              },
4959                              "loc": {
4960                                "start": {
4961                                  "line": 73,
4962                                  "column": 40
4963                                },
4964                                "end": {
4965                                  "line": 73,
4966                                  "column": 48
4967                                }
4968                              }
4969                            },
4970                            "update": {
4971                              "type": "UpdateExpression",
4972                              "operator": "++",
4973                              "prefix": false,
4974                              "argument": {
4975                                "type": "Identifier",
4976                                "name": "j",
4977                                "decorators": [],
4978                                "loc": {
4979                                  "start": {
4980                                    "line": 73,
4981                                    "column": 50
4982                                  },
4983                                  "end": {
4984                                    "line": 73,
4985                                    "column": 51
4986                                  }
4987                                }
4988                              },
4989                              "loc": {
4990                                "start": {
4991                                  "line": 73,
4992                                  "column": 50
4993                                },
4994                                "end": {
4995                                  "line": 73,
4996                                  "column": 53
4997                                }
4998                              }
4999                            },
5000                            "body": {
5001                              "type": "BlockStatement",
5002                              "statements": [
5003                                {
5004                                  "type": "VariableDeclaration",
5005                                  "declarations": [
5006                                    {
5007                                      "type": "VariableDeclarator",
5008                                      "id": {
5009                                        "type": "Identifier",
5010                                        "name": "bodyj",
5011                                        "typeAnnotation": {
5012                                          "type": "ETSTypeReference",
5013                                          "part": {
5014                                            "type": "ETSTypeReferencePart",
5015                                            "name": {
5016                                              "type": "Identifier",
5017                                              "name": "Body",
5018                                              "decorators": [],
5019                                              "loc": {
5020                                                "start": {
5021                                                  "line": 74,
5022                                                  "column": 30
5023                                                },
5024                                                "end": {
5025                                                  "line": 74,
5026                                                  "column": 34
5027                                                }
5028                                              }
5029                                            },
5030                                            "loc": {
5031                                              "start": {
5032                                                "line": 74,
5033                                                "column": 30
5034                                              },
5035                                              "end": {
5036                                                "line": 74,
5037                                                "column": 36
5038                                              }
5039                                            }
5040                                          },
5041                                          "loc": {
5042                                            "start": {
5043                                              "line": 74,
5044                                              "column": 30
5045                                            },
5046                                            "end": {
5047                                              "line": 74,
5048                                              "column": 36
5049                                            }
5050                                          }
5051                                        },
5052                                        "decorators": [],
5053                                        "loc": {
5054                                          "start": {
5055                                            "line": 74,
5056                                            "column": 22
5057                                          },
5058                                          "end": {
5059                                            "line": 74,
5060                                            "column": 27
5061                                          }
5062                                        }
5063                                      },
5064                                      "init": {
5065                                        "type": "MemberExpression",
5066                                        "object": {
5067                                          "type": "MemberExpression",
5068                                          "object": {
5069                                            "type": "ThisExpression",
5070                                            "loc": {
5071                                              "start": {
5072                                                "line": 74,
5073                                                "column": 37
5074                                              },
5075                                              "end": {
5076                                                "line": 74,
5077                                                "column": 41
5078                                              }
5079                                            }
5080                                          },
5081                                          "property": {
5082                                            "type": "Identifier",
5083                                            "name": "bodies",
5084                                            "decorators": [],
5085                                            "loc": {
5086                                              "start": {
5087                                                "line": 74,
5088                                                "column": 42
5089                                              },
5090                                              "end": {
5091                                                "line": 74,
5092                                                "column": 48
5093                                              }
5094                                            }
5095                                          },
5096                                          "computed": false,
5097                                          "optional": false,
5098                                          "loc": {
5099                                            "start": {
5100                                              "line": 74,
5101                                              "column": 37
5102                                            },
5103                                            "end": {
5104                                              "line": 74,
5105                                              "column": 48
5106                                            }
5107                                          }
5108                                        },
5109                                        "property": {
5110                                          "type": "Identifier",
5111                                          "name": "j",
5112                                          "decorators": [],
5113                                          "loc": {
5114                                            "start": {
5115                                              "line": 74,
5116                                              "column": 49
5117                                            },
5118                                            "end": {
5119                                              "line": 74,
5120                                              "column": 50
5121                                            }
5122                                          }
5123                                        },
5124                                        "computed": true,
5125                                        "optional": false,
5126                                        "loc": {
5127                                          "start": {
5128                                            "line": 74,
5129                                            "column": 37
5130                                          },
5131                                          "end": {
5132                                            "line": 74,
5133                                            "column": 51
5134                                          }
5135                                        }
5136                                      },
5137                                      "loc": {
5138                                        "start": {
5139                                          "line": 74,
5140                                          "column": 22
5141                                        },
5142                                        "end": {
5143                                          "line": 74,
5144                                          "column": 51
5145                                        }
5146                                      }
5147                                    }
5148                                  ],
5149                                  "kind": "let",
5150                                  "loc": {
5151                                    "start": {
5152                                      "line": 74,
5153                                      "column": 18
5154                                    },
5155                                    "end": {
5156                                      "line": 74,
5157                                      "column": 52
5158                                    }
5159                                  }
5160                                },
5161                                {
5162                                  "type": "ExpressionStatement",
5163                                  "expression": {
5164                                    "type": "AssignmentExpression",
5165                                    "operator": "=",
5166                                    "left": {
5167                                      "type": "Identifier",
5168                                      "name": "dx",
5169                                      "decorators": [],
5170                                      "loc": {
5171                                        "start": {
5172                                          "line": 75,
5173                                          "column": 18
5174                                        },
5175                                        "end": {
5176                                          "line": 75,
5177                                          "column": 20
5178                                        }
5179                                      }
5180                                    },
5181                                    "right": {
5182                                      "type": "BinaryExpression",
5183                                      "operator": "-",
5184                                      "left": {
5185                                        "type": "MemberExpression",
5186                                        "object": {
5187                                          "type": "Identifier",
5188                                          "name": "bodyi",
5189                                          "decorators": [],
5190                                          "loc": {
5191                                            "start": {
5192                                              "line": 75,
5193                                              "column": 23
5194                                            },
5195                                            "end": {
5196                                              "line": 75,
5197                                              "column": 28
5198                                            }
5199                                          }
5200                                        },
5201                                        "property": {
5202                                          "type": "Identifier",
5203                                          "name": "x",
5204                                          "decorators": [],
5205                                          "loc": {
5206                                            "start": {
5207                                              "line": 75,
5208                                              "column": 29
5209                                            },
5210                                            "end": {
5211                                              "line": 75,
5212                                              "column": 30
5213                                            }
5214                                          }
5215                                        },
5216                                        "computed": false,
5217                                        "optional": false,
5218                                        "loc": {
5219                                          "start": {
5220                                            "line": 75,
5221                                            "column": 23
5222                                          },
5223                                          "end": {
5224                                            "line": 75,
5225                                            "column": 30
5226                                          }
5227                                        }
5228                                      },
5229                                      "right": {
5230                                        "type": "MemberExpression",
5231                                        "object": {
5232                                          "type": "Identifier",
5233                                          "name": "bodyj",
5234                                          "decorators": [],
5235                                          "loc": {
5236                                            "start": {
5237                                              "line": 75,
5238                                              "column": 33
5239                                            },
5240                                            "end": {
5241                                              "line": 75,
5242                                              "column": 38
5243                                            }
5244                                          }
5245                                        },
5246                                        "property": {
5247                                          "type": "Identifier",
5248                                          "name": "x",
5249                                          "decorators": [],
5250                                          "loc": {
5251                                            "start": {
5252                                              "line": 75,
5253                                              "column": 39
5254                                            },
5255                                            "end": {
5256                                              "line": 75,
5257                                              "column": 40
5258                                            }
5259                                          }
5260                                        },
5261                                        "computed": false,
5262                                        "optional": false,
5263                                        "loc": {
5264                                          "start": {
5265                                            "line": 75,
5266                                            "column": 33
5267                                          },
5268                                          "end": {
5269                                            "line": 75,
5270                                            "column": 40
5271                                          }
5272                                        }
5273                                      },
5274                                      "loc": {
5275                                        "start": {
5276                                          "line": 75,
5277                                          "column": 23
5278                                        },
5279                                        "end": {
5280                                          "line": 75,
5281                                          "column": 40
5282                                        }
5283                                      }
5284                                    },
5285                                    "loc": {
5286                                      "start": {
5287                                        "line": 75,
5288                                        "column": 18
5289                                      },
5290                                      "end": {
5291                                        "line": 75,
5292                                        "column": 40
5293                                      }
5294                                    }
5295                                  },
5296                                  "loc": {
5297                                    "start": {
5298                                      "line": 75,
5299                                      "column": 18
5300                                    },
5301                                    "end": {
5302                                      "line": 75,
5303                                      "column": 41
5304                                    }
5305                                  }
5306                                },
5307                                {
5308                                  "type": "ExpressionStatement",
5309                                  "expression": {
5310                                    "type": "AssignmentExpression",
5311                                    "operator": "=",
5312                                    "left": {
5313                                      "type": "Identifier",
5314                                      "name": "dy",
5315                                      "decorators": [],
5316                                      "loc": {
5317                                        "start": {
5318                                          "line": 76,
5319                                          "column": 18
5320                                        },
5321                                        "end": {
5322                                          "line": 76,
5323                                          "column": 20
5324                                        }
5325                                      }
5326                                    },
5327                                    "right": {
5328                                      "type": "BinaryExpression",
5329                                      "operator": "-",
5330                                      "left": {
5331                                        "type": "MemberExpression",
5332                                        "object": {
5333                                          "type": "Identifier",
5334                                          "name": "bodyi",
5335                                          "decorators": [],
5336                                          "loc": {
5337                                            "start": {
5338                                              "line": 76,
5339                                              "column": 23
5340                                            },
5341                                            "end": {
5342                                              "line": 76,
5343                                              "column": 28
5344                                            }
5345                                          }
5346                                        },
5347                                        "property": {
5348                                          "type": "Identifier",
5349                                          "name": "y",
5350                                          "decorators": [],
5351                                          "loc": {
5352                                            "start": {
5353                                              "line": 76,
5354                                              "column": 29
5355                                            },
5356                                            "end": {
5357                                              "line": 76,
5358                                              "column": 30
5359                                            }
5360                                          }
5361                                        },
5362                                        "computed": false,
5363                                        "optional": false,
5364                                        "loc": {
5365                                          "start": {
5366                                            "line": 76,
5367                                            "column": 23
5368                                          },
5369                                          "end": {
5370                                            "line": 76,
5371                                            "column": 30
5372                                          }
5373                                        }
5374                                      },
5375                                      "right": {
5376                                        "type": "MemberExpression",
5377                                        "object": {
5378                                          "type": "Identifier",
5379                                          "name": "bodyj",
5380                                          "decorators": [],
5381                                          "loc": {
5382                                            "start": {
5383                                              "line": 76,
5384                                              "column": 33
5385                                            },
5386                                            "end": {
5387                                              "line": 76,
5388                                              "column": 38
5389                                            }
5390                                          }
5391                                        },
5392                                        "property": {
5393                                          "type": "Identifier",
5394                                          "name": "y",
5395                                          "decorators": [],
5396                                          "loc": {
5397                                            "start": {
5398                                              "line": 76,
5399                                              "column": 39
5400                                            },
5401                                            "end": {
5402                                              "line": 76,
5403                                              "column": 40
5404                                            }
5405                                          }
5406                                        },
5407                                        "computed": false,
5408                                        "optional": false,
5409                                        "loc": {
5410                                          "start": {
5411                                            "line": 76,
5412                                            "column": 33
5413                                          },
5414                                          "end": {
5415                                            "line": 76,
5416                                            "column": 40
5417                                          }
5418                                        }
5419                                      },
5420                                      "loc": {
5421                                        "start": {
5422                                          "line": 76,
5423                                          "column": 23
5424                                        },
5425                                        "end": {
5426                                          "line": 76,
5427                                          "column": 40
5428                                        }
5429                                      }
5430                                    },
5431                                    "loc": {
5432                                      "start": {
5433                                        "line": 76,
5434                                        "column": 18
5435                                      },
5436                                      "end": {
5437                                        "line": 76,
5438                                        "column": 40
5439                                      }
5440                                    }
5441                                  },
5442                                  "loc": {
5443                                    "start": {
5444                                      "line": 76,
5445                                      "column": 18
5446                                    },
5447                                    "end": {
5448                                      "line": 76,
5449                                      "column": 41
5450                                    }
5451                                  }
5452                                },
5453                                {
5454                                  "type": "ExpressionStatement",
5455                                  "expression": {
5456                                    "type": "AssignmentExpression",
5457                                    "operator": "=",
5458                                    "left": {
5459                                      "type": "Identifier",
5460                                      "name": "dz",
5461                                      "decorators": [],
5462                                      "loc": {
5463                                        "start": {
5464                                          "line": 77,
5465                                          "column": 18
5466                                        },
5467                                        "end": {
5468                                          "line": 77,
5469                                          "column": 20
5470                                        }
5471                                      }
5472                                    },
5473                                    "right": {
5474                                      "type": "BinaryExpression",
5475                                      "operator": "-",
5476                                      "left": {
5477                                        "type": "MemberExpression",
5478                                        "object": {
5479                                          "type": "Identifier",
5480                                          "name": "bodyi",
5481                                          "decorators": [],
5482                                          "loc": {
5483                                            "start": {
5484                                              "line": 77,
5485                                              "column": 23
5486                                            },
5487                                            "end": {
5488                                              "line": 77,
5489                                              "column": 28
5490                                            }
5491                                          }
5492                                        },
5493                                        "property": {
5494                                          "type": "Identifier",
5495                                          "name": "z",
5496                                          "decorators": [],
5497                                          "loc": {
5498                                            "start": {
5499                                              "line": 77,
5500                                              "column": 29
5501                                            },
5502                                            "end": {
5503                                              "line": 77,
5504                                              "column": 30
5505                                            }
5506                                          }
5507                                        },
5508                                        "computed": false,
5509                                        "optional": false,
5510                                        "loc": {
5511                                          "start": {
5512                                            "line": 77,
5513                                            "column": 23
5514                                          },
5515                                          "end": {
5516                                            "line": 77,
5517                                            "column": 30
5518                                          }
5519                                        }
5520                                      },
5521                                      "right": {
5522                                        "type": "MemberExpression",
5523                                        "object": {
5524                                          "type": "Identifier",
5525                                          "name": "bodyj",
5526                                          "decorators": [],
5527                                          "loc": {
5528                                            "start": {
5529                                              "line": 77,
5530                                              "column": 33
5531                                            },
5532                                            "end": {
5533                                              "line": 77,
5534                                              "column": 38
5535                                            }
5536                                          }
5537                                        },
5538                                        "property": {
5539                                          "type": "Identifier",
5540                                          "name": "z",
5541                                          "decorators": [],
5542                                          "loc": {
5543                                            "start": {
5544                                              "line": 77,
5545                                              "column": 39
5546                                            },
5547                                            "end": {
5548                                              "line": 77,
5549                                              "column": 40
5550                                            }
5551                                          }
5552                                        },
5553                                        "computed": false,
5554                                        "optional": false,
5555                                        "loc": {
5556                                          "start": {
5557                                            "line": 77,
5558                                            "column": 33
5559                                          },
5560                                          "end": {
5561                                            "line": 77,
5562                                            "column": 40
5563                                          }
5564                                        }
5565                                      },
5566                                      "loc": {
5567                                        "start": {
5568                                          "line": 77,
5569                                          "column": 23
5570                                        },
5571                                        "end": {
5572                                          "line": 77,
5573                                          "column": 40
5574                                        }
5575                                      }
5576                                    },
5577                                    "loc": {
5578                                      "start": {
5579                                        "line": 77,
5580                                        "column": 18
5581                                      },
5582                                      "end": {
5583                                        "line": 77,
5584                                        "column": 40
5585                                      }
5586                                    }
5587                                  },
5588                                  "loc": {
5589                                    "start": {
5590                                      "line": 77,
5591                                      "column": 18
5592                                    },
5593                                    "end": {
5594                                      "line": 77,
5595                                      "column": 41
5596                                    }
5597                                  }
5598                                },
5599                                {
5600                                  "type": "ExpressionStatement",
5601                                  "expression": {
5602                                    "type": "AssignmentExpression",
5603                                    "operator": "=",
5604                                    "left": {
5605                                      "type": "Identifier",
5606                                      "name": "distance",
5607                                      "decorators": [],
5608                                      "loc": {
5609                                        "start": {
5610                                          "line": 78,
5611                                          "column": 18
5612                                        },
5613                                        "end": {
5614                                          "line": 78,
5615                                          "column": 26
5616                                        }
5617                                      }
5618                                    },
5619                                    "right": {
5620                                      "type": "CallExpression",
5621                                      "callee": {
5622                                        "type": "Identifier",
5623                                        "name": "sqrt",
5624                                        "decorators": [],
5625                                        "loc": {
5626                                          "start": {
5627                                            "line": 78,
5628                                            "column": 29
5629                                          },
5630                                          "end": {
5631                                            "line": 78,
5632                                            "column": 33
5633                                          }
5634                                        }
5635                                      },
5636                                      "arguments": [
5637                                        {
5638                                          "type": "BinaryExpression",
5639                                          "operator": "+",
5640                                          "left": {
5641                                            "type": "BinaryExpression",
5642                                            "operator": "+",
5643                                            "left": {
5644                                              "type": "BinaryExpression",
5645                                              "operator": "*",
5646                                              "left": {
5647                                                "type": "Identifier",
5648                                                "name": "dx",
5649                                                "decorators": [],
5650                                                "loc": {
5651                                                  "start": {
5652                                                    "line": 78,
5653                                                    "column": 34
5654                                                  },
5655                                                  "end": {
5656                                                    "line": 78,
5657                                                    "column": 36
5658                                                  }
5659                                                }
5660                                              },
5661                                              "right": {
5662                                                "type": "Identifier",
5663                                                "name": "dx",
5664                                                "decorators": [],
5665                                                "loc": {
5666                                                  "start": {
5667                                                    "line": 78,
5668                                                    "column": 39
5669                                                  },
5670                                                  "end": {
5671                                                    "line": 78,
5672                                                    "column": 41
5673                                                  }
5674                                                }
5675                                              },
5676                                              "loc": {
5677                                                "start": {
5678                                                  "line": 78,
5679                                                  "column": 34
5680                                                },
5681                                                "end": {
5682                                                  "line": 78,
5683                                                  "column": 41
5684                                                }
5685                                              }
5686                                            },
5687                                            "right": {
5688                                              "type": "BinaryExpression",
5689                                              "operator": "*",
5690                                              "left": {
5691                                                "type": "Identifier",
5692                                                "name": "dy",
5693                                                "decorators": [],
5694                                                "loc": {
5695                                                  "start": {
5696                                                    "line": 78,
5697                                                    "column": 44
5698                                                  },
5699                                                  "end": {
5700                                                    "line": 78,
5701                                                    "column": 46
5702                                                  }
5703                                                }
5704                                              },
5705                                              "right": {
5706                                                "type": "Identifier",
5707                                                "name": "dy",
5708                                                "decorators": [],
5709                                                "loc": {
5710                                                  "start": {
5711                                                    "line": 78,
5712                                                    "column": 49
5713                                                  },
5714                                                  "end": {
5715                                                    "line": 78,
5716                                                    "column": 51
5717                                                  }
5718                                                }
5719                                              },
5720                                              "loc": {
5721                                                "start": {
5722                                                  "line": 78,
5723                                                  "column": 44
5724                                                },
5725                                                "end": {
5726                                                  "line": 78,
5727                                                  "column": 51
5728                                                }
5729                                              }
5730                                            },
5731                                            "loc": {
5732                                              "start": {
5733                                                "line": 78,
5734                                                "column": 34
5735                                              },
5736                                              "end": {
5737                                                "line": 78,
5738                                                "column": 51
5739                                              }
5740                                            }
5741                                          },
5742                                          "right": {
5743                                            "type": "BinaryExpression",
5744                                            "operator": "*",
5745                                            "left": {
5746                                              "type": "Identifier",
5747                                              "name": "dz",
5748                                              "decorators": [],
5749                                              "loc": {
5750                                                "start": {
5751                                                  "line": 78,
5752                                                  "column": 54
5753                                                },
5754                                                "end": {
5755                                                  "line": 78,
5756                                                  "column": 56
5757                                                }
5758                                              }
5759                                            },
5760                                            "right": {
5761                                              "type": "Identifier",
5762                                              "name": "dz",
5763                                              "decorators": [],
5764                                              "loc": {
5765                                                "start": {
5766                                                  "line": 78,
5767                                                  "column": 59
5768                                                },
5769                                                "end": {
5770                                                  "line": 78,
5771                                                  "column": 61
5772                                                }
5773                                              }
5774                                            },
5775                                            "loc": {
5776                                              "start": {
5777                                                "line": 78,
5778                                                "column": 54
5779                                              },
5780                                              "end": {
5781                                                "line": 78,
5782                                                "column": 61
5783                                              }
5784                                            }
5785                                          },
5786                                          "loc": {
5787                                            "start": {
5788                                              "line": 78,
5789                                              "column": 34
5790                                            },
5791                                            "end": {
5792                                              "line": 78,
5793                                              "column": 61
5794                                            }
5795                                          }
5796                                        }
5797                                      ],
5798                                      "optional": false,
5799                                      "loc": {
5800                                        "start": {
5801                                          "line": 78,
5802                                          "column": 29
5803                                        },
5804                                        "end": {
5805                                          "line": 78,
5806                                          "column": 62
5807                                        }
5808                                      }
5809                                    },
5810                                    "loc": {
5811                                      "start": {
5812                                        "line": 78,
5813                                        "column": 18
5814                                      },
5815                                      "end": {
5816                                        "line": 78,
5817                                        "column": 62
5818                                      }
5819                                    }
5820                                  },
5821                                  "loc": {
5822                                    "start": {
5823                                      "line": 78,
5824                                      "column": 18
5825                                    },
5826                                    "end": {
5827                                      "line": 78,
5828                                      "column": 63
5829                                    }
5830                                  }
5831                                },
5832                                {
5833                                  "type": "ExpressionStatement",
5834                                  "expression": {
5835                                    "type": "AssignmentExpression",
5836                                    "operator": "=",
5837                                    "left": {
5838                                      "type": "Identifier",
5839                                      "name": "mag",
5840                                      "decorators": [],
5841                                      "loc": {
5842                                        "start": {
5843                                          "line": 79,
5844                                          "column": 18
5845                                        },
5846                                        "end": {
5847                                          "line": 79,
5848                                          "column": 21
5849                                        }
5850                                      }
5851                                    },
5852                                    "right": {
5853                                      "type": "BinaryExpression",
5854                                      "operator": "/",
5855                                      "left": {
5856                                        "type": "Identifier",
5857                                        "name": "dt",
5858                                        "decorators": [],
5859                                        "loc": {
5860                                          "start": {
5861                                            "line": 79,
5862                                            "column": 24
5863                                          },
5864                                          "end": {
5865                                            "line": 79,
5866                                            "column": 26
5867                                          }
5868                                        }
5869                                      },
5870                                      "right": {
5871                                        "type": "BinaryExpression",
5872                                        "operator": "*",
5873                                        "left": {
5874                                          "type": "BinaryExpression",
5875                                          "operator": "*",
5876                                          "left": {
5877                                            "type": "Identifier",
5878                                            "name": "distance",
5879                                            "decorators": [],
5880                                            "loc": {
5881                                              "start": {
5882                                                "line": 79,
5883                                                "column": 30
5884                                              },
5885                                              "end": {
5886                                                "line": 79,
5887                                                "column": 38
5888                                              }
5889                                            }
5890                                          },
5891                                          "right": {
5892                                            "type": "Identifier",
5893                                            "name": "distance",
5894                                            "decorators": [],
5895                                            "loc": {
5896                                              "start": {
5897                                                "line": 79,
5898                                                "column": 41
5899                                              },
5900                                              "end": {
5901                                                "line": 79,
5902                                                "column": 49
5903                                              }
5904                                            }
5905                                          },
5906                                          "loc": {
5907                                            "start": {
5908                                              "line": 79,
5909                                              "column": 30
5910                                            },
5911                                            "end": {
5912                                              "line": 79,
5913                                              "column": 49
5914                                            }
5915                                          }
5916                                        },
5917                                        "right": {
5918                                          "type": "Identifier",
5919                                          "name": "distance",
5920                                          "decorators": [],
5921                                          "loc": {
5922                                            "start": {
5923                                              "line": 79,
5924                                              "column": 52
5925                                            },
5926                                            "end": {
5927                                              "line": 79,
5928                                              "column": 60
5929                                            }
5930                                          }
5931                                        },
5932                                        "loc": {
5933                                          "start": {
5934                                            "line": 79,
5935                                            "column": 29
5936                                          },
5937                                          "end": {
5938                                            "line": 79,
5939                                            "column": 61
5940                                          }
5941                                        }
5942                                      },
5943                                      "loc": {
5944                                        "start": {
5945                                          "line": 79,
5946                                          "column": 24
5947                                        },
5948                                        "end": {
5949                                          "line": 79,
5950                                          "column": 61
5951                                        }
5952                                      }
5953                                    },
5954                                    "loc": {
5955                                      "start": {
5956                                        "line": 79,
5957                                        "column": 18
5958                                      },
5959                                      "end": {
5960                                        "line": 79,
5961                                        "column": 61
5962                                      }
5963                                    }
5964                                  },
5965                                  "loc": {
5966                                    "start": {
5967                                      "line": 79,
5968                                      "column": 18
5969                                    },
5970                                    "end": {
5971                                      "line": 79,
5972                                      "column": 62
5973                                    }
5974                                  }
5975                                },
5976                                {
5977                                  "type": "ExpressionStatement",
5978                                  "expression": {
5979                                    "type": "AssignmentExpression",
5980                                    "operator": "-=",
5981                                    "left": {
5982                                      "type": "MemberExpression",
5983                                      "object": {
5984                                        "type": "Identifier",
5985                                        "name": "bodyi",
5986                                        "decorators": [],
5987                                        "loc": {
5988                                          "start": {
5989                                            "line": 80,
5990                                            "column": 18
5991                                          },
5992                                          "end": {
5993                                            "line": 80,
5994                                            "column": 23
5995                                          }
5996                                        }
5997                                      },
5998                                      "property": {
5999                                        "type": "Identifier",
6000                                        "name": "vx",
6001                                        "decorators": [],
6002                                        "loc": {
6003                                          "start": {
6004                                            "line": 80,
6005                                            "column": 24
6006                                          },
6007                                          "end": {
6008                                            "line": 80,
6009                                            "column": 26
6010                                          }
6011                                        }
6012                                      },
6013                                      "computed": false,
6014                                      "optional": false,
6015                                      "loc": {
6016                                        "start": {
6017                                          "line": 80,
6018                                          "column": 18
6019                                        },
6020                                        "end": {
6021                                          "line": 80,
6022                                          "column": 26
6023                                        }
6024                                      }
6025                                    },
6026                                    "right": {
6027                                      "type": "BinaryExpression",
6028                                      "operator": "*",
6029                                      "left": {
6030                                        "type": "BinaryExpression",
6031                                        "operator": "*",
6032                                        "left": {
6033                                          "type": "Identifier",
6034                                          "name": "dx",
6035                                          "decorators": [],
6036                                          "loc": {
6037                                            "start": {
6038                                              "line": 80,
6039                                              "column": 30
6040                                            },
6041                                            "end": {
6042                                              "line": 80,
6043                                              "column": 32
6044                                            }
6045                                          }
6046                                        },
6047                                        "right": {
6048                                          "type": "MemberExpression",
6049                                          "object": {
6050                                            "type": "Identifier",
6051                                            "name": "bodyj",
6052                                            "decorators": [],
6053                                            "loc": {
6054                                              "start": {
6055                                                "line": 80,
6056                                                "column": 35
6057                                              },
6058                                              "end": {
6059                                                "line": 80,
6060                                                "column": 40
6061                                              }
6062                                            }
6063                                          },
6064                                          "property": {
6065                                            "type": "Identifier",
6066                                            "name": "mass",
6067                                            "decorators": [],
6068                                            "loc": {
6069                                              "start": {
6070                                                "line": 80,
6071                                                "column": 41
6072                                              },
6073                                              "end": {
6074                                                "line": 80,
6075                                                "column": 45
6076                                              }
6077                                            }
6078                                          },
6079                                          "computed": false,
6080                                          "optional": false,
6081                                          "loc": {
6082                                            "start": {
6083                                              "line": 80,
6084                                              "column": 35
6085                                            },
6086                                            "end": {
6087                                              "line": 80,
6088                                              "column": 45
6089                                            }
6090                                          }
6091                                        },
6092                                        "loc": {
6093                                          "start": {
6094                                            "line": 80,
6095                                            "column": 30
6096                                          },
6097                                          "end": {
6098                                            "line": 80,
6099                                            "column": 45
6100                                          }
6101                                        }
6102                                      },
6103                                      "right": {
6104                                        "type": "Identifier",
6105                                        "name": "mag",
6106                                        "decorators": [],
6107                                        "loc": {
6108                                          "start": {
6109                                            "line": 80,
6110                                            "column": 48
6111                                          },
6112                                          "end": {
6113                                            "line": 80,
6114                                            "column": 51
6115                                          }
6116                                        }
6117                                      },
6118                                      "loc": {
6119                                        "start": {
6120                                          "line": 80,
6121                                          "column": 30
6122                                        },
6123                                        "end": {
6124                                          "line": 80,
6125                                          "column": 51
6126                                        }
6127                                      }
6128                                    },
6129                                    "loc": {
6130                                      "start": {
6131                                        "line": 80,
6132                                        "column": 18
6133                                      },
6134                                      "end": {
6135                                        "line": 80,
6136                                        "column": 51
6137                                      }
6138                                    }
6139                                  },
6140                                  "loc": {
6141                                    "start": {
6142                                      "line": 80,
6143                                      "column": 18
6144                                    },
6145                                    "end": {
6146                                      "line": 80,
6147                                      "column": 52
6148                                    }
6149                                  }
6150                                },
6151                                {
6152                                  "type": "ExpressionStatement",
6153                                  "expression": {
6154                                    "type": "AssignmentExpression",
6155                                    "operator": "-=",
6156                                    "left": {
6157                                      "type": "MemberExpression",
6158                                      "object": {
6159                                        "type": "Identifier",
6160                                        "name": "bodyi",
6161                                        "decorators": [],
6162                                        "loc": {
6163                                          "start": {
6164                                            "line": 81,
6165                                            "column": 18
6166                                          },
6167                                          "end": {
6168                                            "line": 81,
6169                                            "column": 23
6170                                          }
6171                                        }
6172                                      },
6173                                      "property": {
6174                                        "type": "Identifier",
6175                                        "name": "vy",
6176                                        "decorators": [],
6177                                        "loc": {
6178                                          "start": {
6179                                            "line": 81,
6180                                            "column": 24
6181                                          },
6182                                          "end": {
6183                                            "line": 81,
6184                                            "column": 26
6185                                          }
6186                                        }
6187                                      },
6188                                      "computed": false,
6189                                      "optional": false,
6190                                      "loc": {
6191                                        "start": {
6192                                          "line": 81,
6193                                          "column": 18
6194                                        },
6195                                        "end": {
6196                                          "line": 81,
6197                                          "column": 26
6198                                        }
6199                                      }
6200                                    },
6201                                    "right": {
6202                                      "type": "BinaryExpression",
6203                                      "operator": "*",
6204                                      "left": {
6205                                        "type": "BinaryExpression",
6206                                        "operator": "*",
6207                                        "left": {
6208                                          "type": "Identifier",
6209                                          "name": "dy",
6210                                          "decorators": [],
6211                                          "loc": {
6212                                            "start": {
6213                                              "line": 81,
6214                                              "column": 30
6215                                            },
6216                                            "end": {
6217                                              "line": 81,
6218                                              "column": 32
6219                                            }
6220                                          }
6221                                        },
6222                                        "right": {
6223                                          "type": "MemberExpression",
6224                                          "object": {
6225                                            "type": "Identifier",
6226                                            "name": "bodyj",
6227                                            "decorators": [],
6228                                            "loc": {
6229                                              "start": {
6230                                                "line": 81,
6231                                                "column": 35
6232                                              },
6233                                              "end": {
6234                                                "line": 81,
6235                                                "column": 40
6236                                              }
6237                                            }
6238                                          },
6239                                          "property": {
6240                                            "type": "Identifier",
6241                                            "name": "mass",
6242                                            "decorators": [],
6243                                            "loc": {
6244                                              "start": {
6245                                                "line": 81,
6246                                                "column": 41
6247                                              },
6248                                              "end": {
6249                                                "line": 81,
6250                                                "column": 45
6251                                              }
6252                                            }
6253                                          },
6254                                          "computed": false,
6255                                          "optional": false,
6256                                          "loc": {
6257                                            "start": {
6258                                              "line": 81,
6259                                              "column": 35
6260                                            },
6261                                            "end": {
6262                                              "line": 81,
6263                                              "column": 45
6264                                            }
6265                                          }
6266                                        },
6267                                        "loc": {
6268                                          "start": {
6269                                            "line": 81,
6270                                            "column": 30
6271                                          },
6272                                          "end": {
6273                                            "line": 81,
6274                                            "column": 45
6275                                          }
6276                                        }
6277                                      },
6278                                      "right": {
6279                                        "type": "Identifier",
6280                                        "name": "mag",
6281                                        "decorators": [],
6282                                        "loc": {
6283                                          "start": {
6284                                            "line": 81,
6285                                            "column": 48
6286                                          },
6287                                          "end": {
6288                                            "line": 81,
6289                                            "column": 51
6290                                          }
6291                                        }
6292                                      },
6293                                      "loc": {
6294                                        "start": {
6295                                          "line": 81,
6296                                          "column": 30
6297                                        },
6298                                        "end": {
6299                                          "line": 81,
6300                                          "column": 51
6301                                        }
6302                                      }
6303                                    },
6304                                    "loc": {
6305                                      "start": {
6306                                        "line": 81,
6307                                        "column": 18
6308                                      },
6309                                      "end": {
6310                                        "line": 81,
6311                                        "column": 51
6312                                      }
6313                                    }
6314                                  },
6315                                  "loc": {
6316                                    "start": {
6317                                      "line": 81,
6318                                      "column": 18
6319                                    },
6320                                    "end": {
6321                                      "line": 81,
6322                                      "column": 52
6323                                    }
6324                                  }
6325                                },
6326                                {
6327                                  "type": "ExpressionStatement",
6328                                  "expression": {
6329                                    "type": "AssignmentExpression",
6330                                    "operator": "-=",
6331                                    "left": {
6332                                      "type": "MemberExpression",
6333                                      "object": {
6334                                        "type": "Identifier",
6335                                        "name": "bodyi",
6336                                        "decorators": [],
6337                                        "loc": {
6338                                          "start": {
6339                                            "line": 82,
6340                                            "column": 18
6341                                          },
6342                                          "end": {
6343                                            "line": 82,
6344                                            "column": 23
6345                                          }
6346                                        }
6347                                      },
6348                                      "property": {
6349                                        "type": "Identifier",
6350                                        "name": "vz",
6351                                        "decorators": [],
6352                                        "loc": {
6353                                          "start": {
6354                                            "line": 82,
6355                                            "column": 24
6356                                          },
6357                                          "end": {
6358                                            "line": 82,
6359                                            "column": 26
6360                                          }
6361                                        }
6362                                      },
6363                                      "computed": false,
6364                                      "optional": false,
6365                                      "loc": {
6366                                        "start": {
6367                                          "line": 82,
6368                                          "column": 18
6369                                        },
6370                                        "end": {
6371                                          "line": 82,
6372                                          "column": 26
6373                                        }
6374                                      }
6375                                    },
6376                                    "right": {
6377                                      "type": "BinaryExpression",
6378                                      "operator": "*",
6379                                      "left": {
6380                                        "type": "BinaryExpression",
6381                                        "operator": "*",
6382                                        "left": {
6383                                          "type": "Identifier",
6384                                          "name": "dz",
6385                                          "decorators": [],
6386                                          "loc": {
6387                                            "start": {
6388                                              "line": 82,
6389                                              "column": 30
6390                                            },
6391                                            "end": {
6392                                              "line": 82,
6393                                              "column": 32
6394                                            }
6395                                          }
6396                                        },
6397                                        "right": {
6398                                          "type": "MemberExpression",
6399                                          "object": {
6400                                            "type": "Identifier",
6401                                            "name": "bodyj",
6402                                            "decorators": [],
6403                                            "loc": {
6404                                              "start": {
6405                                                "line": 82,
6406                                                "column": 35
6407                                              },
6408                                              "end": {
6409                                                "line": 82,
6410                                                "column": 40
6411                                              }
6412                                            }
6413                                          },
6414                                          "property": {
6415                                            "type": "Identifier",
6416                                            "name": "mass",
6417                                            "decorators": [],
6418                                            "loc": {
6419                                              "start": {
6420                                                "line": 82,
6421                                                "column": 41
6422                                              },
6423                                              "end": {
6424                                                "line": 82,
6425                                                "column": 45
6426                                              }
6427                                            }
6428                                          },
6429                                          "computed": false,
6430                                          "optional": false,
6431                                          "loc": {
6432                                            "start": {
6433                                              "line": 82,
6434                                              "column": 35
6435                                            },
6436                                            "end": {
6437                                              "line": 82,
6438                                              "column": 45
6439                                            }
6440                                          }
6441                                        },
6442                                        "loc": {
6443                                          "start": {
6444                                            "line": 82,
6445                                            "column": 30
6446                                          },
6447                                          "end": {
6448                                            "line": 82,
6449                                            "column": 45
6450                                          }
6451                                        }
6452                                      },
6453                                      "right": {
6454                                        "type": "Identifier",
6455                                        "name": "mag",
6456                                        "decorators": [],
6457                                        "loc": {
6458                                          "start": {
6459                                            "line": 82,
6460                                            "column": 48
6461                                          },
6462                                          "end": {
6463                                            "line": 82,
6464                                            "column": 51
6465                                          }
6466                                        }
6467                                      },
6468                                      "loc": {
6469                                        "start": {
6470                                          "line": 82,
6471                                          "column": 30
6472                                        },
6473                                        "end": {
6474                                          "line": 82,
6475                                          "column": 51
6476                                        }
6477                                      }
6478                                    },
6479                                    "loc": {
6480                                      "start": {
6481                                        "line": 82,
6482                                        "column": 18
6483                                      },
6484                                      "end": {
6485                                        "line": 82,
6486                                        "column": 51
6487                                      }
6488                                    }
6489                                  },
6490                                  "loc": {
6491                                    "start": {
6492                                      "line": 82,
6493                                      "column": 18
6494                                    },
6495                                    "end": {
6496                                      "line": 82,
6497                                      "column": 52
6498                                    }
6499                                  }
6500                                },
6501                                {
6502                                  "type": "ExpressionStatement",
6503                                  "expression": {
6504                                    "type": "AssignmentExpression",
6505                                    "operator": "+=",
6506                                    "left": {
6507                                      "type": "MemberExpression",
6508                                      "object": {
6509                                        "type": "Identifier",
6510                                        "name": "bodyj",
6511                                        "decorators": [],
6512                                        "loc": {
6513                                          "start": {
6514                                            "line": 83,
6515                                            "column": 18
6516                                          },
6517                                          "end": {
6518                                            "line": 83,
6519                                            "column": 23
6520                                          }
6521                                        }
6522                                      },
6523                                      "property": {
6524                                        "type": "Identifier",
6525                                        "name": "vx",
6526                                        "decorators": [],
6527                                        "loc": {
6528                                          "start": {
6529                                            "line": 83,
6530                                            "column": 24
6531                                          },
6532                                          "end": {
6533                                            "line": 83,
6534                                            "column": 26
6535                                          }
6536                                        }
6537                                      },
6538                                      "computed": false,
6539                                      "optional": false,
6540                                      "loc": {
6541                                        "start": {
6542                                          "line": 83,
6543                                          "column": 18
6544                                        },
6545                                        "end": {
6546                                          "line": 83,
6547                                          "column": 26
6548                                        }
6549                                      }
6550                                    },
6551                                    "right": {
6552                                      "type": "BinaryExpression",
6553                                      "operator": "*",
6554                                      "left": {
6555                                        "type": "BinaryExpression",
6556                                        "operator": "*",
6557                                        "left": {
6558                                          "type": "Identifier",
6559                                          "name": "dx",
6560                                          "decorators": [],
6561                                          "loc": {
6562                                            "start": {
6563                                              "line": 83,
6564                                              "column": 30
6565                                            },
6566                                            "end": {
6567                                              "line": 83,
6568                                              "column": 32
6569                                            }
6570                                          }
6571                                        },
6572                                        "right": {
6573                                          "type": "MemberExpression",
6574                                          "object": {
6575                                            "type": "Identifier",
6576                                            "name": "bodyi",
6577                                            "decorators": [],
6578                                            "loc": {
6579                                              "start": {
6580                                                "line": 83,
6581                                                "column": 35
6582                                              },
6583                                              "end": {
6584                                                "line": 83,
6585                                                "column": 40
6586                                              }
6587                                            }
6588                                          },
6589                                          "property": {
6590                                            "type": "Identifier",
6591                                            "name": "mass",
6592                                            "decorators": [],
6593                                            "loc": {
6594                                              "start": {
6595                                                "line": 83,
6596                                                "column": 41
6597                                              },
6598                                              "end": {
6599                                                "line": 83,
6600                                                "column": 45
6601                                              }
6602                                            }
6603                                          },
6604                                          "computed": false,
6605                                          "optional": false,
6606                                          "loc": {
6607                                            "start": {
6608                                              "line": 83,
6609                                              "column": 35
6610                                            },
6611                                            "end": {
6612                                              "line": 83,
6613                                              "column": 45
6614                                            }
6615                                          }
6616                                        },
6617                                        "loc": {
6618                                          "start": {
6619                                            "line": 83,
6620                                            "column": 30
6621                                          },
6622                                          "end": {
6623                                            "line": 83,
6624                                            "column": 45
6625                                          }
6626                                        }
6627                                      },
6628                                      "right": {
6629                                        "type": "Identifier",
6630                                        "name": "mag",
6631                                        "decorators": [],
6632                                        "loc": {
6633                                          "start": {
6634                                            "line": 83,
6635                                            "column": 48
6636                                          },
6637                                          "end": {
6638                                            "line": 83,
6639                                            "column": 51
6640                                          }
6641                                        }
6642                                      },
6643                                      "loc": {
6644                                        "start": {
6645                                          "line": 83,
6646                                          "column": 30
6647                                        },
6648                                        "end": {
6649                                          "line": 83,
6650                                          "column": 51
6651                                        }
6652                                      }
6653                                    },
6654                                    "loc": {
6655                                      "start": {
6656                                        "line": 83,
6657                                        "column": 18
6658                                      },
6659                                      "end": {
6660                                        "line": 83,
6661                                        "column": 51
6662                                      }
6663                                    }
6664                                  },
6665                                  "loc": {
6666                                    "start": {
6667                                      "line": 83,
6668                                      "column": 18
6669                                    },
6670                                    "end": {
6671                                      "line": 83,
6672                                      "column": 52
6673                                    }
6674                                  }
6675                                },
6676                                {
6677                                  "type": "ExpressionStatement",
6678                                  "expression": {
6679                                    "type": "AssignmentExpression",
6680                                    "operator": "+=",
6681                                    "left": {
6682                                      "type": "MemberExpression",
6683                                      "object": {
6684                                        "type": "Identifier",
6685                                        "name": "bodyj",
6686                                        "decorators": [],
6687                                        "loc": {
6688                                          "start": {
6689                                            "line": 84,
6690                                            "column": 18
6691                                          },
6692                                          "end": {
6693                                            "line": 84,
6694                                            "column": 23
6695                                          }
6696                                        }
6697                                      },
6698                                      "property": {
6699                                        "type": "Identifier",
6700                                        "name": "vy",
6701                                        "decorators": [],
6702                                        "loc": {
6703                                          "start": {
6704                                            "line": 84,
6705                                            "column": 24
6706                                          },
6707                                          "end": {
6708                                            "line": 84,
6709                                            "column": 26
6710                                          }
6711                                        }
6712                                      },
6713                                      "computed": false,
6714                                      "optional": false,
6715                                      "loc": {
6716                                        "start": {
6717                                          "line": 84,
6718                                          "column": 18
6719                                        },
6720                                        "end": {
6721                                          "line": 84,
6722                                          "column": 26
6723                                        }
6724                                      }
6725                                    },
6726                                    "right": {
6727                                      "type": "BinaryExpression",
6728                                      "operator": "*",
6729                                      "left": {
6730                                        "type": "BinaryExpression",
6731                                        "operator": "*",
6732                                        "left": {
6733                                          "type": "Identifier",
6734                                          "name": "dy",
6735                                          "decorators": [],
6736                                          "loc": {
6737                                            "start": {
6738                                              "line": 84,
6739                                              "column": 30
6740                                            },
6741                                            "end": {
6742                                              "line": 84,
6743                                              "column": 32
6744                                            }
6745                                          }
6746                                        },
6747                                        "right": {
6748                                          "type": "MemberExpression",
6749                                          "object": {
6750                                            "type": "Identifier",
6751                                            "name": "bodyi",
6752                                            "decorators": [],
6753                                            "loc": {
6754                                              "start": {
6755                                                "line": 84,
6756                                                "column": 35
6757                                              },
6758                                              "end": {
6759                                                "line": 84,
6760                                                "column": 40
6761                                              }
6762                                            }
6763                                          },
6764                                          "property": {
6765                                            "type": "Identifier",
6766                                            "name": "mass",
6767                                            "decorators": [],
6768                                            "loc": {
6769                                              "start": {
6770                                                "line": 84,
6771                                                "column": 41
6772                                              },
6773                                              "end": {
6774                                                "line": 84,
6775                                                "column": 45
6776                                              }
6777                                            }
6778                                          },
6779                                          "computed": false,
6780                                          "optional": false,
6781                                          "loc": {
6782                                            "start": {
6783                                              "line": 84,
6784                                              "column": 35
6785                                            },
6786                                            "end": {
6787                                              "line": 84,
6788                                              "column": 45
6789                                            }
6790                                          }
6791                                        },
6792                                        "loc": {
6793                                          "start": {
6794                                            "line": 84,
6795                                            "column": 30
6796                                          },
6797                                          "end": {
6798                                            "line": 84,
6799                                            "column": 45
6800                                          }
6801                                        }
6802                                      },
6803                                      "right": {
6804                                        "type": "Identifier",
6805                                        "name": "mag",
6806                                        "decorators": [],
6807                                        "loc": {
6808                                          "start": {
6809                                            "line": 84,
6810                                            "column": 48
6811                                          },
6812                                          "end": {
6813                                            "line": 84,
6814                                            "column": 51
6815                                          }
6816                                        }
6817                                      },
6818                                      "loc": {
6819                                        "start": {
6820                                          "line": 84,
6821                                          "column": 30
6822                                        },
6823                                        "end": {
6824                                          "line": 84,
6825                                          "column": 51
6826                                        }
6827                                      }
6828                                    },
6829                                    "loc": {
6830                                      "start": {
6831                                        "line": 84,
6832                                        "column": 18
6833                                      },
6834                                      "end": {
6835                                        "line": 84,
6836                                        "column": 51
6837                                      }
6838                                    }
6839                                  },
6840                                  "loc": {
6841                                    "start": {
6842                                      "line": 84,
6843                                      "column": 18
6844                                    },
6845                                    "end": {
6846                                      "line": 84,
6847                                      "column": 52
6848                                    }
6849                                  }
6850                                },
6851                                {
6852                                  "type": "ExpressionStatement",
6853                                  "expression": {
6854                                    "type": "AssignmentExpression",
6855                                    "operator": "+=",
6856                                    "left": {
6857                                      "type": "MemberExpression",
6858                                      "object": {
6859                                        "type": "Identifier",
6860                                        "name": "bodyj",
6861                                        "decorators": [],
6862                                        "loc": {
6863                                          "start": {
6864                                            "line": 85,
6865                                            "column": 18
6866                                          },
6867                                          "end": {
6868                                            "line": 85,
6869                                            "column": 23
6870                                          }
6871                                        }
6872                                      },
6873                                      "property": {
6874                                        "type": "Identifier",
6875                                        "name": "vz",
6876                                        "decorators": [],
6877                                        "loc": {
6878                                          "start": {
6879                                            "line": 85,
6880                                            "column": 24
6881                                          },
6882                                          "end": {
6883                                            "line": 85,
6884                                            "column": 26
6885                                          }
6886                                        }
6887                                      },
6888                                      "computed": false,
6889                                      "optional": false,
6890                                      "loc": {
6891                                        "start": {
6892                                          "line": 85,
6893                                          "column": 18
6894                                        },
6895                                        "end": {
6896                                          "line": 85,
6897                                          "column": 26
6898                                        }
6899                                      }
6900                                    },
6901                                    "right": {
6902                                      "type": "BinaryExpression",
6903                                      "operator": "*",
6904                                      "left": {
6905                                        "type": "BinaryExpression",
6906                                        "operator": "*",
6907                                        "left": {
6908                                          "type": "Identifier",
6909                                          "name": "dz",
6910                                          "decorators": [],
6911                                          "loc": {
6912                                            "start": {
6913                                              "line": 85,
6914                                              "column": 30
6915                                            },
6916                                            "end": {
6917                                              "line": 85,
6918                                              "column": 32
6919                                            }
6920                                          }
6921                                        },
6922                                        "right": {
6923                                          "type": "MemberExpression",
6924                                          "object": {
6925                                            "type": "Identifier",
6926                                            "name": "bodyi",
6927                                            "decorators": [],
6928                                            "loc": {
6929                                              "start": {
6930                                                "line": 85,
6931                                                "column": 35
6932                                              },
6933                                              "end": {
6934                                                "line": 85,
6935                                                "column": 40
6936                                              }
6937                                            }
6938                                          },
6939                                          "property": {
6940                                            "type": "Identifier",
6941                                            "name": "mass",
6942                                            "decorators": [],
6943                                            "loc": {
6944                                              "start": {
6945                                                "line": 85,
6946                                                "column": 41
6947                                              },
6948                                              "end": {
6949                                                "line": 85,
6950                                                "column": 45
6951                                              }
6952                                            }
6953                                          },
6954                                          "computed": false,
6955                                          "optional": false,
6956                                          "loc": {
6957                                            "start": {
6958                                              "line": 85,
6959                                              "column": 35
6960                                            },
6961                                            "end": {
6962                                              "line": 85,
6963                                              "column": 45
6964                                            }
6965                                          }
6966                                        },
6967                                        "loc": {
6968                                          "start": {
6969                                            "line": 85,
6970                                            "column": 30
6971                                          },
6972                                          "end": {
6973                                            "line": 85,
6974                                            "column": 45
6975                                          }
6976                                        }
6977                                      },
6978                                      "right": {
6979                                        "type": "Identifier",
6980                                        "name": "mag",
6981                                        "decorators": [],
6982                                        "loc": {
6983                                          "start": {
6984                                            "line": 85,
6985                                            "column": 48
6986                                          },
6987                                          "end": {
6988                                            "line": 85,
6989                                            "column": 51
6990                                          }
6991                                        }
6992                                      },
6993                                      "loc": {
6994                                        "start": {
6995                                          "line": 85,
6996                                          "column": 30
6997                                        },
6998                                        "end": {
6999                                          "line": 85,
7000                                          "column": 51
7001                                        }
7002                                      }
7003                                    },
7004                                    "loc": {
7005                                      "start": {
7006                                        "line": 85,
7007                                        "column": 18
7008                                      },
7009                                      "end": {
7010                                        "line": 85,
7011                                        "column": 51
7012                                      }
7013                                    }
7014                                  },
7015                                  "loc": {
7016                                    "start": {
7017                                      "line": 85,
7018                                      "column": 18
7019                                    },
7020                                    "end": {
7021                                      "line": 85,
7022                                      "column": 52
7023                                    }
7024                                  }
7025                                }
7026                              ],
7027                              "loc": {
7028                                "start": {
7029                                  "line": 73,
7030                                  "column": 55
7031                                },
7032                                "end": {
7033                                  "line": 86,
7034                                  "column": 15
7035                                }
7036                              }
7037                            },
7038                            "loc": {
7039                              "start": {
7040                                "line": 73,
7041                                "column": 14
7042                              },
7043                              "end": {
7044                                "line": 86,
7045                                "column": 15
7046                              }
7047                            }
7048                          }
7049                        ],
7050                        "loc": {
7051                          "start": {
7052                            "line": 71,
7053                            "column": 47
7054                          },
7055                          "end": {
7056                            "line": 87,
7057                            "column": 11
7058                          }
7059                        }
7060                      },
7061                      "loc": {
7062                        "start": {
7063                          "line": 71,
7064                          "column": 10
7065                        },
7066                        "end": {
7067                          "line": 87,
7068                          "column": 11
7069                        }
7070                      }
7071                    },
7072                    {
7073                      "type": "ForUpdateStatement",
7074                      "init": {
7075                        "type": "VariableDeclaration",
7076                        "declarations": [
7077                          {
7078                            "type": "VariableDeclarator",
7079                            "id": {
7080                              "type": "Identifier",
7081                              "name": "i",
7082                              "typeAnnotation": {
7083                                "type": "ETSPrimitiveType",
7084                                "loc": {
7085                                  "start": {
7086                                    "line": 88,
7087                                    "column": 23
7088                                  },
7089                                  "end": {
7090                                    "line": 88,
7091                                    "column": 26
7092                                  }
7093                                }
7094                              },
7095                              "decorators": [],
7096                              "loc": {
7097                                "start": {
7098                                  "line": 88,
7099                                  "column": 19
7100                                },
7101                                "end": {
7102                                  "line": 88,
7103                                  "column": 20
7104                                }
7105                              }
7106                            },
7107                            "init": {
7108                              "type": "NumberLiteral",
7109                              "value": 0,
7110                              "loc": {
7111                                "start": {
7112                                  "line": 88,
7113                                  "column": 29
7114                                },
7115                                "end": {
7116                                  "line": 88,
7117                                  "column": 30
7118                                }
7119                              }
7120                            },
7121                            "loc": {
7122                              "start": {
7123                                "line": 88,
7124                                "column": 19
7125                              },
7126                              "end": {
7127                                "line": 88,
7128                                "column": 30
7129                              }
7130                            }
7131                          }
7132                        ],
7133                        "kind": "let",
7134                        "loc": {
7135                          "start": {
7136                            "line": 88,
7137                            "column": 15
7138                          },
7139                          "end": {
7140                            "line": 88,
7141                            "column": 30
7142                          }
7143                        }
7144                      },
7145                      "test": {
7146                        "type": "BinaryExpression",
7147                        "operator": "<",
7148                        "left": {
7149                          "type": "Identifier",
7150                          "name": "i",
7151                          "decorators": [],
7152                          "loc": {
7153                            "start": {
7154                              "line": 88,
7155                              "column": 32
7156                            },
7157                            "end": {
7158                              "line": 88,
7159                              "column": 33
7160                            }
7161                          }
7162                        },
7163                        "right": {
7164                          "type": "Identifier",
7165                          "name": "size",
7166                          "decorators": [],
7167                          "loc": {
7168                            "start": {
7169                              "line": 88,
7170                              "column": 36
7171                            },
7172                            "end": {
7173                              "line": 88,
7174                              "column": 40
7175                            }
7176                          }
7177                        },
7178                        "loc": {
7179                          "start": {
7180                            "line": 88,
7181                            "column": 32
7182                          },
7183                          "end": {
7184                            "line": 88,
7185                            "column": 40
7186                          }
7187                        }
7188                      },
7189                      "update": {
7190                        "type": "UpdateExpression",
7191                        "operator": "++",
7192                        "prefix": false,
7193                        "argument": {
7194                          "type": "Identifier",
7195                          "name": "i",
7196                          "decorators": [],
7197                          "loc": {
7198                            "start": {
7199                              "line": 88,
7200                              "column": 42
7201                            },
7202                            "end": {
7203                              "line": 88,
7204                              "column": 43
7205                            }
7206                          }
7207                        },
7208                        "loc": {
7209                          "start": {
7210                            "line": 88,
7211                            "column": 42
7212                          },
7213                          "end": {
7214                            "line": 88,
7215                            "column": 45
7216                          }
7217                        }
7218                      },
7219                      "body": {
7220                        "type": "BlockStatement",
7221                        "statements": [
7222                          {
7223                            "type": "VariableDeclaration",
7224                            "declarations": [
7225                              {
7226                                "type": "VariableDeclarator",
7227                                "id": {
7228                                  "type": "Identifier",
7229                                  "name": "body",
7230                                  "typeAnnotation": {
7231                                    "type": "ETSTypeReference",
7232                                    "part": {
7233                                      "type": "ETSTypeReferencePart",
7234                                      "name": {
7235                                        "type": "Identifier",
7236                                        "name": "Body",
7237                                        "decorators": [],
7238                                        "loc": {
7239                                          "start": {
7240                                            "line": 89,
7241                                            "column": 25
7242                                          },
7243                                          "end": {
7244                                            "line": 89,
7245                                            "column": 29
7246                                          }
7247                                        }
7248                                      },
7249                                      "loc": {
7250                                        "start": {
7251                                          "line": 89,
7252                                          "column": 25
7253                                        },
7254                                        "end": {
7255                                          "line": 89,
7256                                          "column": 31
7257                                        }
7258                                      }
7259                                    },
7260                                    "loc": {
7261                                      "start": {
7262                                        "line": 89,
7263                                        "column": 25
7264                                      },
7265                                      "end": {
7266                                        "line": 89,
7267                                        "column": 31
7268                                      }
7269                                    }
7270                                  },
7271                                  "decorators": [],
7272                                  "loc": {
7273                                    "start": {
7274                                      "line": 89,
7275                                      "column": 18
7276                                    },
7277                                    "end": {
7278                                      "line": 89,
7279                                      "column": 22
7280                                    }
7281                                  }
7282                                },
7283                                "init": {
7284                                  "type": "MemberExpression",
7285                                  "object": {
7286                                    "type": "MemberExpression",
7287                                    "object": {
7288                                      "type": "ThisExpression",
7289                                      "loc": {
7290                                        "start": {
7291                                          "line": 89,
7292                                          "column": 32
7293                                        },
7294                                        "end": {
7295                                          "line": 89,
7296                                          "column": 36
7297                                        }
7298                                      }
7299                                    },
7300                                    "property": {
7301                                      "type": "Identifier",
7302                                      "name": "bodies",
7303                                      "decorators": [],
7304                                      "loc": {
7305                                        "start": {
7306                                          "line": 89,
7307                                          "column": 37
7308                                        },
7309                                        "end": {
7310                                          "line": 89,
7311                                          "column": 43
7312                                        }
7313                                      }
7314                                    },
7315                                    "computed": false,
7316                                    "optional": false,
7317                                    "loc": {
7318                                      "start": {
7319                                        "line": 89,
7320                                        "column": 32
7321                                      },
7322                                      "end": {
7323                                        "line": 89,
7324                                        "column": 43
7325                                      }
7326                                    }
7327                                  },
7328                                  "property": {
7329                                    "type": "Identifier",
7330                                    "name": "i",
7331                                    "decorators": [],
7332                                    "loc": {
7333                                      "start": {
7334                                        "line": 89,
7335                                        "column": 44
7336                                      },
7337                                      "end": {
7338                                        "line": 89,
7339                                        "column": 45
7340                                      }
7341                                    }
7342                                  },
7343                                  "computed": true,
7344                                  "optional": false,
7345                                  "loc": {
7346                                    "start": {
7347                                      "line": 89,
7348                                      "column": 32
7349                                    },
7350                                    "end": {
7351                                      "line": 89,
7352                                      "column": 46
7353                                    }
7354                                  }
7355                                },
7356                                "loc": {
7357                                  "start": {
7358                                    "line": 89,
7359                                    "column": 18
7360                                  },
7361                                  "end": {
7362                                    "line": 89,
7363                                    "column": 46
7364                                  }
7365                                }
7366                              }
7367                            ],
7368                            "kind": "let",
7369                            "loc": {
7370                              "start": {
7371                                "line": 89,
7372                                "column": 14
7373                              },
7374                              "end": {
7375                                "line": 89,
7376                                "column": 47
7377                              }
7378                            }
7379                          },
7380                          {
7381                            "type": "ExpressionStatement",
7382                            "expression": {
7383                              "type": "AssignmentExpression",
7384                              "operator": "+=",
7385                              "left": {
7386                                "type": "MemberExpression",
7387                                "object": {
7388                                  "type": "Identifier",
7389                                  "name": "body",
7390                                  "decorators": [],
7391                                  "loc": {
7392                                    "start": {
7393                                      "line": 90,
7394                                      "column": 14
7395                                    },
7396                                    "end": {
7397                                      "line": 90,
7398                                      "column": 18
7399                                    }
7400                                  }
7401                                },
7402                                "property": {
7403                                  "type": "Identifier",
7404                                  "name": "x",
7405                                  "decorators": [],
7406                                  "loc": {
7407                                    "start": {
7408                                      "line": 90,
7409                                      "column": 19
7410                                    },
7411                                    "end": {
7412                                      "line": 90,
7413                                      "column": 20
7414                                    }
7415                                  }
7416                                },
7417                                "computed": false,
7418                                "optional": false,
7419                                "loc": {
7420                                  "start": {
7421                                    "line": 90,
7422                                    "column": 14
7423                                  },
7424                                  "end": {
7425                                    "line": 90,
7426                                    "column": 20
7427                                  }
7428                                }
7429                              },
7430                              "right": {
7431                                "type": "BinaryExpression",
7432                                "operator": "*",
7433                                "left": {
7434                                  "type": "Identifier",
7435                                  "name": "dt",
7436                                  "decorators": [],
7437                                  "loc": {
7438                                    "start": {
7439                                      "line": 90,
7440                                      "column": 24
7441                                    },
7442                                    "end": {
7443                                      "line": 90,
7444                                      "column": 26
7445                                    }
7446                                  }
7447                                },
7448                                "right": {
7449                                  "type": "MemberExpression",
7450                                  "object": {
7451                                    "type": "Identifier",
7452                                    "name": "body",
7453                                    "decorators": [],
7454                                    "loc": {
7455                                      "start": {
7456                                        "line": 90,
7457                                        "column": 29
7458                                      },
7459                                      "end": {
7460                                        "line": 90,
7461                                        "column": 33
7462                                      }
7463                                    }
7464                                  },
7465                                  "property": {
7466                                    "type": "Identifier",
7467                                    "name": "vx",
7468                                    "decorators": [],
7469                                    "loc": {
7470                                      "start": {
7471                                        "line": 90,
7472                                        "column": 34
7473                                      },
7474                                      "end": {
7475                                        "line": 90,
7476                                        "column": 36
7477                                      }
7478                                    }
7479                                  },
7480                                  "computed": false,
7481                                  "optional": false,
7482                                  "loc": {
7483                                    "start": {
7484                                      "line": 90,
7485                                      "column": 29
7486                                    },
7487                                    "end": {
7488                                      "line": 90,
7489                                      "column": 36
7490                                    }
7491                                  }
7492                                },
7493                                "loc": {
7494                                  "start": {
7495                                    "line": 90,
7496                                    "column": 24
7497                                  },
7498                                  "end": {
7499                                    "line": 90,
7500                                    "column": 36
7501                                  }
7502                                }
7503                              },
7504                              "loc": {
7505                                "start": {
7506                                  "line": 90,
7507                                  "column": 14
7508                                },
7509                                "end": {
7510                                  "line": 90,
7511                                  "column": 36
7512                                }
7513                              }
7514                            },
7515                            "loc": {
7516                              "start": {
7517                                "line": 90,
7518                                "column": 14
7519                              },
7520                              "end": {
7521                                "line": 90,
7522                                "column": 37
7523                              }
7524                            }
7525                          },
7526                          {
7527                            "type": "ExpressionStatement",
7528                            "expression": {
7529                              "type": "AssignmentExpression",
7530                              "operator": "+=",
7531                              "left": {
7532                                "type": "MemberExpression",
7533                                "object": {
7534                                  "type": "Identifier",
7535                                  "name": "body",
7536                                  "decorators": [],
7537                                  "loc": {
7538                                    "start": {
7539                                      "line": 91,
7540                                      "column": 14
7541                                    },
7542                                    "end": {
7543                                      "line": 91,
7544                                      "column": 18
7545                                    }
7546                                  }
7547                                },
7548                                "property": {
7549                                  "type": "Identifier",
7550                                  "name": "y",
7551                                  "decorators": [],
7552                                  "loc": {
7553                                    "start": {
7554                                      "line": 91,
7555                                      "column": 19
7556                                    },
7557                                    "end": {
7558                                      "line": 91,
7559                                      "column": 20
7560                                    }
7561                                  }
7562                                },
7563                                "computed": false,
7564                                "optional": false,
7565                                "loc": {
7566                                  "start": {
7567                                    "line": 91,
7568                                    "column": 14
7569                                  },
7570                                  "end": {
7571                                    "line": 91,
7572                                    "column": 20
7573                                  }
7574                                }
7575                              },
7576                              "right": {
7577                                "type": "BinaryExpression",
7578                                "operator": "*",
7579                                "left": {
7580                                  "type": "Identifier",
7581                                  "name": "dt",
7582                                  "decorators": [],
7583                                  "loc": {
7584                                    "start": {
7585                                      "line": 91,
7586                                      "column": 24
7587                                    },
7588                                    "end": {
7589                                      "line": 91,
7590                                      "column": 26
7591                                    }
7592                                  }
7593                                },
7594                                "right": {
7595                                  "type": "MemberExpression",
7596                                  "object": {
7597                                    "type": "Identifier",
7598                                    "name": "body",
7599                                    "decorators": [],
7600                                    "loc": {
7601                                      "start": {
7602                                        "line": 91,
7603                                        "column": 29
7604                                      },
7605                                      "end": {
7606                                        "line": 91,
7607                                        "column": 33
7608                                      }
7609                                    }
7610                                  },
7611                                  "property": {
7612                                    "type": "Identifier",
7613                                    "name": "vy",
7614                                    "decorators": [],
7615                                    "loc": {
7616                                      "start": {
7617                                        "line": 91,
7618                                        "column": 34
7619                                      },
7620                                      "end": {
7621                                        "line": 91,
7622                                        "column": 36
7623                                      }
7624                                    }
7625                                  },
7626                                  "computed": false,
7627                                  "optional": false,
7628                                  "loc": {
7629                                    "start": {
7630                                      "line": 91,
7631                                      "column": 29
7632                                    },
7633                                    "end": {
7634                                      "line": 91,
7635                                      "column": 36
7636                                    }
7637                                  }
7638                                },
7639                                "loc": {
7640                                  "start": {
7641                                    "line": 91,
7642                                    "column": 24
7643                                  },
7644                                  "end": {
7645                                    "line": 91,
7646                                    "column": 36
7647                                  }
7648                                }
7649                              },
7650                              "loc": {
7651                                "start": {
7652                                  "line": 91,
7653                                  "column": 14
7654                                },
7655                                "end": {
7656                                  "line": 91,
7657                                  "column": 36
7658                                }
7659                              }
7660                            },
7661                            "loc": {
7662                              "start": {
7663                                "line": 91,
7664                                "column": 14
7665                              },
7666                              "end": {
7667                                "line": 91,
7668                                "column": 37
7669                              }
7670                            }
7671                          },
7672                          {
7673                            "type": "ExpressionStatement",
7674                            "expression": {
7675                              "type": "AssignmentExpression",
7676                              "operator": "+=",
7677                              "left": {
7678                                "type": "MemberExpression",
7679                                "object": {
7680                                  "type": "Identifier",
7681                                  "name": "body",
7682                                  "decorators": [],
7683                                  "loc": {
7684                                    "start": {
7685                                      "line": 92,
7686                                      "column": 14
7687                                    },
7688                                    "end": {
7689                                      "line": 92,
7690                                      "column": 18
7691                                    }
7692                                  }
7693                                },
7694                                "property": {
7695                                  "type": "Identifier",
7696                                  "name": "z",
7697                                  "decorators": [],
7698                                  "loc": {
7699                                    "start": {
7700                                      "line": 92,
7701                                      "column": 19
7702                                    },
7703                                    "end": {
7704                                      "line": 92,
7705                                      "column": 20
7706                                    }
7707                                  }
7708                                },
7709                                "computed": false,
7710                                "optional": false,
7711                                "loc": {
7712                                  "start": {
7713                                    "line": 92,
7714                                    "column": 14
7715                                  },
7716                                  "end": {
7717                                    "line": 92,
7718                                    "column": 20
7719                                  }
7720                                }
7721                              },
7722                              "right": {
7723                                "type": "BinaryExpression",
7724                                "operator": "*",
7725                                "left": {
7726                                  "type": "Identifier",
7727                                  "name": "dt",
7728                                  "decorators": [],
7729                                  "loc": {
7730                                    "start": {
7731                                      "line": 92,
7732                                      "column": 24
7733                                    },
7734                                    "end": {
7735                                      "line": 92,
7736                                      "column": 26
7737                                    }
7738                                  }
7739                                },
7740                                "right": {
7741                                  "type": "MemberExpression",
7742                                  "object": {
7743                                    "type": "Identifier",
7744                                    "name": "body",
7745                                    "decorators": [],
7746                                    "loc": {
7747                                      "start": {
7748                                        "line": 92,
7749                                        "column": 29
7750                                      },
7751                                      "end": {
7752                                        "line": 92,
7753                                        "column": 33
7754                                      }
7755                                    }
7756                                  },
7757                                  "property": {
7758                                    "type": "Identifier",
7759                                    "name": "vz",
7760                                    "decorators": [],
7761                                    "loc": {
7762                                      "start": {
7763                                        "line": 92,
7764                                        "column": 34
7765                                      },
7766                                      "end": {
7767                                        "line": 92,
7768                                        "column": 36
7769                                      }
7770                                    }
7771                                  },
7772                                  "computed": false,
7773                                  "optional": false,
7774                                  "loc": {
7775                                    "start": {
7776                                      "line": 92,
7777                                      "column": 29
7778                                    },
7779                                    "end": {
7780                                      "line": 92,
7781                                      "column": 36
7782                                    }
7783                                  }
7784                                },
7785                                "loc": {
7786                                  "start": {
7787                                    "line": 92,
7788                                    "column": 24
7789                                  },
7790                                  "end": {
7791                                    "line": 92,
7792                                    "column": 36
7793                                  }
7794                                }
7795                              },
7796                              "loc": {
7797                                "start": {
7798                                  "line": 92,
7799                                  "column": 14
7800                                },
7801                                "end": {
7802                                  "line": 92,
7803                                  "column": 36
7804                                }
7805                              }
7806                            },
7807                            "loc": {
7808                              "start": {
7809                                "line": 92,
7810                                "column": 14
7811                              },
7812                              "end": {
7813                                "line": 92,
7814                                "column": 37
7815                              }
7816                            }
7817                          }
7818                        ],
7819                        "loc": {
7820                          "start": {
7821                            "line": 88,
7822                            "column": 47
7823                          },
7824                          "end": {
7825                            "line": 93,
7826                            "column": 11
7827                          }
7828                        }
7829                      },
7830                      "loc": {
7831                        "start": {
7832                          "line": 88,
7833                          "column": 10
7834                        },
7835                        "end": {
7836                          "line": 93,
7837                          "column": 11
7838                        }
7839                      }
7840                    }
7841                  ],
7842                  "loc": {
7843                    "start": {
7844                      "line": 64,
7845                      "column": 41
7846                    },
7847                    "end": {
7848                      "line": 94,
7849                      "column": 7
7850                    }
7851                  }
7852                },
7853                "loc": {
7854                  "start": {
7855                    "line": 64,
7856                    "column": 21
7857                  },
7858                  "end": {
7859                    "line": 94,
7860                    "column": 7
7861                  }
7862                }
7863              },
7864              "loc": {
7865                "start": {
7866                  "line": 64,
7867                  "column": 21
7868                },
7869                "end": {
7870                  "line": 94,
7871                  "column": 7
7872                }
7873              }
7874            },
7875            "overloads": [],
7876            "decorators": [],
7877            "loc": {
7878              "start": {
7879                "line": 64,
7880                "column": 6
7881              },
7882              "end": {
7883                "line": 94,
7884                "column": 7
7885              }
7886            }
7887          },
7888          {
7889            "type": "MethodDefinition",
7890            "key": {
7891              "type": "Identifier",
7892              "name": "energy",
7893              "decorators": [],
7894              "loc": {
7895                "start": {
7896                  "line": 95,
7897                  "column": 14
7898                },
7899                "end": {
7900                  "line": 95,
7901                  "column": 20
7902                }
7903              }
7904            },
7905            "kind": "method",
7906            "accessibility": "public",
7907            "static": false,
7908            "optional": false,
7909            "computed": false,
7910            "value": {
7911              "type": "FunctionExpression",
7912              "function": {
7913                "type": "ScriptFunction",
7914                "id": {
7915                  "type": "Identifier",
7916                  "name": "energy",
7917                  "decorators": [],
7918                  "loc": {
7919                    "start": {
7920                      "line": 95,
7921                      "column": 14
7922                    },
7923                    "end": {
7924                      "line": 95,
7925                      "column": 20
7926                    }
7927                  }
7928                },
7929                "generator": false,
7930                "async": false,
7931                "expression": false,
7932                "params": [],
7933                "returnType": {
7934                  "type": "ETSPrimitiveType",
7935                  "loc": {
7936                    "start": {
7937                      "line": 95,
7938                      "column": 24
7939                    },
7940                    "end": {
7941                      "line": 95,
7942                      "column": 30
7943                    }
7944                  }
7945                },
7946                "body": {
7947                  "type": "BlockStatement",
7948                  "statements": [
7949                    {
7950                      "type": "VariableDeclaration",
7951                      "declarations": [
7952                        {
7953                          "type": "VariableDeclarator",
7954                          "id": {
7955                            "type": "Identifier",
7956                            "name": "dx",
7957                            "typeAnnotation": {
7958                              "type": "ETSPrimitiveType",
7959                              "loc": {
7960                                "start": {
7961                                  "line": 96,
7962                                  "column": 19
7963                                },
7964                                "end": {
7965                                  "line": 96,
7966                                  "column": 25
7967                                }
7968                              }
7969                            },
7970                            "decorators": [],
7971                            "loc": {
7972                              "start": {
7973                                "line": 96,
7974                                "column": 14
7975                              },
7976                              "end": {
7977                                "line": 96,
7978                                "column": 16
7979                              }
7980                            }
7981                          },
7982                          "init": null,
7983                          "loc": {
7984                            "start": {
7985                              "line": 96,
7986                              "column": 14
7987                            },
7988                            "end": {
7989                              "line": 96,
7990                              "column": 16
7991                            }
7992                          }
7993                        }
7994                      ],
7995                      "kind": "let",
7996                      "loc": {
7997                        "start": {
7998                          "line": 96,
7999                          "column": 10
8000                        },
8001                        "end": {
8002                          "line": 96,
8003                          "column": 27
8004                        }
8005                      }
8006                    },
8007                    {
8008                      "type": "VariableDeclaration",
8009                      "declarations": [
8010                        {
8011                          "type": "VariableDeclarator",
8012                          "id": {
8013                            "type": "Identifier",
8014                            "name": "dy",
8015                            "typeAnnotation": {
8016                              "type": "ETSPrimitiveType",
8017                              "loc": {
8018                                "start": {
8019                                  "line": 97,
8020                                  "column": 19
8021                                },
8022                                "end": {
8023                                  "line": 97,
8024                                  "column": 25
8025                                }
8026                              }
8027                            },
8028                            "decorators": [],
8029                            "loc": {
8030                              "start": {
8031                                "line": 97,
8032                                "column": 14
8033                              },
8034                              "end": {
8035                                "line": 97,
8036                                "column": 16
8037                              }
8038                            }
8039                          },
8040                          "init": null,
8041                          "loc": {
8042                            "start": {
8043                              "line": 97,
8044                              "column": 14
8045                            },
8046                            "end": {
8047                              "line": 97,
8048                              "column": 16
8049                            }
8050                          }
8051                        }
8052                      ],
8053                      "kind": "let",
8054                      "loc": {
8055                        "start": {
8056                          "line": 97,
8057                          "column": 10
8058                        },
8059                        "end": {
8060                          "line": 97,
8061                          "column": 27
8062                        }
8063                      }
8064                    },
8065                    {
8066                      "type": "VariableDeclaration",
8067                      "declarations": [
8068                        {
8069                          "type": "VariableDeclarator",
8070                          "id": {
8071                            "type": "Identifier",
8072                            "name": "dz",
8073                            "typeAnnotation": {
8074                              "type": "ETSPrimitiveType",
8075                              "loc": {
8076                                "start": {
8077                                  "line": 98,
8078                                  "column": 19
8079                                },
8080                                "end": {
8081                                  "line": 98,
8082                                  "column": 25
8083                                }
8084                              }
8085                            },
8086                            "decorators": [],
8087                            "loc": {
8088                              "start": {
8089                                "line": 98,
8090                                "column": 14
8091                              },
8092                              "end": {
8093                                "line": 98,
8094                                "column": 16
8095                              }
8096                            }
8097                          },
8098                          "init": null,
8099                          "loc": {
8100                            "start": {
8101                              "line": 98,
8102                              "column": 14
8103                            },
8104                            "end": {
8105                              "line": 98,
8106                              "column": 16
8107                            }
8108                          }
8109                        }
8110                      ],
8111                      "kind": "let",
8112                      "loc": {
8113                        "start": {
8114                          "line": 98,
8115                          "column": 10
8116                        },
8117                        "end": {
8118                          "line": 98,
8119                          "column": 27
8120                        }
8121                      }
8122                    },
8123                    {
8124                      "type": "VariableDeclaration",
8125                      "declarations": [
8126                        {
8127                          "type": "VariableDeclarator",
8128                          "id": {
8129                            "type": "Identifier",
8130                            "name": "distance",
8131                            "typeAnnotation": {
8132                              "type": "ETSPrimitiveType",
8133                              "loc": {
8134                                "start": {
8135                                  "line": 99,
8136                                  "column": 25
8137                                },
8138                                "end": {
8139                                  "line": 99,
8140                                  "column": 31
8141                                }
8142                              }
8143                            },
8144                            "decorators": [],
8145                            "loc": {
8146                              "start": {
8147                                "line": 99,
8148                                "column": 14
8149                              },
8150                              "end": {
8151                                "line": 99,
8152                                "column": 22
8153                              }
8154                            }
8155                          },
8156                          "init": null,
8157                          "loc": {
8158                            "start": {
8159                              "line": 99,
8160                              "column": 14
8161                            },
8162                            "end": {
8163                              "line": 99,
8164                              "column": 22
8165                            }
8166                          }
8167                        }
8168                      ],
8169                      "kind": "let",
8170                      "loc": {
8171                        "start": {
8172                          "line": 99,
8173                          "column": 10
8174                        },
8175                        "end": {
8176                          "line": 99,
8177                          "column": 33
8178                        }
8179                      }
8180                    },
8181                    {
8182                      "type": "VariableDeclaration",
8183                      "declarations": [
8184                        {
8185                          "type": "VariableDeclarator",
8186                          "id": {
8187                            "type": "Identifier",
8188                            "name": "e",
8189                            "typeAnnotation": {
8190                              "type": "ETSPrimitiveType",
8191                              "loc": {
8192                                "start": {
8193                                  "line": 100,
8194                                  "column": 18
8195                                },
8196                                "end": {
8197                                  "line": 100,
8198                                  "column": 24
8199                                }
8200                              }
8201                            },
8202                            "decorators": [],
8203                            "loc": {
8204                              "start": {
8205                                "line": 100,
8206                                "column": 14
8207                              },
8208                              "end": {
8209                                "line": 100,
8210                                "column": 15
8211                              }
8212                            }
8213                          },
8214                          "init": {
8215                            "type": "NumberLiteral",
8216                            "value": 0,
8217                            "loc": {
8218                              "start": {
8219                                "line": 100,
8220                                "column": 27
8221                              },
8222                              "end": {
8223                                "line": 100,
8224                                "column": 30
8225                              }
8226                            }
8227                          },
8228                          "loc": {
8229                            "start": {
8230                              "line": 100,
8231                              "column": 14
8232                            },
8233                            "end": {
8234                              "line": 100,
8235                              "column": 30
8236                            }
8237                          }
8238                        }
8239                      ],
8240                      "kind": "let",
8241                      "loc": {
8242                        "start": {
8243                          "line": 100,
8244                          "column": 10
8245                        },
8246                        "end": {
8247                          "line": 100,
8248                          "column": 31
8249                        }
8250                      }
8251                    },
8252                    {
8253                      "type": "VariableDeclaration",
8254                      "declarations": [
8255                        {
8256                          "type": "VariableDeclarator",
8257                          "id": {
8258                            "type": "Identifier",
8259                            "name": "size",
8260                            "typeAnnotation": {
8261                              "type": "ETSPrimitiveType",
8262                              "loc": {
8263                                "start": {
8264                                  "line": 101,
8265                                  "column": 21
8266                                },
8267                                "end": {
8268                                  "line": 101,
8269                                  "column": 24
8270                                }
8271                              }
8272                            },
8273                            "decorators": [],
8274                            "loc": {
8275                              "start": {
8276                                "line": 101,
8277                                "column": 14
8278                              },
8279                              "end": {
8280                                "line": 101,
8281                                "column": 18
8282                              }
8283                            }
8284                          },
8285                          "init": {
8286                            "type": "MemberExpression",
8287                            "object": {
8288                              "type": "MemberExpression",
8289                              "object": {
8290                                "type": "ThisExpression",
8291                                "loc": {
8292                                  "start": {
8293                                    "line": 101,
8294                                    "column": 27
8295                                  },
8296                                  "end": {
8297                                    "line": 101,
8298                                    "column": 31
8299                                  }
8300                                }
8301                              },
8302                              "property": {
8303                                "type": "Identifier",
8304                                "name": "bodies",
8305                                "decorators": [],
8306                                "loc": {
8307                                  "start": {
8308                                    "line": 101,
8309                                    "column": 32
8310                                  },
8311                                  "end": {
8312                                    "line": 101,
8313                                    "column": 38
8314                                  }
8315                                }
8316                              },
8317                              "computed": false,
8318                              "optional": false,
8319                              "loc": {
8320                                "start": {
8321                                  "line": 101,
8322                                  "column": 27
8323                                },
8324                                "end": {
8325                                  "line": 101,
8326                                  "column": 38
8327                                }
8328                              }
8329                            },
8330                            "property": {
8331                              "type": "Identifier",
8332                              "name": "length",
8333                              "decorators": [],
8334                              "loc": {
8335                                "start": {
8336                                  "line": 101,
8337                                  "column": 39
8338                                },
8339                                "end": {
8340                                  "line": 101,
8341                                  "column": 45
8342                                }
8343                              }
8344                            },
8345                            "computed": false,
8346                            "optional": false,
8347                            "loc": {
8348                              "start": {
8349                                "line": 101,
8350                                "column": 27
8351                              },
8352                              "end": {
8353                                "line": 101,
8354                                "column": 45
8355                              }
8356                            }
8357                          },
8358                          "loc": {
8359                            "start": {
8360                              "line": 101,
8361                              "column": 14
8362                            },
8363                            "end": {
8364                              "line": 101,
8365                              "column": 45
8366                            }
8367                          }
8368                        }
8369                      ],
8370                      "kind": "let",
8371                      "loc": {
8372                        "start": {
8373                          "line": 101,
8374                          "column": 10
8375                        },
8376                        "end": {
8377                          "line": 101,
8378                          "column": 46
8379                        }
8380                      }
8381                    },
8382                    {
8383                      "type": "ForUpdateStatement",
8384                      "init": {
8385                        "type": "VariableDeclaration",
8386                        "declarations": [
8387                          {
8388                            "type": "VariableDeclarator",
8389                            "id": {
8390                              "type": "Identifier",
8391                              "name": "i",
8392                              "typeAnnotation": {
8393                                "type": "ETSPrimitiveType",
8394                                "loc": {
8395                                  "start": {
8396                                    "line": 102,
8397                                    "column": 23
8398                                  },
8399                                  "end": {
8400                                    "line": 102,
8401                                    "column": 26
8402                                  }
8403                                }
8404                              },
8405                              "decorators": [],
8406                              "loc": {
8407                                "start": {
8408                                  "line": 102,
8409                                  "column": 19
8410                                },
8411                                "end": {
8412                                  "line": 102,
8413                                  "column": 20
8414                                }
8415                              }
8416                            },
8417                            "init": {
8418                              "type": "NumberLiteral",
8419                              "value": 0,
8420                              "loc": {
8421                                "start": {
8422                                  "line": 102,
8423                                  "column": 29
8424                                },
8425                                "end": {
8426                                  "line": 102,
8427                                  "column": 30
8428                                }
8429                              }
8430                            },
8431                            "loc": {
8432                              "start": {
8433                                "line": 102,
8434                                "column": 19
8435                              },
8436                              "end": {
8437                                "line": 102,
8438                                "column": 30
8439                              }
8440                            }
8441                          }
8442                        ],
8443                        "kind": "let",
8444                        "loc": {
8445                          "start": {
8446                            "line": 102,
8447                            "column": 15
8448                          },
8449                          "end": {
8450                            "line": 102,
8451                            "column": 30
8452                          }
8453                        }
8454                      },
8455                      "test": {
8456                        "type": "BinaryExpression",
8457                        "operator": "<",
8458                        "left": {
8459                          "type": "Identifier",
8460                          "name": "i",
8461                          "decorators": [],
8462                          "loc": {
8463                            "start": {
8464                              "line": 102,
8465                              "column": 32
8466                            },
8467                            "end": {
8468                              "line": 102,
8469                              "column": 33
8470                            }
8471                          }
8472                        },
8473                        "right": {
8474                          "type": "Identifier",
8475                          "name": "size",
8476                          "decorators": [],
8477                          "loc": {
8478                            "start": {
8479                              "line": 102,
8480                              "column": 36
8481                            },
8482                            "end": {
8483                              "line": 102,
8484                              "column": 40
8485                            }
8486                          }
8487                        },
8488                        "loc": {
8489                          "start": {
8490                            "line": 102,
8491                            "column": 32
8492                          },
8493                          "end": {
8494                            "line": 102,
8495                            "column": 40
8496                          }
8497                        }
8498                      },
8499                      "update": {
8500                        "type": "UpdateExpression",
8501                        "operator": "++",
8502                        "prefix": false,
8503                        "argument": {
8504                          "type": "Identifier",
8505                          "name": "i",
8506                          "decorators": [],
8507                          "loc": {
8508                            "start": {
8509                              "line": 102,
8510                              "column": 42
8511                            },
8512                            "end": {
8513                              "line": 102,
8514                              "column": 43
8515                            }
8516                          }
8517                        },
8518                        "loc": {
8519                          "start": {
8520                            "line": 102,
8521                            "column": 42
8522                          },
8523                          "end": {
8524                            "line": 102,
8525                            "column": 45
8526                          }
8527                        }
8528                      },
8529                      "body": {
8530                        "type": "BlockStatement",
8531                        "statements": [
8532                          {
8533                            "type": "VariableDeclaration",
8534                            "declarations": [
8535                              {
8536                                "type": "VariableDeclarator",
8537                                "id": {
8538                                  "type": "Identifier",
8539                                  "name": "bodyi",
8540                                  "typeAnnotation": {
8541                                    "type": "ETSTypeReference",
8542                                    "part": {
8543                                      "type": "ETSTypeReferencePart",
8544                                      "name": {
8545                                        "type": "Identifier",
8546                                        "name": "Body",
8547                                        "decorators": [],
8548                                        "loc": {
8549                                          "start": {
8550                                            "line": 103,
8551                                            "column": 26
8552                                          },
8553                                          "end": {
8554                                            "line": 103,
8555                                            "column": 30
8556                                          }
8557                                        }
8558                                      },
8559                                      "loc": {
8560                                        "start": {
8561                                          "line": 103,
8562                                          "column": 26
8563                                        },
8564                                        "end": {
8565                                          "line": 103,
8566                                          "column": 32
8567                                        }
8568                                      }
8569                                    },
8570                                    "loc": {
8571                                      "start": {
8572                                        "line": 103,
8573                                        "column": 26
8574                                      },
8575                                      "end": {
8576                                        "line": 103,
8577                                        "column": 32
8578                                      }
8579                                    }
8580                                  },
8581                                  "decorators": [],
8582                                  "loc": {
8583                                    "start": {
8584                                      "line": 103,
8585                                      "column": 18
8586                                    },
8587                                    "end": {
8588                                      "line": 103,
8589                                      "column": 23
8590                                    }
8591                                  }
8592                                },
8593                                "init": {
8594                                  "type": "MemberExpression",
8595                                  "object": {
8596                                    "type": "MemberExpression",
8597                                    "object": {
8598                                      "type": "ThisExpression",
8599                                      "loc": {
8600                                        "start": {
8601                                          "line": 103,
8602                                          "column": 33
8603                                        },
8604                                        "end": {
8605                                          "line": 103,
8606                                          "column": 37
8607                                        }
8608                                      }
8609                                    },
8610                                    "property": {
8611                                      "type": "Identifier",
8612                                      "name": "bodies",
8613                                      "decorators": [],
8614                                      "loc": {
8615                                        "start": {
8616                                          "line": 103,
8617                                          "column": 38
8618                                        },
8619                                        "end": {
8620                                          "line": 103,
8621                                          "column": 44
8622                                        }
8623                                      }
8624                                    },
8625                                    "computed": false,
8626                                    "optional": false,
8627                                    "loc": {
8628                                      "start": {
8629                                        "line": 103,
8630                                        "column": 33
8631                                      },
8632                                      "end": {
8633                                        "line": 103,
8634                                        "column": 44
8635                                      }
8636                                    }
8637                                  },
8638                                  "property": {
8639                                    "type": "Identifier",
8640                                    "name": "i",
8641                                    "decorators": [],
8642                                    "loc": {
8643                                      "start": {
8644                                        "line": 103,
8645                                        "column": 45
8646                                      },
8647                                      "end": {
8648                                        "line": 103,
8649                                        "column": 46
8650                                      }
8651                                    }
8652                                  },
8653                                  "computed": true,
8654                                  "optional": false,
8655                                  "loc": {
8656                                    "start": {
8657                                      "line": 103,
8658                                      "column": 33
8659                                    },
8660                                    "end": {
8661                                      "line": 103,
8662                                      "column": 47
8663                                    }
8664                                  }
8665                                },
8666                                "loc": {
8667                                  "start": {
8668                                    "line": 103,
8669                                    "column": 18
8670                                  },
8671                                  "end": {
8672                                    "line": 103,
8673                                    "column": 47
8674                                  }
8675                                }
8676                              }
8677                            ],
8678                            "kind": "let",
8679                            "loc": {
8680                              "start": {
8681                                "line": 103,
8682                                "column": 14
8683                              },
8684                              "end": {
8685                                "line": 103,
8686                                "column": 48
8687                              }
8688                            }
8689                          },
8690                          {
8691                            "type": "ExpressionStatement",
8692                            "expression": {
8693                              "type": "AssignmentExpression",
8694                              "operator": "+=",
8695                              "left": {
8696                                "type": "Identifier",
8697                                "name": "e",
8698                                "decorators": [],
8699                                "loc": {
8700                                  "start": {
8701                                    "line": 104,
8702                                    "column": 14
8703                                  },
8704                                  "end": {
8705                                    "line": 104,
8706                                    "column": 15
8707                                  }
8708                                }
8709                              },
8710                              "right": {
8711                                "type": "BinaryExpression",
8712                                "operator": "*",
8713                                "left": {
8714                                  "type": "BinaryExpression",
8715                                  "operator": "*",
8716                                  "left": {
8717                                    "type": "NumberLiteral",
8718                                    "value": 0.5,
8719                                    "loc": {
8720                                      "start": {
8721                                        "line": 104,
8722                                        "column": 19
8723                                      },
8724                                      "end": {
8725                                        "line": 104,
8726                                        "column": 22
8727                                      }
8728                                    }
8729                                  },
8730                                  "right": {
8731                                    "type": "MemberExpression",
8732                                    "object": {
8733                                      "type": "Identifier",
8734                                      "name": "bodyi",
8735                                      "decorators": [],
8736                                      "loc": {
8737                                        "start": {
8738                                          "line": 104,
8739                                          "column": 25
8740                                        },
8741                                        "end": {
8742                                          "line": 104,
8743                                          "column": 30
8744                                        }
8745                                      }
8746                                    },
8747                                    "property": {
8748                                      "type": "Identifier",
8749                                      "name": "mass",
8750                                      "decorators": [],
8751                                      "loc": {
8752                                        "start": {
8753                                          "line": 104,
8754                                          "column": 31
8755                                        },
8756                                        "end": {
8757                                          "line": 104,
8758                                          "column": 35
8759                                        }
8760                                      }
8761                                    },
8762                                    "computed": false,
8763                                    "optional": false,
8764                                    "loc": {
8765                                      "start": {
8766                                        "line": 104,
8767                                        "column": 25
8768                                      },
8769                                      "end": {
8770                                        "line": 104,
8771                                        "column": 35
8772                                      }
8773                                    }
8774                                  },
8775                                  "loc": {
8776                                    "start": {
8777                                      "line": 104,
8778                                      "column": 19
8779                                    },
8780                                    "end": {
8781                                      "line": 104,
8782                                      "column": 35
8783                                    }
8784                                  }
8785                                },
8786                                "right": {
8787                                  "type": "BinaryExpression",
8788                                  "operator": "+",
8789                                  "left": {
8790                                    "type": "BinaryExpression",
8791                                    "operator": "+",
8792                                    "left": {
8793                                      "type": "BinaryExpression",
8794                                      "operator": "*",
8795                                      "left": {
8796                                        "type": "MemberExpression",
8797                                        "object": {
8798                                          "type": "Identifier",
8799                                          "name": "bodyi",
8800                                          "decorators": [],
8801                                          "loc": {
8802                                            "start": {
8803                                              "line": 104,
8804                                              "column": 39
8805                                            },
8806                                            "end": {
8807                                              "line": 104,
8808                                              "column": 44
8809                                            }
8810                                          }
8811                                        },
8812                                        "property": {
8813                                          "type": "Identifier",
8814                                          "name": "vx",
8815                                          "decorators": [],
8816                                          "loc": {
8817                                            "start": {
8818                                              "line": 104,
8819                                              "column": 45
8820                                            },
8821                                            "end": {
8822                                              "line": 104,
8823                                              "column": 47
8824                                            }
8825                                          }
8826                                        },
8827                                        "computed": false,
8828                                        "optional": false,
8829                                        "loc": {
8830                                          "start": {
8831                                            "line": 104,
8832                                            "column": 39
8833                                          },
8834                                          "end": {
8835                                            "line": 104,
8836                                            "column": 47
8837                                          }
8838                                        }
8839                                      },
8840                                      "right": {
8841                                        "type": "MemberExpression",
8842                                        "object": {
8843                                          "type": "Identifier",
8844                                          "name": "bodyi",
8845                                          "decorators": [],
8846                                          "loc": {
8847                                            "start": {
8848                                              "line": 104,
8849                                              "column": 50
8850                                            },
8851                                            "end": {
8852                                              "line": 104,
8853                                              "column": 55
8854                                            }
8855                                          }
8856                                        },
8857                                        "property": {
8858                                          "type": "Identifier",
8859                                          "name": "vx",
8860                                          "decorators": [],
8861                                          "loc": {
8862                                            "start": {
8863                                              "line": 104,
8864                                              "column": 56
8865                                            },
8866                                            "end": {
8867                                              "line": 104,
8868                                              "column": 58
8869                                            }
8870                                          }
8871                                        },
8872                                        "computed": false,
8873                                        "optional": false,
8874                                        "loc": {
8875                                          "start": {
8876                                            "line": 104,
8877                                            "column": 50
8878                                          },
8879                                          "end": {
8880                                            "line": 104,
8881                                            "column": 58
8882                                          }
8883                                        }
8884                                      },
8885                                      "loc": {
8886                                        "start": {
8887                                          "line": 104,
8888                                          "column": 39
8889                                        },
8890                                        "end": {
8891                                          "line": 104,
8892                                          "column": 58
8893                                        }
8894                                      }
8895                                    },
8896                                    "right": {
8897                                      "type": "BinaryExpression",
8898                                      "operator": "*",
8899                                      "left": {
8900                                        "type": "MemberExpression",
8901                                        "object": {
8902                                          "type": "Identifier",
8903                                          "name": "bodyi",
8904                                          "decorators": [],
8905                                          "loc": {
8906                                            "start": {
8907                                              "line": 104,
8908                                              "column": 61
8909                                            },
8910                                            "end": {
8911                                              "line": 104,
8912                                              "column": 66
8913                                            }
8914                                          }
8915                                        },
8916                                        "property": {
8917                                          "type": "Identifier",
8918                                          "name": "vy",
8919                                          "decorators": [],
8920                                          "loc": {
8921                                            "start": {
8922                                              "line": 104,
8923                                              "column": 67
8924                                            },
8925                                            "end": {
8926                                              "line": 104,
8927                                              "column": 69
8928                                            }
8929                                          }
8930                                        },
8931                                        "computed": false,
8932                                        "optional": false,
8933                                        "loc": {
8934                                          "start": {
8935                                            "line": 104,
8936                                            "column": 61
8937                                          },
8938                                          "end": {
8939                                            "line": 104,
8940                                            "column": 69
8941                                          }
8942                                        }
8943                                      },
8944                                      "right": {
8945                                        "type": "MemberExpression",
8946                                        "object": {
8947                                          "type": "Identifier",
8948                                          "name": "bodyi",
8949                                          "decorators": [],
8950                                          "loc": {
8951                                            "start": {
8952                                              "line": 104,
8953                                              "column": 72
8954                                            },
8955                                            "end": {
8956                                              "line": 104,
8957                                              "column": 77
8958                                            }
8959                                          }
8960                                        },
8961                                        "property": {
8962                                          "type": "Identifier",
8963                                          "name": "vy",
8964                                          "decorators": [],
8965                                          "loc": {
8966                                            "start": {
8967                                              "line": 104,
8968                                              "column": 78
8969                                            },
8970                                            "end": {
8971                                              "line": 104,
8972                                              "column": 80
8973                                            }
8974                                          }
8975                                        },
8976                                        "computed": false,
8977                                        "optional": false,
8978                                        "loc": {
8979                                          "start": {
8980                                            "line": 104,
8981                                            "column": 72
8982                                          },
8983                                          "end": {
8984                                            "line": 104,
8985                                            "column": 80
8986                                          }
8987                                        }
8988                                      },
8989                                      "loc": {
8990                                        "start": {
8991                                          "line": 104,
8992                                          "column": 61
8993                                        },
8994                                        "end": {
8995                                          "line": 104,
8996                                          "column": 80
8997                                        }
8998                                      }
8999                                    },
9000                                    "loc": {
9001                                      "start": {
9002                                        "line": 104,
9003                                        "column": 39
9004                                      },
9005                                      "end": {
9006                                        "line": 104,
9007                                        "column": 80
9008                                      }
9009                                    }
9010                                  },
9011                                  "right": {
9012                                    "type": "BinaryExpression",
9013                                    "operator": "*",
9014                                    "left": {
9015                                      "type": "MemberExpression",
9016                                      "object": {
9017                                        "type": "Identifier",
9018                                        "name": "bodyi",
9019                                        "decorators": [],
9020                                        "loc": {
9021                                          "start": {
9022                                            "line": 104,
9023                                            "column": 83
9024                                          },
9025                                          "end": {
9026                                            "line": 104,
9027                                            "column": 88
9028                                          }
9029                                        }
9030                                      },
9031                                      "property": {
9032                                        "type": "Identifier",
9033                                        "name": "vz",
9034                                        "decorators": [],
9035                                        "loc": {
9036                                          "start": {
9037                                            "line": 104,
9038                                            "column": 89
9039                                          },
9040                                          "end": {
9041                                            "line": 104,
9042                                            "column": 91
9043                                          }
9044                                        }
9045                                      },
9046                                      "computed": false,
9047                                      "optional": false,
9048                                      "loc": {
9049                                        "start": {
9050                                          "line": 104,
9051                                          "column": 83
9052                                        },
9053                                        "end": {
9054                                          "line": 104,
9055                                          "column": 91
9056                                        }
9057                                      }
9058                                    },
9059                                    "right": {
9060                                      "type": "MemberExpression",
9061                                      "object": {
9062                                        "type": "Identifier",
9063                                        "name": "bodyi",
9064                                        "decorators": [],
9065                                        "loc": {
9066                                          "start": {
9067                                            "line": 104,
9068                                            "column": 94
9069                                          },
9070                                          "end": {
9071                                            "line": 104,
9072                                            "column": 99
9073                                          }
9074                                        }
9075                                      },
9076                                      "property": {
9077                                        "type": "Identifier",
9078                                        "name": "vz",
9079                                        "decorators": [],
9080                                        "loc": {
9081                                          "start": {
9082                                            "line": 104,
9083                                            "column": 100
9084                                          },
9085                                          "end": {
9086                                            "line": 104,
9087                                            "column": 102
9088                                          }
9089                                        }
9090                                      },
9091                                      "computed": false,
9092                                      "optional": false,
9093                                      "loc": {
9094                                        "start": {
9095                                          "line": 104,
9096                                          "column": 94
9097                                        },
9098                                        "end": {
9099                                          "line": 104,
9100                                          "column": 102
9101                                        }
9102                                      }
9103                                    },
9104                                    "loc": {
9105                                      "start": {
9106                                        "line": 104,
9107                                        "column": 83
9108                                      },
9109                                      "end": {
9110                                        "line": 104,
9111                                        "column": 102
9112                                      }
9113                                    }
9114                                  },
9115                                  "loc": {
9116                                    "start": {
9117                                      "line": 104,
9118                                      "column": 38
9119                                    },
9120                                    "end": {
9121                                      "line": 104,
9122                                      "column": 103
9123                                    }
9124                                  }
9125                                },
9126                                "loc": {
9127                                  "start": {
9128                                    "line": 104,
9129                                    "column": 19
9130                                  },
9131                                  "end": {
9132                                    "line": 104,
9133                                    "column": 103
9134                                  }
9135                                }
9136                              },
9137                              "loc": {
9138                                "start": {
9139                                  "line": 104,
9140                                  "column": 14
9141                                },
9142                                "end": {
9143                                  "line": 104,
9144                                  "column": 103
9145                                }
9146                              }
9147                            },
9148                            "loc": {
9149                              "start": {
9150                                "line": 104,
9151                                "column": 14
9152                              },
9153                              "end": {
9154                                "line": 104,
9155                                "column": 104
9156                              }
9157                            }
9158                          },
9159                          {
9160                            "type": "ForUpdateStatement",
9161                            "init": {
9162                              "type": "VariableDeclaration",
9163                              "declarations": [
9164                                {
9165                                  "type": "VariableDeclarator",
9166                                  "id": {
9167                                    "type": "Identifier",
9168                                    "name": "j",
9169                                    "typeAnnotation": {
9170                                      "type": "ETSPrimitiveType",
9171                                      "loc": {
9172                                        "start": {
9173                                          "line": 105,
9174                                          "column": 27
9175                                        },
9176                                        "end": {
9177                                          "line": 105,
9178                                          "column": 30
9179                                        }
9180                                      }
9181                                    },
9182                                    "decorators": [],
9183                                    "loc": {
9184                                      "start": {
9185                                        "line": 105,
9186                                        "column": 23
9187                                      },
9188                                      "end": {
9189                                        "line": 105,
9190                                        "column": 24
9191                                      }
9192                                    }
9193                                  },
9194                                  "init": {
9195                                    "type": "BinaryExpression",
9196                                    "operator": "+",
9197                                    "left": {
9198                                      "type": "Identifier",
9199                                      "name": "i",
9200                                      "decorators": [],
9201                                      "loc": {
9202                                        "start": {
9203                                          "line": 105,
9204                                          "column": 33
9205                                        },
9206                                        "end": {
9207                                          "line": 105,
9208                                          "column": 34
9209                                        }
9210                                      }
9211                                    },
9212                                    "right": {
9213                                      "type": "NumberLiteral",
9214                                      "value": 1,
9215                                      "loc": {
9216                                        "start": {
9217                                          "line": 105,
9218                                          "column": 37
9219                                        },
9220                                        "end": {
9221                                          "line": 105,
9222                                          "column": 38
9223                                        }
9224                                      }
9225                                    },
9226                                    "loc": {
9227                                      "start": {
9228                                        "line": 105,
9229                                        "column": 33
9230                                      },
9231                                      "end": {
9232                                        "line": 105,
9233                                        "column": 38
9234                                      }
9235                                    }
9236                                  },
9237                                  "loc": {
9238                                    "start": {
9239                                      "line": 105,
9240                                      "column": 23
9241                                    },
9242                                    "end": {
9243                                      "line": 105,
9244                                      "column": 38
9245                                    }
9246                                  }
9247                                }
9248                              ],
9249                              "kind": "let",
9250                              "loc": {
9251                                "start": {
9252                                  "line": 105,
9253                                  "column": 19
9254                                },
9255                                "end": {
9256                                  "line": 105,
9257                                  "column": 38
9258                                }
9259                              }
9260                            },
9261                            "test": {
9262                              "type": "BinaryExpression",
9263                              "operator": "<",
9264                              "left": {
9265                                "type": "Identifier",
9266                                "name": "j",
9267                                "decorators": [],
9268                                "loc": {
9269                                  "start": {
9270                                    "line": 105,
9271                                    "column": 40
9272                                  },
9273                                  "end": {
9274                                    "line": 105,
9275                                    "column": 41
9276                                  }
9277                                }
9278                              },
9279                              "right": {
9280                                "type": "Identifier",
9281                                "name": "size",
9282                                "decorators": [],
9283                                "loc": {
9284                                  "start": {
9285                                    "line": 105,
9286                                    "column": 44
9287                                  },
9288                                  "end": {
9289                                    "line": 105,
9290                                    "column": 48
9291                                  }
9292                                }
9293                              },
9294                              "loc": {
9295                                "start": {
9296                                  "line": 105,
9297                                  "column": 40
9298                                },
9299                                "end": {
9300                                  "line": 105,
9301                                  "column": 48
9302                                }
9303                              }
9304                            },
9305                            "update": {
9306                              "type": "UpdateExpression",
9307                              "operator": "++",
9308                              "prefix": false,
9309                              "argument": {
9310                                "type": "Identifier",
9311                                "name": "j",
9312                                "decorators": [],
9313                                "loc": {
9314                                  "start": {
9315                                    "line": 105,
9316                                    "column": 50
9317                                  },
9318                                  "end": {
9319                                    "line": 105,
9320                                    "column": 51
9321                                  }
9322                                }
9323                              },
9324                              "loc": {
9325                                "start": {
9326                                  "line": 105,
9327                                  "column": 50
9328                                },
9329                                "end": {
9330                                  "line": 105,
9331                                  "column": 53
9332                                }
9333                              }
9334                            },
9335                            "body": {
9336                              "type": "BlockStatement",
9337                              "statements": [
9338                                {
9339                                  "type": "VariableDeclaration",
9340                                  "declarations": [
9341                                    {
9342                                      "type": "VariableDeclarator",
9343                                      "id": {
9344                                        "type": "Identifier",
9345                                        "name": "bodyj",
9346                                        "typeAnnotation": {
9347                                          "type": "ETSTypeReference",
9348                                          "part": {
9349                                            "type": "ETSTypeReferencePart",
9350                                            "name": {
9351                                              "type": "Identifier",
9352                                              "name": "Body",
9353                                              "decorators": [],
9354                                              "loc": {
9355                                                "start": {
9356                                                  "line": 106,
9357                                                  "column": 30
9358                                                },
9359                                                "end": {
9360                                                  "line": 106,
9361                                                  "column": 34
9362                                                }
9363                                              }
9364                                            },
9365                                            "loc": {
9366                                              "start": {
9367                                                "line": 106,
9368                                                "column": 30
9369                                              },
9370                                              "end": {
9371                                                "line": 106,
9372                                                "column": 36
9373                                              }
9374                                            }
9375                                          },
9376                                          "loc": {
9377                                            "start": {
9378                                              "line": 106,
9379                                              "column": 30
9380                                            },
9381                                            "end": {
9382                                              "line": 106,
9383                                              "column": 36
9384                                            }
9385                                          }
9386                                        },
9387                                        "decorators": [],
9388                                        "loc": {
9389                                          "start": {
9390                                            "line": 106,
9391                                            "column": 22
9392                                          },
9393                                          "end": {
9394                                            "line": 106,
9395                                            "column": 27
9396                                          }
9397                                        }
9398                                      },
9399                                      "init": {
9400                                        "type": "MemberExpression",
9401                                        "object": {
9402                                          "type": "MemberExpression",
9403                                          "object": {
9404                                            "type": "ThisExpression",
9405                                            "loc": {
9406                                              "start": {
9407                                                "line": 106,
9408                                                "column": 37
9409                                              },
9410                                              "end": {
9411                                                "line": 106,
9412                                                "column": 41
9413                                              }
9414                                            }
9415                                          },
9416                                          "property": {
9417                                            "type": "Identifier",
9418                                            "name": "bodies",
9419                                            "decorators": [],
9420                                            "loc": {
9421                                              "start": {
9422                                                "line": 106,
9423                                                "column": 42
9424                                              },
9425                                              "end": {
9426                                                "line": 106,
9427                                                "column": 48
9428                                              }
9429                                            }
9430                                          },
9431                                          "computed": false,
9432                                          "optional": false,
9433                                          "loc": {
9434                                            "start": {
9435                                              "line": 106,
9436                                              "column": 37
9437                                            },
9438                                            "end": {
9439                                              "line": 106,
9440                                              "column": 48
9441                                            }
9442                                          }
9443                                        },
9444                                        "property": {
9445                                          "type": "Identifier",
9446                                          "name": "j",
9447                                          "decorators": [],
9448                                          "loc": {
9449                                            "start": {
9450                                              "line": 106,
9451                                              "column": 49
9452                                            },
9453                                            "end": {
9454                                              "line": 106,
9455                                              "column": 50
9456                                            }
9457                                          }
9458                                        },
9459                                        "computed": true,
9460                                        "optional": false,
9461                                        "loc": {
9462                                          "start": {
9463                                            "line": 106,
9464                                            "column": 37
9465                                          },
9466                                          "end": {
9467                                            "line": 106,
9468                                            "column": 51
9469                                          }
9470                                        }
9471                                      },
9472                                      "loc": {
9473                                        "start": {
9474                                          "line": 106,
9475                                          "column": 22
9476                                        },
9477                                        "end": {
9478                                          "line": 106,
9479                                          "column": 51
9480                                        }
9481                                      }
9482                                    }
9483                                  ],
9484                                  "kind": "let",
9485                                  "loc": {
9486                                    "start": {
9487                                      "line": 106,
9488                                      "column": 18
9489                                    },
9490                                    "end": {
9491                                      "line": 106,
9492                                      "column": 52
9493                                    }
9494                                  }
9495                                },
9496                                {
9497                                  "type": "ExpressionStatement",
9498                                  "expression": {
9499                                    "type": "AssignmentExpression",
9500                                    "operator": "=",
9501                                    "left": {
9502                                      "type": "Identifier",
9503                                      "name": "dx",
9504                                      "decorators": [],
9505                                      "loc": {
9506                                        "start": {
9507                                          "line": 107,
9508                                          "column": 18
9509                                        },
9510                                        "end": {
9511                                          "line": 107,
9512                                          "column": 20
9513                                        }
9514                                      }
9515                                    },
9516                                    "right": {
9517                                      "type": "BinaryExpression",
9518                                      "operator": "-",
9519                                      "left": {
9520                                        "type": "MemberExpression",
9521                                        "object": {
9522                                          "type": "Identifier",
9523                                          "name": "bodyi",
9524                                          "decorators": [],
9525                                          "loc": {
9526                                            "start": {
9527                                              "line": 107,
9528                                              "column": 23
9529                                            },
9530                                            "end": {
9531                                              "line": 107,
9532                                              "column": 28
9533                                            }
9534                                          }
9535                                        },
9536                                        "property": {
9537                                          "type": "Identifier",
9538                                          "name": "x",
9539                                          "decorators": [],
9540                                          "loc": {
9541                                            "start": {
9542                                              "line": 107,
9543                                              "column": 29
9544                                            },
9545                                            "end": {
9546                                              "line": 107,
9547                                              "column": 30
9548                                            }
9549                                          }
9550                                        },
9551                                        "computed": false,
9552                                        "optional": false,
9553                                        "loc": {
9554                                          "start": {
9555                                            "line": 107,
9556                                            "column": 23
9557                                          },
9558                                          "end": {
9559                                            "line": 107,
9560                                            "column": 30
9561                                          }
9562                                        }
9563                                      },
9564                                      "right": {
9565                                        "type": "MemberExpression",
9566                                        "object": {
9567                                          "type": "Identifier",
9568                                          "name": "bodyj",
9569                                          "decorators": [],
9570                                          "loc": {
9571                                            "start": {
9572                                              "line": 107,
9573                                              "column": 33
9574                                            },
9575                                            "end": {
9576                                              "line": 107,
9577                                              "column": 38
9578                                            }
9579                                          }
9580                                        },
9581                                        "property": {
9582                                          "type": "Identifier",
9583                                          "name": "x",
9584                                          "decorators": [],
9585                                          "loc": {
9586                                            "start": {
9587                                              "line": 107,
9588                                              "column": 39
9589                                            },
9590                                            "end": {
9591                                              "line": 107,
9592                                              "column": 40
9593                                            }
9594                                          }
9595                                        },
9596                                        "computed": false,
9597                                        "optional": false,
9598                                        "loc": {
9599                                          "start": {
9600                                            "line": 107,
9601                                            "column": 33
9602                                          },
9603                                          "end": {
9604                                            "line": 107,
9605                                            "column": 40
9606                                          }
9607                                        }
9608                                      },
9609                                      "loc": {
9610                                        "start": {
9611                                          "line": 107,
9612                                          "column": 23
9613                                        },
9614                                        "end": {
9615                                          "line": 107,
9616                                          "column": 40
9617                                        }
9618                                      }
9619                                    },
9620                                    "loc": {
9621                                      "start": {
9622                                        "line": 107,
9623                                        "column": 18
9624                                      },
9625                                      "end": {
9626                                        "line": 107,
9627                                        "column": 40
9628                                      }
9629                                    }
9630                                  },
9631                                  "loc": {
9632                                    "start": {
9633                                      "line": 107,
9634                                      "column": 18
9635                                    },
9636                                    "end": {
9637                                      "line": 107,
9638                                      "column": 41
9639                                    }
9640                                  }
9641                                },
9642                                {
9643                                  "type": "ExpressionStatement",
9644                                  "expression": {
9645                                    "type": "AssignmentExpression",
9646                                    "operator": "=",
9647                                    "left": {
9648                                      "type": "Identifier",
9649                                      "name": "dy",
9650                                      "decorators": [],
9651                                      "loc": {
9652                                        "start": {
9653                                          "line": 108,
9654                                          "column": 18
9655                                        },
9656                                        "end": {
9657                                          "line": 108,
9658                                          "column": 20
9659                                        }
9660                                      }
9661                                    },
9662                                    "right": {
9663                                      "type": "BinaryExpression",
9664                                      "operator": "-",
9665                                      "left": {
9666                                        "type": "MemberExpression",
9667                                        "object": {
9668                                          "type": "Identifier",
9669                                          "name": "bodyi",
9670                                          "decorators": [],
9671                                          "loc": {
9672                                            "start": {
9673                                              "line": 108,
9674                                              "column": 23
9675                                            },
9676                                            "end": {
9677                                              "line": 108,
9678                                              "column": 28
9679                                            }
9680                                          }
9681                                        },
9682                                        "property": {
9683                                          "type": "Identifier",
9684                                          "name": "y",
9685                                          "decorators": [],
9686                                          "loc": {
9687                                            "start": {
9688                                              "line": 108,
9689                                              "column": 29
9690                                            },
9691                                            "end": {
9692                                              "line": 108,
9693                                              "column": 30
9694                                            }
9695                                          }
9696                                        },
9697                                        "computed": false,
9698                                        "optional": false,
9699                                        "loc": {
9700                                          "start": {
9701                                            "line": 108,
9702                                            "column": 23
9703                                          },
9704                                          "end": {
9705                                            "line": 108,
9706                                            "column": 30
9707                                          }
9708                                        }
9709                                      },
9710                                      "right": {
9711                                        "type": "MemberExpression",
9712                                        "object": {
9713                                          "type": "Identifier",
9714                                          "name": "bodyj",
9715                                          "decorators": [],
9716                                          "loc": {
9717                                            "start": {
9718                                              "line": 108,
9719                                              "column": 33
9720                                            },
9721                                            "end": {
9722                                              "line": 108,
9723                                              "column": 38
9724                                            }
9725                                          }
9726                                        },
9727                                        "property": {
9728                                          "type": "Identifier",
9729                                          "name": "y",
9730                                          "decorators": [],
9731                                          "loc": {
9732                                            "start": {
9733                                              "line": 108,
9734                                              "column": 39
9735                                            },
9736                                            "end": {
9737                                              "line": 108,
9738                                              "column": 40
9739                                            }
9740                                          }
9741                                        },
9742                                        "computed": false,
9743                                        "optional": false,
9744                                        "loc": {
9745                                          "start": {
9746                                            "line": 108,
9747                                            "column": 33
9748                                          },
9749                                          "end": {
9750                                            "line": 108,
9751                                            "column": 40
9752                                          }
9753                                        }
9754                                      },
9755                                      "loc": {
9756                                        "start": {
9757                                          "line": 108,
9758                                          "column": 23
9759                                        },
9760                                        "end": {
9761                                          "line": 108,
9762                                          "column": 40
9763                                        }
9764                                      }
9765                                    },
9766                                    "loc": {
9767                                      "start": {
9768                                        "line": 108,
9769                                        "column": 18
9770                                      },
9771                                      "end": {
9772                                        "line": 108,
9773                                        "column": 40
9774                                      }
9775                                    }
9776                                  },
9777                                  "loc": {
9778                                    "start": {
9779                                      "line": 108,
9780                                      "column": 18
9781                                    },
9782                                    "end": {
9783                                      "line": 108,
9784                                      "column": 41
9785                                    }
9786                                  }
9787                                },
9788                                {
9789                                  "type": "ExpressionStatement",
9790                                  "expression": {
9791                                    "type": "AssignmentExpression",
9792                                    "operator": "=",
9793                                    "left": {
9794                                      "type": "Identifier",
9795                                      "name": "dz",
9796                                      "decorators": [],
9797                                      "loc": {
9798                                        "start": {
9799                                          "line": 109,
9800                                          "column": 18
9801                                        },
9802                                        "end": {
9803                                          "line": 109,
9804                                          "column": 20
9805                                        }
9806                                      }
9807                                    },
9808                                    "right": {
9809                                      "type": "BinaryExpression",
9810                                      "operator": "-",
9811                                      "left": {
9812                                        "type": "MemberExpression",
9813                                        "object": {
9814                                          "type": "Identifier",
9815                                          "name": "bodyi",
9816                                          "decorators": [],
9817                                          "loc": {
9818                                            "start": {
9819                                              "line": 109,
9820                                              "column": 23
9821                                            },
9822                                            "end": {
9823                                              "line": 109,
9824                                              "column": 28
9825                                            }
9826                                          }
9827                                        },
9828                                        "property": {
9829                                          "type": "Identifier",
9830                                          "name": "z",
9831                                          "decorators": [],
9832                                          "loc": {
9833                                            "start": {
9834                                              "line": 109,
9835                                              "column": 29
9836                                            },
9837                                            "end": {
9838                                              "line": 109,
9839                                              "column": 30
9840                                            }
9841                                          }
9842                                        },
9843                                        "computed": false,
9844                                        "optional": false,
9845                                        "loc": {
9846                                          "start": {
9847                                            "line": 109,
9848                                            "column": 23
9849                                          },
9850                                          "end": {
9851                                            "line": 109,
9852                                            "column": 30
9853                                          }
9854                                        }
9855                                      },
9856                                      "right": {
9857                                        "type": "MemberExpression",
9858                                        "object": {
9859                                          "type": "Identifier",
9860                                          "name": "bodyj",
9861                                          "decorators": [],
9862                                          "loc": {
9863                                            "start": {
9864                                              "line": 109,
9865                                              "column": 33
9866                                            },
9867                                            "end": {
9868                                              "line": 109,
9869                                              "column": 38
9870                                            }
9871                                          }
9872                                        },
9873                                        "property": {
9874                                          "type": "Identifier",
9875                                          "name": "z",
9876                                          "decorators": [],
9877                                          "loc": {
9878                                            "start": {
9879                                              "line": 109,
9880                                              "column": 39
9881                                            },
9882                                            "end": {
9883                                              "line": 109,
9884                                              "column": 40
9885                                            }
9886                                          }
9887                                        },
9888                                        "computed": false,
9889                                        "optional": false,
9890                                        "loc": {
9891                                          "start": {
9892                                            "line": 109,
9893                                            "column": 33
9894                                          },
9895                                          "end": {
9896                                            "line": 109,
9897                                            "column": 40
9898                                          }
9899                                        }
9900                                      },
9901                                      "loc": {
9902                                        "start": {
9903                                          "line": 109,
9904                                          "column": 23
9905                                        },
9906                                        "end": {
9907                                          "line": 109,
9908                                          "column": 40
9909                                        }
9910                                      }
9911                                    },
9912                                    "loc": {
9913                                      "start": {
9914                                        "line": 109,
9915                                        "column": 18
9916                                      },
9917                                      "end": {
9918                                        "line": 109,
9919                                        "column": 40
9920                                      }
9921                                    }
9922                                  },
9923                                  "loc": {
9924                                    "start": {
9925                                      "line": 109,
9926                                      "column": 18
9927                                    },
9928                                    "end": {
9929                                      "line": 109,
9930                                      "column": 41
9931                                    }
9932                                  }
9933                                },
9934                                {
9935                                  "type": "ExpressionStatement",
9936                                  "expression": {
9937                                    "type": "AssignmentExpression",
9938                                    "operator": "=",
9939                                    "left": {
9940                                      "type": "Identifier",
9941                                      "name": "distance",
9942                                      "decorators": [],
9943                                      "loc": {
9944                                        "start": {
9945                                          "line": 110,
9946                                          "column": 18
9947                                        },
9948                                        "end": {
9949                                          "line": 110,
9950                                          "column": 26
9951                                        }
9952                                      }
9953                                    },
9954                                    "right": {
9955                                      "type": "CallExpression",
9956                                      "callee": {
9957                                        "type": "Identifier",
9958                                        "name": "sqrt",
9959                                        "decorators": [],
9960                                        "loc": {
9961                                          "start": {
9962                                            "line": 110,
9963                                            "column": 29
9964                                          },
9965                                          "end": {
9966                                            "line": 110,
9967                                            "column": 33
9968                                          }
9969                                        }
9970                                      },
9971                                      "arguments": [
9972                                        {
9973                                          "type": "BinaryExpression",
9974                                          "operator": "+",
9975                                          "left": {
9976                                            "type": "BinaryExpression",
9977                                            "operator": "+",
9978                                            "left": {
9979                                              "type": "BinaryExpression",
9980                                              "operator": "*",
9981                                              "left": {
9982                                                "type": "Identifier",
9983                                                "name": "dx",
9984                                                "decorators": [],
9985                                                "loc": {
9986                                                  "start": {
9987                                                    "line": 110,
9988                                                    "column": 34
9989                                                  },
9990                                                  "end": {
9991                                                    "line": 110,
9992                                                    "column": 36
9993                                                  }
9994                                                }
9995                                              },
9996                                              "right": {
9997                                                "type": "Identifier",
9998                                                "name": "dx",
9999                                                "decorators": [],
10000                                                "loc": {
10001                                                  "start": {
10002                                                    "line": 110,
10003                                                    "column": 39
10004                                                  },
10005                                                  "end": {
10006                                                    "line": 110,
10007                                                    "column": 41
10008                                                  }
10009                                                }
10010                                              },
10011                                              "loc": {
10012                                                "start": {
10013                                                  "line": 110,
10014                                                  "column": 34
10015                                                },
10016                                                "end": {
10017                                                  "line": 110,
10018                                                  "column": 41
10019                                                }
10020                                              }
10021                                            },
10022                                            "right": {
10023                                              "type": "BinaryExpression",
10024                                              "operator": "*",
10025                                              "left": {
10026                                                "type": "Identifier",
10027                                                "name": "dy",
10028                                                "decorators": [],
10029                                                "loc": {
10030                                                  "start": {
10031                                                    "line": 110,
10032                                                    "column": 44
10033                                                  },
10034                                                  "end": {
10035                                                    "line": 110,
10036                                                    "column": 46
10037                                                  }
10038                                                }
10039                                              },
10040                                              "right": {
10041                                                "type": "Identifier",
10042                                                "name": "dy",
10043                                                "decorators": [],
10044                                                "loc": {
10045                                                  "start": {
10046                                                    "line": 110,
10047                                                    "column": 49
10048                                                  },
10049                                                  "end": {
10050                                                    "line": 110,
10051                                                    "column": 51
10052                                                  }
10053                                                }
10054                                              },
10055                                              "loc": {
10056                                                "start": {
10057                                                  "line": 110,
10058                                                  "column": 44
10059                                                },
10060                                                "end": {
10061                                                  "line": 110,
10062                                                  "column": 51
10063                                                }
10064                                              }
10065                                            },
10066                                            "loc": {
10067                                              "start": {
10068                                                "line": 110,
10069                                                "column": 34
10070                                              },
10071                                              "end": {
10072                                                "line": 110,
10073                                                "column": 51
10074                                              }
10075                                            }
10076                                          },
10077                                          "right": {
10078                                            "type": "BinaryExpression",
10079                                            "operator": "*",
10080                                            "left": {
10081                                              "type": "Identifier",
10082                                              "name": "dz",
10083                                              "decorators": [],
10084                                              "loc": {
10085                                                "start": {
10086                                                  "line": 110,
10087                                                  "column": 54
10088                                                },
10089                                                "end": {
10090                                                  "line": 110,
10091                                                  "column": 56
10092                                                }
10093                                              }
10094                                            },
10095                                            "right": {
10096                                              "type": "Identifier",
10097                                              "name": "dz",
10098                                              "decorators": [],
10099                                              "loc": {
10100                                                "start": {
10101                                                  "line": 110,
10102                                                  "column": 59
10103                                                },
10104                                                "end": {
10105                                                  "line": 110,
10106                                                  "column": 61
10107                                                }
10108                                              }
10109                                            },
10110                                            "loc": {
10111                                              "start": {
10112                                                "line": 110,
10113                                                "column": 54
10114                                              },
10115                                              "end": {
10116                                                "line": 110,
10117                                                "column": 61
10118                                              }
10119                                            }
10120                                          },
10121                                          "loc": {
10122                                            "start": {
10123                                              "line": 110,
10124                                              "column": 34
10125                                            },
10126                                            "end": {
10127                                              "line": 110,
10128                                              "column": 61
10129                                            }
10130                                          }
10131                                        }
10132                                      ],
10133                                      "optional": false,
10134                                      "loc": {
10135                                        "start": {
10136                                          "line": 110,
10137                                          "column": 29
10138                                        },
10139                                        "end": {
10140                                          "line": 110,
10141                                          "column": 62
10142                                        }
10143                                      }
10144                                    },
10145                                    "loc": {
10146                                      "start": {
10147                                        "line": 110,
10148                                        "column": 18
10149                                      },
10150                                      "end": {
10151                                        "line": 110,
10152                                        "column": 62
10153                                      }
10154                                    }
10155                                  },
10156                                  "loc": {
10157                                    "start": {
10158                                      "line": 110,
10159                                      "column": 18
10160                                    },
10161                                    "end": {
10162                                      "line": 110,
10163                                      "column": 63
10164                                    }
10165                                  }
10166                                },
10167                                {
10168                                  "type": "ExpressionStatement",
10169                                  "expression": {
10170                                    "type": "AssignmentExpression",
10171                                    "operator": "-=",
10172                                    "left": {
10173                                      "type": "Identifier",
10174                                      "name": "e",
10175                                      "decorators": [],
10176                                      "loc": {
10177                                        "start": {
10178                                          "line": 111,
10179                                          "column": 18
10180                                        },
10181                                        "end": {
10182                                          "line": 111,
10183                                          "column": 19
10184                                        }
10185                                      }
10186                                    },
10187                                    "right": {
10188                                      "type": "BinaryExpression",
10189                                      "operator": "/",
10190                                      "left": {
10191                                        "type": "BinaryExpression",
10192                                        "operator": "*",
10193                                        "left": {
10194                                          "type": "MemberExpression",
10195                                          "object": {
10196                                            "type": "Identifier",
10197                                            "name": "bodyi",
10198                                            "decorators": [],
10199                                            "loc": {
10200                                              "start": {
10201                                                "line": 111,
10202                                                "column": 24
10203                                              },
10204                                              "end": {
10205                                                "line": 111,
10206                                                "column": 29
10207                                              }
10208                                            }
10209                                          },
10210                                          "property": {
10211                                            "type": "Identifier",
10212                                            "name": "mass",
10213                                            "decorators": [],
10214                                            "loc": {
10215                                              "start": {
10216                                                "line": 111,
10217                                                "column": 30
10218                                              },
10219                                              "end": {
10220                                                "line": 111,
10221                                                "column": 34
10222                                              }
10223                                            }
10224                                          },
10225                                          "computed": false,
10226                                          "optional": false,
10227                                          "loc": {
10228                                            "start": {
10229                                              "line": 111,
10230                                              "column": 24
10231                                            },
10232                                            "end": {
10233                                              "line": 111,
10234                                              "column": 34
10235                                            }
10236                                          }
10237                                        },
10238                                        "right": {
10239                                          "type": "MemberExpression",
10240                                          "object": {
10241                                            "type": "Identifier",
10242                                            "name": "bodyj",
10243                                            "decorators": [],
10244                                            "loc": {
10245                                              "start": {
10246                                                "line": 111,
10247                                                "column": 37
10248                                              },
10249                                              "end": {
10250                                                "line": 111,
10251                                                "column": 42
10252                                              }
10253                                            }
10254                                          },
10255                                          "property": {
10256                                            "type": "Identifier",
10257                                            "name": "mass",
10258                                            "decorators": [],
10259                                            "loc": {
10260                                              "start": {
10261                                                "line": 111,
10262                                                "column": 43
10263                                              },
10264                                              "end": {
10265                                                "line": 111,
10266                                                "column": 47
10267                                              }
10268                                            }
10269                                          },
10270                                          "computed": false,
10271                                          "optional": false,
10272                                          "loc": {
10273                                            "start": {
10274                                              "line": 111,
10275                                              "column": 37
10276                                            },
10277                                            "end": {
10278                                              "line": 111,
10279                                              "column": 47
10280                                            }
10281                                          }
10282                                        },
10283                                        "loc": {
10284                                          "start": {
10285                                            "line": 111,
10286                                            "column": 23
10287                                          },
10288                                          "end": {
10289                                            "line": 111,
10290                                            "column": 48
10291                                          }
10292                                        }
10293                                      },
10294                                      "right": {
10295                                        "type": "Identifier",
10296                                        "name": "distance",
10297                                        "decorators": [],
10298                                        "loc": {
10299                                          "start": {
10300                                            "line": 111,
10301                                            "column": 51
10302                                          },
10303                                          "end": {
10304                                            "line": 111,
10305                                            "column": 59
10306                                          }
10307                                        }
10308                                      },
10309                                      "loc": {
10310                                        "start": {
10311                                          "line": 111,
10312                                          "column": 23
10313                                        },
10314                                        "end": {
10315                                          "line": 111,
10316                                          "column": 59
10317                                        }
10318                                      }
10319                                    },
10320                                    "loc": {
10321                                      "start": {
10322                                        "line": 111,
10323                                        "column": 18
10324                                      },
10325                                      "end": {
10326                                        "line": 111,
10327                                        "column": 59
10328                                      }
10329                                    }
10330                                  },
10331                                  "loc": {
10332                                    "start": {
10333                                      "line": 111,
10334                                      "column": 18
10335                                    },
10336                                    "end": {
10337                                      "line": 111,
10338                                      "column": 60
10339                                    }
10340                                  }
10341                                }
10342                              ],
10343                              "loc": {
10344                                "start": {
10345                                  "line": 105,
10346                                  "column": 55
10347                                },
10348                                "end": {
10349                                  "line": 112,
10350                                  "column": 15
10351                                }
10352                              }
10353                            },
10354                            "loc": {
10355                              "start": {
10356                                "line": 105,
10357                                "column": 14
10358                              },
10359                              "end": {
10360                                "line": 112,
10361                                "column": 15
10362                              }
10363                            }
10364                          }
10365                        ],
10366                        "loc": {
10367                          "start": {
10368                            "line": 102,
10369                            "column": 47
10370                          },
10371                          "end": {
10372                            "line": 113,
10373                            "column": 11
10374                          }
10375                        }
10376                      },
10377                      "loc": {
10378                        "start": {
10379                          "line": 102,
10380                          "column": 10
10381                        },
10382                        "end": {
10383                          "line": 113,
10384                          "column": 11
10385                        }
10386                      }
10387                    },
10388                    {
10389                      "type": "ReturnStatement",
10390                      "argument": {
10391                        "type": "Identifier",
10392                        "name": "e",
10393                        "decorators": [],
10394                        "loc": {
10395                          "start": {
10396                            "line": 114,
10397                            "column": 17
10398                          },
10399                          "end": {
10400                            "line": 114,
10401                            "column": 18
10402                          }
10403                        }
10404                      },
10405                      "loc": {
10406                        "start": {
10407                          "line": 114,
10408                          "column": 10
10409                        },
10410                        "end": {
10411                          "line": 114,
10412                          "column": 19
10413                        }
10414                      }
10415                    }
10416                  ],
10417                  "loc": {
10418                    "start": {
10419                      "line": 95,
10420                      "column": 31
10421                    },
10422                    "end": {
10423                      "line": 115,
10424                      "column": 7
10425                    }
10426                  }
10427                },
10428                "loc": {
10429                  "start": {
10430                    "line": 95,
10431                    "column": 20
10432                  },
10433                  "end": {
10434                    "line": 115,
10435                    "column": 7
10436                  }
10437                }
10438              },
10439              "loc": {
10440                "start": {
10441                  "line": 95,
10442                  "column": 20
10443                },
10444                "end": {
10445                  "line": 115,
10446                  "column": 7
10447                }
10448              }
10449            },
10450            "overloads": [],
10451            "decorators": [],
10452            "loc": {
10453              "start": {
10454                "line": 95,
10455                "column": 6
10456              },
10457              "end": {
10458                "line": 115,
10459                "column": 7
10460              }
10461            }
10462          }
10463        ],
10464        "loc": {
10465          "start": {
10466            "line": 46,
10467            "column": 20
10468          },
10469          "end": {
10470            "line": 116,
10471            "column": 3
10472          }
10473        }
10474      },
10475      "loc": {
10476        "start": {
10477          "line": 46,
10478          "column": 1
10479        },
10480        "end": {
10481          "line": 116,
10482          "column": 3
10483        }
10484      }
10485    },
10486    {
10487      "type": "ClassDeclaration",
10488      "definition": {
10489        "id": {
10490          "type": "Identifier",
10491          "name": "AccessNBody",
10492          "decorators": [],
10493          "loc": {
10494            "start": {
10495              "line": 118,
10496              "column": 14
10497            },
10498            "end": {
10499              "line": 118,
10500              "column": 25
10501            }
10502          }
10503        },
10504        "superClass": null,
10505        "implements": [],
10506        "body": [
10507          {
10508            "type": "ClassProperty",
10509            "key": {
10510              "type": "Identifier",
10511              "name": "SOLAR_MASS",
10512              "decorators": [],
10513              "loc": {
10514                "start": {
10515                  "line": 119,
10516                  "column": 21
10517                },
10518                "end": {
10519                  "line": 119,
10520                  "column": 31
10521                }
10522              }
10523            },
10524            "value": {
10525              "type": "BinaryExpression",
10526              "operator": "*",
10527              "left": {
10528                "type": "BinaryExpression",
10529                "operator": "*",
10530                "left": {
10531                  "type": "NumberLiteral",
10532                  "value": 4,
10533                  "loc": {
10534                    "start": {
10535                      "line": 119,
10536                      "column": 43
10537                    },
10538                    "end": {
10539                      "line": 119,
10540                      "column": 44
10541                    }
10542                  }
10543                },
10544                "right": {
10545                  "type": "Identifier",
10546                  "name": "PI",
10547                  "decorators": [],
10548                  "loc": {
10549                    "start": {
10550                      "line": 119,
10551                      "column": 47
10552                    },
10553                    "end": {
10554                      "line": 119,
10555                      "column": 49
10556                    }
10557                  }
10558                },
10559                "loc": {
10560                  "start": {
10561                    "line": 119,
10562                    "column": 43
10563                  },
10564                  "end": {
10565                    "line": 119,
10566                    "column": 49
10567                  }
10568                }
10569              },
10570              "right": {
10571                "type": "Identifier",
10572                "name": "PI",
10573                "decorators": [],
10574                "loc": {
10575                  "start": {
10576                    "line": 119,
10577                    "column": 52
10578                  },
10579                  "end": {
10580                    "line": 119,
10581                    "column": 54
10582                  }
10583                }
10584              },
10585              "loc": {
10586                "start": {
10587                  "line": 119,
10588                  "column": 43
10589                },
10590                "end": {
10591                  "line": 119,
10592                  "column": 54
10593                }
10594              }
10595            },
10596            "accessibility": "public",
10597            "static": true,
10598            "readonly": true,
10599            "declare": false,
10600            "optional": false,
10601            "computed": false,
10602            "typeAnnotation": {
10603              "type": "ETSPrimitiveType",
10604              "loc": {
10605                "start": {
10606                  "line": 119,
10607                  "column": 34
10608                },
10609                "end": {
10610                  "line": 119,
10611                  "column": 40
10612                }
10613              }
10614            },
10615            "definite": false,
10616            "decorators": [],
10617            "loc": {
10618              "start": {
10619                "line": 119,
10620                "column": 21
10621              },
10622              "end": {
10623                "line": 119,
10624                "column": 54
10625              }
10626            }
10627          },
10628          {
10629            "type": "ClassProperty",
10630            "key": {
10631              "type": "Identifier",
10632              "name": "DAYS_PER_YEAR",
10633              "decorators": [],
10634              "loc": {
10635                "start": {
10636                  "line": 120,
10637                  "column": 21
10638                },
10639                "end": {
10640                  "line": 120,
10641                  "column": 34
10642                }
10643              }
10644            },
10645            "value": {
10646              "type": "NumberLiteral",
10647              "value": 365.24,
10648              "loc": {
10649                "start": {
10650                  "line": 120,
10651                  "column": 46
10652                },
10653                "end": {
10654                  "line": 120,
10655                  "column": 52
10656                }
10657              }
10658            },
10659            "accessibility": "public",
10660            "static": true,
10661            "readonly": true,
10662            "declare": false,
10663            "optional": false,
10664            "computed": false,
10665            "typeAnnotation": {
10666              "type": "ETSPrimitiveType",
10667              "loc": {
10668                "start": {
10669                  "line": 120,
10670                  "column": 37
10671                },
10672                "end": {
10673                  "line": 120,
10674                  "column": 43
10675                }
10676              }
10677            },
10678            "definite": false,
10679            "decorators": [],
10680            "loc": {
10681              "start": {
10682                "line": 120,
10683                "column": 21
10684              },
10685              "end": {
10686                "line": 120,
10687                "column": 52
10688              }
10689            }
10690          },
10691          {
10692            "type": "ClassProperty",
10693            "key": {
10694              "type": "Identifier",
10695              "name": "n1",
10696              "decorators": [],
10697              "loc": {
10698                "start": {
10699                  "line": 121,
10700                  "column": 5
10701                },
10702                "end": {
10703                  "line": 121,
10704                  "column": 7
10705                }
10706              }
10707            },
10708            "value": {
10709              "type": "NumberLiteral",
10710              "value": 3,
10711              "loc": {
10712                "start": {
10713                  "line": 121,
10714                  "column": 16
10715                },
10716                "end": {
10717                  "line": 121,
10718                  "column": 17
10719                }
10720              }
10721            },
10722            "accessibility": "public",
10723            "static": false,
10724            "readonly": false,
10725            "declare": false,
10726            "optional": false,
10727            "computed": false,
10728            "typeAnnotation": {
10729              "type": "ETSPrimitiveType",
10730              "loc": {
10731                "start": {
10732                  "line": 121,
10733                  "column": 10
10734                },
10735                "end": {
10736                  "line": 121,
10737                  "column": 13
10738                }
10739              }
10740            },
10741            "definite": false,
10742            "decorators": [],
10743            "loc": {
10744              "start": {
10745                "line": 121,
10746                "column": 5
10747              },
10748              "end": {
10749                "line": 121,
10750                "column": 17
10751              }
10752            }
10753          },
10754          {
10755            "type": "ClassProperty",
10756            "key": {
10757              "type": "Identifier",
10758              "name": "n2",
10759              "decorators": [],
10760              "loc": {
10761                "start": {
10762                  "line": 122,
10763                  "column": 5
10764                },
10765                "end": {
10766                  "line": 122,
10767                  "column": 7
10768                }
10769              }
10770            },
10771            "value": {
10772              "type": "NumberLiteral",
10773              "value": 24,
10774              "loc": {
10775                "start": {
10776                  "line": 122,
10777                  "column": 16
10778                },
10779                "end": {
10780                  "line": 122,
10781                  "column": 18
10782                }
10783              }
10784            },
10785            "accessibility": "public",
10786            "static": false,
10787            "readonly": false,
10788            "declare": false,
10789            "optional": false,
10790            "computed": false,
10791            "typeAnnotation": {
10792              "type": "ETSPrimitiveType",
10793              "loc": {
10794                "start": {
10795                  "line": 122,
10796                  "column": 10
10797                },
10798                "end": {
10799                  "line": 122,
10800                  "column": 13
10801                }
10802              }
10803            },
10804            "definite": false,
10805            "decorators": [],
10806            "loc": {
10807              "start": {
10808                "line": 122,
10809                "column": 5
10810              },
10811              "end": {
10812                "line": 122,
10813                "column": 18
10814              }
10815            }
10816          },
10817          {
10818            "type": "MethodDefinition",
10819            "key": {
10820              "type": "Identifier",
10821              "name": "jupiter",
10822              "decorators": [],
10823              "loc": {
10824                "start": {
10825                  "line": 124,
10826                  "column": 12
10827                },
10828                "end": {
10829                  "line": 124,
10830                  "column": 19
10831                }
10832              }
10833            },
10834            "kind": "method",
10835            "accessibility": "public",
10836            "static": true,
10837            "optional": false,
10838            "computed": false,
10839            "value": {
10840              "type": "FunctionExpression",
10841              "function": {
10842                "type": "ScriptFunction",
10843                "id": {
10844                  "type": "Identifier",
10845                  "name": "jupiter",
10846                  "decorators": [],
10847                  "loc": {
10848                    "start": {
10849                      "line": 124,
10850                      "column": 12
10851                    },
10852                    "end": {
10853                      "line": 124,
10854                      "column": 19
10855                    }
10856                  }
10857                },
10858                "generator": false,
10859                "async": false,
10860                "expression": false,
10861                "params": [],
10862                "returnType": {
10863                  "type": "ETSTypeReference",
10864                  "part": {
10865                    "type": "ETSTypeReferencePart",
10866                    "name": {
10867                      "type": "Identifier",
10868                      "name": "Body",
10869                      "decorators": [],
10870                      "loc": {
10871                        "start": {
10872                          "line": 124,
10873                          "column": 23
10874                        },
10875                        "end": {
10876                          "line": 124,
10877                          "column": 27
10878                        }
10879                      }
10880                    },
10881                    "loc": {
10882                      "start": {
10883                        "line": 124,
10884                        "column": 23
10885                      },
10886                      "end": {
10887                        "line": 124,
10888                        "column": 29
10889                      }
10890                    }
10891                  },
10892                  "loc": {
10893                    "start": {
10894                      "line": 124,
10895                      "column": 23
10896                    },
10897                    "end": {
10898                      "line": 124,
10899                      "column": 29
10900                    }
10901                  }
10902                },
10903                "body": {
10904                  "type": "BlockStatement",
10905                  "statements": [
10906                    {
10907                      "type": "ReturnStatement",
10908                      "argument": {
10909                        "type": "ETSNewClassInstanceExpression",
10910                        "typeReference": {
10911                          "type": "ETSTypeReference",
10912                          "part": {
10913                            "type": "ETSTypeReferencePart",
10914                            "name": {
10915                              "type": "Identifier",
10916                              "name": "Body",
10917                              "decorators": [],
10918                              "loc": {
10919                                "start": {
10920                                  "line": 125,
10921                                  "column": 20
10922                                },
10923                                "end": {
10924                                  "line": 125,
10925                                  "column": 24
10926                                }
10927                              }
10928                            },
10929                            "loc": {
10930                              "start": {
10931                                "line": 125,
10932                                "column": 20
10933                              },
10934                              "end": {
10935                                "line": 125,
10936                                "column": 25
10937                              }
10938                            }
10939                          },
10940                          "loc": {
10941                            "start": {
10942                              "line": 125,
10943                              "column": 20
10944                            },
10945                            "end": {
10946                              "line": 125,
10947                              "column": 25
10948                            }
10949                          }
10950                        },
10951                        "arguments": [
10952                          {
10953                            "type": "NumberLiteral",
10954                            "value": 4.84143,
10955                            "loc": {
10956                              "start": {
10957                                "line": 125,
10958                                "column": 25
10959                              },
10960                              "end": {
10961                                "line": 125,
10962                                "column": 48
10963                              }
10964                            }
10965                          },
10966                          {
10967                            "type": "UnaryExpression",
10968                            "operator": "-",
10969                            "prefix": true,
10970                            "argument": {
10971                              "type": "NumberLiteral",
10972                              "value": 1.16032,
10973                              "loc": {
10974                                "start": {
10975                                  "line": 125,
10976                                  "column": 51
10977                                },
10978                                "end": {
10979                                  "line": 125,
10980                                  "column": 74
10981                                }
10982                              }
10983                            },
10984                            "loc": {
10985                              "start": {
10986                                "line": 125,
10987                                "column": 50
10988                              },
10989                              "end": {
10990                                "line": 125,
10991                                "column": 74
10992                              }
10993                            }
10994                          },
10995                          {
10996                            "type": "UnaryExpression",
10997                            "operator": "-",
10998                            "prefix": true,
10999                            "argument": {
11000                              "type": "NumberLiteral",
11001                              "value": 0.103622,
11002                              "loc": {
11003                                "start": {
11004                                  "line": 125,
11005                                  "column": 77
11006                                },
11007                                "end": {
11008                                  "line": 125,
11009                                  "column": 100
11010                                }
11011                              }
11012                            },
11013                            "loc": {
11014                              "start": {
11015                                "line": 125,
11016                                "column": 76
11017                              },
11018                              "end": {
11019                                "line": 125,
11020                                "column": 100
11021                              }
11022                            }
11023                          },
11024                          {
11025                            "type": "BinaryExpression",
11026                            "operator": "*",
11027                            "left": {
11028                              "type": "NumberLiteral",
11029                              "value": 0.00166008,
11030                              "loc": {
11031                                "start": {
11032                                  "line": 125,
11033                                  "column": 102
11034                                },
11035                                "end": {
11036                                  "line": 125,
11037                                  "column": 125
11038                                }
11039                              }
11040                            },
11041                            "right": {
11042                              "type": "MemberExpression",
11043                              "object": {
11044                                "type": "Identifier",
11045                                "name": "AccessNBody",
11046                                "decorators": [],
11047                                "loc": {
11048                                  "start": {
11049                                    "line": 125,
11050                                    "column": 128
11051                                  },
11052                                  "end": {
11053                                    "line": 125,
11054                                    "column": 139
11055                                  }
11056                                }
11057                              },
11058                              "property": {
11059                                "type": "Identifier",
11060                                "name": "DAYS_PER_YEAR",
11061                                "decorators": [],
11062                                "loc": {
11063                                  "start": {
11064                                    "line": 125,
11065                                    "column": 140
11066                                  },
11067                                  "end": {
11068                                    "line": 125,
11069                                    "column": 153
11070                                  }
11071                                }
11072                              },
11073                              "computed": false,
11074                              "optional": false,
11075                              "loc": {
11076                                "start": {
11077                                  "line": 125,
11078                                  "column": 128
11079                                },
11080                                "end": {
11081                                  "line": 125,
11082                                  "column": 153
11083                                }
11084                              }
11085                            },
11086                            "loc": {
11087                              "start": {
11088                                "line": 125,
11089                                "column": 102
11090                              },
11091                              "end": {
11092                                "line": 125,
11093                                "column": 153
11094                              }
11095                            }
11096                          },
11097                          {
11098                            "type": "BinaryExpression",
11099                            "operator": "*",
11100                            "left": {
11101                              "type": "NumberLiteral",
11102                              "value": 0.00769901,
11103                              "loc": {
11104                                "start": {
11105                                  "line": 125,
11106                                  "column": 155
11107                                },
11108                                "end": {
11109                                  "line": 125,
11110                                  "column": 178
11111                                }
11112                              }
11113                            },
11114                            "right": {
11115                              "type": "MemberExpression",
11116                              "object": {
11117                                "type": "Identifier",
11118                                "name": "AccessNBody",
11119                                "decorators": [],
11120                                "loc": {
11121                                  "start": {
11122                                    "line": 125,
11123                                    "column": 181
11124                                  },
11125                                  "end": {
11126                                    "line": 125,
11127                                    "column": 192
11128                                  }
11129                                }
11130                              },
11131                              "property": {
11132                                "type": "Identifier",
11133                                "name": "DAYS_PER_YEAR",
11134                                "decorators": [],
11135                                "loc": {
11136                                  "start": {
11137                                    "line": 125,
11138                                    "column": 193
11139                                  },
11140                                  "end": {
11141                                    "line": 125,
11142                                    "column": 206
11143                                  }
11144                                }
11145                              },
11146                              "computed": false,
11147                              "optional": false,
11148                              "loc": {
11149                                "start": {
11150                                  "line": 125,
11151                                  "column": 181
11152                                },
11153                                "end": {
11154                                  "line": 125,
11155                                  "column": 206
11156                                }
11157                              }
11158                            },
11159                            "loc": {
11160                              "start": {
11161                                "line": 125,
11162                                "column": 155
11163                              },
11164                              "end": {
11165                                "line": 125,
11166                                "column": 206
11167                              }
11168                            }
11169                          },
11170                          {
11171                            "type": "BinaryExpression",
11172                            "operator": "*",
11173                            "left": {
11174                              "type": "UnaryExpression",
11175                              "operator": "-",
11176                              "prefix": true,
11177                              "argument": {
11178                                "type": "NumberLiteral",
11179                                "value": 6.9046e-05,
11180                                "loc": {
11181                                  "start": {
11182                                    "line": 125,
11183                                    "column": 209
11184                                  },
11185                                  "end": {
11186                                    "line": 125,
11187                                    "column": 232
11188                                  }
11189                                }
11190                              },
11191                              "loc": {
11192                                "start": {
11193                                  "line": 125,
11194                                  "column": 208
11195                                },
11196                                "end": {
11197                                  "line": 125,
11198                                  "column": 232
11199                                }
11200                              }
11201                            },
11202                            "right": {
11203                              "type": "MemberExpression",
11204                              "object": {
11205                                "type": "Identifier",
11206                                "name": "AccessNBody",
11207                                "decorators": [],
11208                                "loc": {
11209                                  "start": {
11210                                    "line": 125,
11211                                    "column": 235
11212                                  },
11213                                  "end": {
11214                                    "line": 125,
11215                                    "column": 246
11216                                  }
11217                                }
11218                              },
11219                              "property": {
11220                                "type": "Identifier",
11221                                "name": "DAYS_PER_YEAR",
11222                                "decorators": [],
11223                                "loc": {
11224                                  "start": {
11225                                    "line": 125,
11226                                    "column": 247
11227                                  },
11228                                  "end": {
11229                                    "line": 125,
11230                                    "column": 260
11231                                  }
11232                                }
11233                              },
11234                              "computed": false,
11235                              "optional": false,
11236                              "loc": {
11237                                "start": {
11238                                  "line": 125,
11239                                  "column": 235
11240                                },
11241                                "end": {
11242                                  "line": 125,
11243                                  "column": 260
11244                                }
11245                              }
11246                            },
11247                            "loc": {
11248                              "start": {
11249                                "line": 125,
11250                                "column": 208
11251                              },
11252                              "end": {
11253                                "line": 125,
11254                                "column": 260
11255                              }
11256                            }
11257                          },
11258                          {
11259                            "type": "BinaryExpression",
11260                            "operator": "*",
11261                            "left": {
11262                              "type": "NumberLiteral",
11263                              "value": 0.000954792,
11264                              "loc": {
11265                                "start": {
11266                                  "line": 125,
11267                                  "column": 262
11268                                },
11269                                "end": {
11270                                  "line": 125,
11271                                  "column": 285
11272                                }
11273                              }
11274                            },
11275                            "right": {
11276                              "type": "MemberExpression",
11277                              "object": {
11278                                "type": "Identifier",
11279                                "name": "AccessNBody",
11280                                "decorators": [],
11281                                "loc": {
11282                                  "start": {
11283                                    "line": 125,
11284                                    "column": 288
11285                                  },
11286                                  "end": {
11287                                    "line": 125,
11288                                    "column": 299
11289                                  }
11290                                }
11291                              },
11292                              "property": {
11293                                "type": "Identifier",
11294                                "name": "SOLAR_MASS",
11295                                "decorators": [],
11296                                "loc": {
11297                                  "start": {
11298                                    "line": 125,
11299                                    "column": 300
11300                                  },
11301                                  "end": {
11302                                    "line": 125,
11303                                    "column": 310
11304                                  }
11305                                }
11306                              },
11307                              "computed": false,
11308                              "optional": false,
11309                              "loc": {
11310                                "start": {
11311                                  "line": 125,
11312                                  "column": 288
11313                                },
11314                                "end": {
11315                                  "line": 125,
11316                                  "column": 310
11317                                }
11318                              }
11319                            },
11320                            "loc": {
11321                              "start": {
11322                                "line": 125,
11323                                "column": 262
11324                              },
11325                              "end": {
11326                                "line": 125,
11327                                "column": 310
11328                              }
11329                            }
11330                          }
11331                        ],
11332                        "loc": {
11333                          "start": {
11334                            "line": 125,
11335                            "column": 16
11336                          },
11337                          "end": {
11338                            "line": 125,
11339                            "column": 312
11340                          }
11341                        }
11342                      },
11343                      "loc": {
11344                        "start": {
11345                          "line": 125,
11346                          "column": 9
11347                        },
11348                        "end": {
11349                          "line": 125,
11350                          "column": 312
11351                        }
11352                      }
11353                    }
11354                  ],
11355                  "loc": {
11356                    "start": {
11357                      "line": 124,
11358                      "column": 28
11359                    },
11360                    "end": {
11361                      "line": 126,
11362                      "column": 6
11363                    }
11364                  }
11365                },
11366                "loc": {
11367                  "start": {
11368                    "line": 124,
11369                    "column": 19
11370                  },
11371                  "end": {
11372                    "line": 126,
11373                    "column": 6
11374                  }
11375                }
11376              },
11377              "loc": {
11378                "start": {
11379                  "line": 124,
11380                  "column": 19
11381                },
11382                "end": {
11383                  "line": 126,
11384                  "column": 6
11385                }
11386              }
11387            },
11388            "overloads": [],
11389            "decorators": [],
11390            "loc": {
11391              "start": {
11392                "line": 124,
11393                "column": 5
11394              },
11395              "end": {
11396                "line": 126,
11397                "column": 6
11398              }
11399            }
11400          },
11401          {
11402            "type": "MethodDefinition",
11403            "key": {
11404              "type": "Identifier",
11405              "name": "saturn",
11406              "decorators": [],
11407              "loc": {
11408                "start": {
11409                  "line": 127,
11410                  "column": 12
11411                },
11412                "end": {
11413                  "line": 127,
11414                  "column": 18
11415                }
11416              }
11417            },
11418            "kind": "method",
11419            "accessibility": "public",
11420            "static": true,
11421            "optional": false,
11422            "computed": false,
11423            "value": {
11424              "type": "FunctionExpression",
11425              "function": {
11426                "type": "ScriptFunction",
11427                "id": {
11428                  "type": "Identifier",
11429                  "name": "saturn",
11430                  "decorators": [],
11431                  "loc": {
11432                    "start": {
11433                      "line": 127,
11434                      "column": 12
11435                    },
11436                    "end": {
11437                      "line": 127,
11438                      "column": 18
11439                    }
11440                  }
11441                },
11442                "generator": false,
11443                "async": false,
11444                "expression": false,
11445                "params": [],
11446                "returnType": {
11447                  "type": "ETSTypeReference",
11448                  "part": {
11449                    "type": "ETSTypeReferencePart",
11450                    "name": {
11451                      "type": "Identifier",
11452                      "name": "Body",
11453                      "decorators": [],
11454                      "loc": {
11455                        "start": {
11456                          "line": 127,
11457                          "column": 22
11458                        },
11459                        "end": {
11460                          "line": 127,
11461                          "column": 26
11462                        }
11463                      }
11464                    },
11465                    "loc": {
11466                      "start": {
11467                        "line": 127,
11468                        "column": 22
11469                      },
11470                      "end": {
11471                        "line": 127,
11472                        "column": 28
11473                      }
11474                    }
11475                  },
11476                  "loc": {
11477                    "start": {
11478                      "line": 127,
11479                      "column": 22
11480                    },
11481                    "end": {
11482                      "line": 127,
11483                      "column": 28
11484                    }
11485                  }
11486                },
11487                "body": {
11488                  "type": "BlockStatement",
11489                  "statements": [
11490                    {
11491                      "type": "ReturnStatement",
11492                      "argument": {
11493                        "type": "ETSNewClassInstanceExpression",
11494                        "typeReference": {
11495                          "type": "ETSTypeReference",
11496                          "part": {
11497                            "type": "ETSTypeReferencePart",
11498                            "name": {
11499                              "type": "Identifier",
11500                              "name": "Body",
11501                              "decorators": [],
11502                              "loc": {
11503                                "start": {
11504                                  "line": 128,
11505                                  "column": 20
11506                                },
11507                                "end": {
11508                                  "line": 128,
11509                                  "column": 24
11510                                }
11511                              }
11512                            },
11513                            "loc": {
11514                              "start": {
11515                                "line": 128,
11516                                "column": 20
11517                              },
11518                              "end": {
11519                                "line": 128,
11520                                "column": 25
11521                              }
11522                            }
11523                          },
11524                          "loc": {
11525                            "start": {
11526                              "line": 128,
11527                              "column": 20
11528                            },
11529                            "end": {
11530                              "line": 128,
11531                              "column": 25
11532                            }
11533                          }
11534                        },
11535                        "arguments": [
11536                          {
11537                            "type": "NumberLiteral",
11538                            "value": 8.34337,
11539                            "loc": {
11540                              "start": {
11541                                "line": 128,
11542                                "column": 25
11543                              },
11544                              "end": {
11545                                "line": 128,
11546                                "column": 48
11547                              }
11548                            }
11549                          },
11550                          {
11551                            "type": "NumberLiteral",
11552                            "value": 4.1248,
11553                            "loc": {
11554                              "start": {
11555                                "line": 128,
11556                                "column": 50
11557                              },
11558                              "end": {
11559                                "line": 128,
11560                                "column": 73
11561                              }
11562                            }
11563                          },
11564                          {
11565                            "type": "UnaryExpression",
11566                            "operator": "-",
11567                            "prefix": true,
11568                            "argument": {
11569                              "type": "NumberLiteral",
11570                              "value": 0.403523,
11571                              "loc": {
11572                                "start": {
11573                                  "line": 128,
11574                                  "column": 76
11575                                },
11576                                "end": {
11577                                  "line": 128,
11578                                  "column": 99
11579                                }
11580                              }
11581                            },
11582                            "loc": {
11583                              "start": {
11584                                "line": 128,
11585                                "column": 75
11586                              },
11587                              "end": {
11588                                "line": 128,
11589                                "column": 99
11590                              }
11591                            }
11592                          },
11593                          {
11594                            "type": "BinaryExpression",
11595                            "operator": "*",
11596                            "left": {
11597                              "type": "UnaryExpression",
11598                              "operator": "-",
11599                              "prefix": true,
11600                              "argument": {
11601                                "type": "NumberLiteral",
11602                                "value": 0.00276743,
11603                                "loc": {
11604                                  "start": {
11605                                    "line": 128,
11606                                    "column": 102
11607                                  },
11608                                  "end": {
11609                                    "line": 128,
11610                                    "column": 125
11611                                  }
11612                                }
11613                              },
11614                              "loc": {
11615                                "start": {
11616                                  "line": 128,
11617                                  "column": 101
11618                                },
11619                                "end": {
11620                                  "line": 128,
11621                                  "column": 125
11622                                }
11623                              }
11624                            },
11625                            "right": {
11626                              "type": "MemberExpression",
11627                              "object": {
11628                                "type": "Identifier",
11629                                "name": "AccessNBody",
11630                                "decorators": [],
11631                                "loc": {
11632                                  "start": {
11633                                    "line": 128,
11634                                    "column": 128
11635                                  },
11636                                  "end": {
11637                                    "line": 128,
11638                                    "column": 139
11639                                  }
11640                                }
11641                              },
11642                              "property": {
11643                                "type": "Identifier",
11644                                "name": "DAYS_PER_YEAR",
11645                                "decorators": [],
11646                                "loc": {
11647                                  "start": {
11648                                    "line": 128,
11649                                    "column": 140
11650                                  },
11651                                  "end": {
11652                                    "line": 128,
11653                                    "column": 153
11654                                  }
11655                                }
11656                              },
11657                              "computed": false,
11658                              "optional": false,
11659                              "loc": {
11660                                "start": {
11661                                  "line": 128,
11662                                  "column": 128
11663                                },
11664                                "end": {
11665                                  "line": 128,
11666                                  "column": 153
11667                                }
11668                              }
11669                            },
11670                            "loc": {
11671                              "start": {
11672                                "line": 128,
11673                                "column": 101
11674                              },
11675                              "end": {
11676                                "line": 128,
11677                                "column": 153
11678                              }
11679                            }
11680                          },
11681                          {
11682                            "type": "BinaryExpression",
11683                            "operator": "*",
11684                            "left": {
11685                              "type": "NumberLiteral",
11686                              "value": 0.00499853,
11687                              "loc": {
11688                                "start": {
11689                                  "line": 128,
11690                                  "column": 155
11691                                },
11692                                "end": {
11693                                  "line": 128,
11694                                  "column": 178
11695                                }
11696                              }
11697                            },
11698                            "right": {
11699                              "type": "MemberExpression",
11700                              "object": {
11701                                "type": "Identifier",
11702                                "name": "AccessNBody",
11703                                "decorators": [],
11704                                "loc": {
11705                                  "start": {
11706                                    "line": 128,
11707                                    "column": 181
11708                                  },
11709                                  "end": {
11710                                    "line": 128,
11711                                    "column": 192
11712                                  }
11713                                }
11714                              },
11715                              "property": {
11716                                "type": "Identifier",
11717                                "name": "DAYS_PER_YEAR",
11718                                "decorators": [],
11719                                "loc": {
11720                                  "start": {
11721                                    "line": 128,
11722                                    "column": 193
11723                                  },
11724                                  "end": {
11725                                    "line": 128,
11726                                    "column": 206
11727                                  }
11728                                }
11729                              },
11730                              "computed": false,
11731                              "optional": false,
11732                              "loc": {
11733                                "start": {
11734                                  "line": 128,
11735                                  "column": 181
11736                                },
11737                                "end": {
11738                                  "line": 128,
11739                                  "column": 206
11740                                }
11741                              }
11742                            },
11743                            "loc": {
11744                              "start": {
11745                                "line": 128,
11746                                "column": 155
11747                              },
11748                              "end": {
11749                                "line": 128,
11750                                "column": 206
11751                              }
11752                            }
11753                          },
11754                          {
11755                            "type": "BinaryExpression",
11756                            "operator": "*",
11757                            "left": {
11758                              "type": "NumberLiteral",
11759                              "value": 2.30417e-05,
11760                              "loc": {
11761                                "start": {
11762                                  "line": 128,
11763                                  "column": 208
11764                                },
11765                                "end": {
11766                                  "line": 128,
11767                                  "column": 231
11768                                }
11769                              }
11770                            },
11771                            "right": {
11772                              "type": "MemberExpression",
11773                              "object": {
11774                                "type": "Identifier",
11775                                "name": "AccessNBody",
11776                                "decorators": [],
11777                                "loc": {
11778                                  "start": {
11779                                    "line": 128,
11780                                    "column": 234
11781                                  },
11782                                  "end": {
11783                                    "line": 128,
11784                                    "column": 245
11785                                  }
11786                                }
11787                              },
11788                              "property": {
11789                                "type": "Identifier",
11790                                "name": "DAYS_PER_YEAR",
11791                                "decorators": [],
11792                                "loc": {
11793                                  "start": {
11794                                    "line": 128,
11795                                    "column": 246
11796                                  },
11797                                  "end": {
11798                                    "line": 128,
11799                                    "column": 259
11800                                  }
11801                                }
11802                              },
11803                              "computed": false,
11804                              "optional": false,
11805                              "loc": {
11806                                "start": {
11807                                  "line": 128,
11808                                  "column": 234
11809                                },
11810                                "end": {
11811                                  "line": 128,
11812                                  "column": 259
11813                                }
11814                              }
11815                            },
11816                            "loc": {
11817                              "start": {
11818                                "line": 128,
11819                                "column": 208
11820                              },
11821                              "end": {
11822                                "line": 128,
11823                                "column": 259
11824                              }
11825                            }
11826                          },
11827                          {
11828                            "type": "BinaryExpression",
11829                            "operator": "*",
11830                            "left": {
11831                              "type": "NumberLiteral",
11832                              "value": 0.000285886,
11833                              "loc": {
11834                                "start": {
11835                                  "line": 128,
11836                                  "column": 261
11837                                },
11838                                "end": {
11839                                  "line": 128,
11840                                  "column": 284
11841                                }
11842                              }
11843                            },
11844                            "right": {
11845                              "type": "MemberExpression",
11846                              "object": {
11847                                "type": "Identifier",
11848                                "name": "AccessNBody",
11849                                "decorators": [],
11850                                "loc": {
11851                                  "start": {
11852                                    "line": 128,
11853                                    "column": 287
11854                                  },
11855                                  "end": {
11856                                    "line": 128,
11857                                    "column": 298
11858                                  }
11859                                }
11860                              },
11861                              "property": {
11862                                "type": "Identifier",
11863                                "name": "SOLAR_MASS",
11864                                "decorators": [],
11865                                "loc": {
11866                                  "start": {
11867                                    "line": 128,
11868                                    "column": 299
11869                                  },
11870                                  "end": {
11871                                    "line": 128,
11872                                    "column": 309
11873                                  }
11874                                }
11875                              },
11876                              "computed": false,
11877                              "optional": false,
11878                              "loc": {
11879                                "start": {
11880                                  "line": 128,
11881                                  "column": 287
11882                                },
11883                                "end": {
11884                                  "line": 128,
11885                                  "column": 309
11886                                }
11887                              }
11888                            },
11889                            "loc": {
11890                              "start": {
11891                                "line": 128,
11892                                "column": 261
11893                              },
11894                              "end": {
11895                                "line": 128,
11896                                "column": 309
11897                              }
11898                            }
11899                          }
11900                        ],
11901                        "loc": {
11902                          "start": {
11903                            "line": 128,
11904                            "column": 16
11905                          },
11906                          "end": {
11907                            "line": 128,
11908                            "column": 311
11909                          }
11910                        }
11911                      },
11912                      "loc": {
11913                        "start": {
11914                          "line": 128,
11915                          "column": 9
11916                        },
11917                        "end": {
11918                          "line": 128,
11919                          "column": 311
11920                        }
11921                      }
11922                    }
11923                  ],
11924                  "loc": {
11925                    "start": {
11926                      "line": 127,
11927                      "column": 27
11928                    },
11929                    "end": {
11930                      "line": 129,
11931                      "column": 6
11932                    }
11933                  }
11934                },
11935                "loc": {
11936                  "start": {
11937                    "line": 127,
11938                    "column": 18
11939                  },
11940                  "end": {
11941                    "line": 129,
11942                    "column": 6
11943                  }
11944                }
11945              },
11946              "loc": {
11947                "start": {
11948                  "line": 127,
11949                  "column": 18
11950                },
11951                "end": {
11952                  "line": 129,
11953                  "column": 6
11954                }
11955              }
11956            },
11957            "overloads": [],
11958            "decorators": [],
11959            "loc": {
11960              "start": {
11961                "line": 127,
11962                "column": 5
11963              },
11964              "end": {
11965                "line": 129,
11966                "column": 6
11967              }
11968            }
11969          },
11970          {
11971            "type": "MethodDefinition",
11972            "key": {
11973              "type": "Identifier",
11974              "name": "uranus",
11975              "decorators": [],
11976              "loc": {
11977                "start": {
11978                  "line": 130,
11979                  "column": 12
11980                },
11981                "end": {
11982                  "line": 130,
11983                  "column": 18
11984                }
11985              }
11986            },
11987            "kind": "method",
11988            "accessibility": "public",
11989            "static": true,
11990            "optional": false,
11991            "computed": false,
11992            "value": {
11993              "type": "FunctionExpression",
11994              "function": {
11995                "type": "ScriptFunction",
11996                "id": {
11997                  "type": "Identifier",
11998                  "name": "uranus",
11999                  "decorators": [],
12000                  "loc": {
12001                    "start": {
12002                      "line": 130,
12003                      "column": 12
12004                    },
12005                    "end": {
12006                      "line": 130,
12007                      "column": 18
12008                    }
12009                  }
12010                },
12011                "generator": false,
12012                "async": false,
12013                "expression": false,
12014                "params": [],
12015                "returnType": {
12016                  "type": "ETSTypeReference",
12017                  "part": {
12018                    "type": "ETSTypeReferencePart",
12019                    "name": {
12020                      "type": "Identifier",
12021                      "name": "Body",
12022                      "decorators": [],
12023                      "loc": {
12024                        "start": {
12025                          "line": 130,
12026                          "column": 22
12027                        },
12028                        "end": {
12029                          "line": 130,
12030                          "column": 26
12031                        }
12032                      }
12033                    },
12034                    "loc": {
12035                      "start": {
12036                        "line": 130,
12037                        "column": 22
12038                      },
12039                      "end": {
12040                        "line": 130,
12041                        "column": 28
12042                      }
12043                    }
12044                  },
12045                  "loc": {
12046                    "start": {
12047                      "line": 130,
12048                      "column": 22
12049                    },
12050                    "end": {
12051                      "line": 130,
12052                      "column": 28
12053                    }
12054                  }
12055                },
12056                "body": {
12057                  "type": "BlockStatement",
12058                  "statements": [
12059                    {
12060                      "type": "ReturnStatement",
12061                      "argument": {
12062                        "type": "ETSNewClassInstanceExpression",
12063                        "typeReference": {
12064                          "type": "ETSTypeReference",
12065                          "part": {
12066                            "type": "ETSTypeReferencePart",
12067                            "name": {
12068                              "type": "Identifier",
12069                              "name": "Body",
12070                              "decorators": [],
12071                              "loc": {
12072                                "start": {
12073                                  "line": 131,
12074                                  "column": 20
12075                                },
12076                                "end": {
12077                                  "line": 131,
12078                                  "column": 24
12079                                }
12080                              }
12081                            },
12082                            "loc": {
12083                              "start": {
12084                                "line": 131,
12085                                "column": 20
12086                              },
12087                              "end": {
12088                                "line": 131,
12089                                "column": 25
12090                              }
12091                            }
12092                          },
12093                          "loc": {
12094                            "start": {
12095                              "line": 131,
12096                              "column": 20
12097                            },
12098                            "end": {
12099                              "line": 131,
12100                              "column": 25
12101                            }
12102                          }
12103                        },
12104                        "arguments": [
12105                          {
12106                            "type": "NumberLiteral",
12107                            "value": 12.8944,
12108                            "loc": {
12109                              "start": {
12110                                "line": 131,
12111                                "column": 25
12112                              },
12113                              "end": {
12114                                "line": 131,
12115                                "column": 48
12116                              }
12117                            }
12118                          },
12119                          {
12120                            "type": "UnaryExpression",
12121                            "operator": "-",
12122                            "prefix": true,
12123                            "argument": {
12124                              "type": "NumberLiteral",
12125                              "value": 15.1112,
12126                              "loc": {
12127                                "start": {
12128                                  "line": 131,
12129                                  "column": 51
12130                                },
12131                                "end": {
12132                                  "line": 131,
12133                                  "column": 74
12134                                }
12135                              }
12136                            },
12137                            "loc": {
12138                              "start": {
12139                                "line": 131,
12140                                "column": 50
12141                              },
12142                              "end": {
12143                                "line": 131,
12144                                "column": 74
12145                              }
12146                            }
12147                          },
12148                          {
12149                            "type": "UnaryExpression",
12150                            "operator": "-",
12151                            "prefix": true,
12152                            "argument": {
12153                              "type": "NumberLiteral",
12154                              "value": 0.223308,
12155                              "loc": {
12156                                "start": {
12157                                  "line": 131,
12158                                  "column": 77
12159                                },
12160                                "end": {
12161                                  "line": 131,
12162                                  "column": 100
12163                                }
12164                              }
12165                            },
12166                            "loc": {
12167                              "start": {
12168                                "line": 131,
12169                                "column": 76
12170                              },
12171                              "end": {
12172                                "line": 131,
12173                                "column": 100
12174                              }
12175                            }
12176                          },
12177                          {
12178                            "type": "BinaryExpression",
12179                            "operator": "*",
12180                            "left": {
12181                              "type": "NumberLiteral",
12182                              "value": 0.0029646,
12183                              "loc": {
12184                                "start": {
12185                                  "line": 131,
12186                                  "column": 102
12187                                },
12188                                "end": {
12189                                  "line": 131,
12190                                  "column": 125
12191                                }
12192                              }
12193                            },
12194                            "right": {
12195                              "type": "MemberExpression",
12196                              "object": {
12197                                "type": "Identifier",
12198                                "name": "AccessNBody",
12199                                "decorators": [],
12200                                "loc": {
12201                                  "start": {
12202                                    "line": 131,
12203                                    "column": 128
12204                                  },
12205                                  "end": {
12206                                    "line": 131,
12207                                    "column": 139
12208                                  }
12209                                }
12210                              },
12211                              "property": {
12212                                "type": "Identifier",
12213                                "name": "DAYS_PER_YEAR",
12214                                "decorators": [],
12215                                "loc": {
12216                                  "start": {
12217                                    "line": 131,
12218                                    "column": 140
12219                                  },
12220                                  "end": {
12221                                    "line": 131,
12222                                    "column": 153
12223                                  }
12224                                }
12225                              },
12226                              "computed": false,
12227                              "optional": false,
12228                              "loc": {
12229                                "start": {
12230                                  "line": 131,
12231                                  "column": 128
12232                                },
12233                                "end": {
12234                                  "line": 131,
12235                                  "column": 153
12236                                }
12237                              }
12238                            },
12239                            "loc": {
12240                              "start": {
12241                                "line": 131,
12242                                "column": 102
12243                              },
12244                              "end": {
12245                                "line": 131,
12246                                "column": 153
12247                              }
12248                            }
12249                          },
12250                          {
12251                            "type": "BinaryExpression",
12252                            "operator": "*",
12253                            "left": {
12254                              "type": "NumberLiteral",
12255                              "value": 0.00237847,
12256                              "loc": {
12257                                "start": {
12258                                  "line": 131,
12259                                  "column": 155
12260                                },
12261                                "end": {
12262                                  "line": 131,
12263                                  "column": 178
12264                                }
12265                              }
12266                            },
12267                            "right": {
12268                              "type": "MemberExpression",
12269                              "object": {
12270                                "type": "Identifier",
12271                                "name": "AccessNBody",
12272                                "decorators": [],
12273                                "loc": {
12274                                  "start": {
12275                                    "line": 131,
12276                                    "column": 181
12277                                  },
12278                                  "end": {
12279                                    "line": 131,
12280                                    "column": 192
12281                                  }
12282                                }
12283                              },
12284                              "property": {
12285                                "type": "Identifier",
12286                                "name": "DAYS_PER_YEAR",
12287                                "decorators": [],
12288                                "loc": {
12289                                  "start": {
12290                                    "line": 131,
12291                                    "column": 193
12292                                  },
12293                                  "end": {
12294                                    "line": 131,
12295                                    "column": 206
12296                                  }
12297                                }
12298                              },
12299                              "computed": false,
12300                              "optional": false,
12301                              "loc": {
12302                                "start": {
12303                                  "line": 131,
12304                                  "column": 181
12305                                },
12306                                "end": {
12307                                  "line": 131,
12308                                  "column": 206
12309                                }
12310                              }
12311                            },
12312                            "loc": {
12313                              "start": {
12314                                "line": 131,
12315                                "column": 155
12316                              },
12317                              "end": {
12318                                "line": 131,
12319                                "column": 206
12320                              }
12321                            }
12322                          },
12323                          {
12324                            "type": "BinaryExpression",
12325                            "operator": "*",
12326                            "left": {
12327                              "type": "UnaryExpression",
12328                              "operator": "-",
12329                              "prefix": true,
12330                              "argument": {
12331                                "type": "NumberLiteral",
12332                                "value": 2.9659e-05,
12333                                "loc": {
12334                                  "start": {
12335                                    "line": 131,
12336                                    "column": 209
12337                                  },
12338                                  "end": {
12339                                    "line": 131,
12340                                    "column": 232
12341                                  }
12342                                }
12343                              },
12344                              "loc": {
12345                                "start": {
12346                                  "line": 131,
12347                                  "column": 208
12348                                },
12349                                "end": {
12350                                  "line": 131,
12351                                  "column": 232
12352                                }
12353                              }
12354                            },
12355                            "right": {
12356                              "type": "MemberExpression",
12357                              "object": {
12358                                "type": "Identifier",
12359                                "name": "AccessNBody",
12360                                "decorators": [],
12361                                "loc": {
12362                                  "start": {
12363                                    "line": 131,
12364                                    "column": 235
12365                                  },
12366                                  "end": {
12367                                    "line": 131,
12368                                    "column": 246
12369                                  }
12370                                }
12371                              },
12372                              "property": {
12373                                "type": "Identifier",
12374                                "name": "DAYS_PER_YEAR",
12375                                "decorators": [],
12376                                "loc": {
12377                                  "start": {
12378                                    "line": 131,
12379                                    "column": 247
12380                                  },
12381                                  "end": {
12382                                    "line": 131,
12383                                    "column": 260
12384                                  }
12385                                }
12386                              },
12387                              "computed": false,
12388                              "optional": false,
12389                              "loc": {
12390                                "start": {
12391                                  "line": 131,
12392                                  "column": 235
12393                                },
12394                                "end": {
12395                                  "line": 131,
12396                                  "column": 260
12397                                }
12398                              }
12399                            },
12400                            "loc": {
12401                              "start": {
12402                                "line": 131,
12403                                "column": 208
12404                              },
12405                              "end": {
12406                                "line": 131,
12407                                "column": 260
12408                              }
12409                            }
12410                          },
12411                          {
12412                            "type": "BinaryExpression",
12413                            "operator": "*",
12414                            "left": {
12415                              "type": "NumberLiteral",
12416                              "value": 4.36624e-05,
12417                              "loc": {
12418                                "start": {
12419                                  "line": 131,
12420                                  "column": 262
12421                                },
12422                                "end": {
12423                                  "line": 131,
12424                                  "column": 285
12425                                }
12426                              }
12427                            },
12428                            "right": {
12429                              "type": "MemberExpression",
12430                              "object": {
12431                                "type": "Identifier",
12432                                "name": "AccessNBody",
12433                                "decorators": [],
12434                                "loc": {
12435                                  "start": {
12436                                    "line": 131,
12437                                    "column": 288
12438                                  },
12439                                  "end": {
12440                                    "line": 131,
12441                                    "column": 299
12442                                  }
12443                                }
12444                              },
12445                              "property": {
12446                                "type": "Identifier",
12447                                "name": "SOLAR_MASS",
12448                                "decorators": [],
12449                                "loc": {
12450                                  "start": {
12451                                    "line": 131,
12452                                    "column": 300
12453                                  },
12454                                  "end": {
12455                                    "line": 131,
12456                                    "column": 310
12457                                  }
12458                                }
12459                              },
12460                              "computed": false,
12461                              "optional": false,
12462                              "loc": {
12463                                "start": {
12464                                  "line": 131,
12465                                  "column": 288
12466                                },
12467                                "end": {
12468                                  "line": 131,
12469                                  "column": 310
12470                                }
12471                              }
12472                            },
12473                            "loc": {
12474                              "start": {
12475                                "line": 131,
12476                                "column": 262
12477                              },
12478                              "end": {
12479                                "line": 131,
12480                                "column": 310
12481                              }
12482                            }
12483                          }
12484                        ],
12485                        "loc": {
12486                          "start": {
12487                            "line": 131,
12488                            "column": 16
12489                          },
12490                          "end": {
12491                            "line": 131,
12492                            "column": 312
12493                          }
12494                        }
12495                      },
12496                      "loc": {
12497                        "start": {
12498                          "line": 131,
12499                          "column": 9
12500                        },
12501                        "end": {
12502                          "line": 131,
12503                          "column": 312
12504                        }
12505                      }
12506                    }
12507                  ],
12508                  "loc": {
12509                    "start": {
12510                      "line": 130,
12511                      "column": 27
12512                    },
12513                    "end": {
12514                      "line": 132,
12515                      "column": 6
12516                    }
12517                  }
12518                },
12519                "loc": {
12520                  "start": {
12521                    "line": 130,
12522                    "column": 18
12523                  },
12524                  "end": {
12525                    "line": 132,
12526                    "column": 6
12527                  }
12528                }
12529              },
12530              "loc": {
12531                "start": {
12532                  "line": 130,
12533                  "column": 18
12534                },
12535                "end": {
12536                  "line": 132,
12537                  "column": 6
12538                }
12539              }
12540            },
12541            "overloads": [],
12542            "decorators": [],
12543            "loc": {
12544              "start": {
12545                "line": 130,
12546                "column": 5
12547              },
12548              "end": {
12549                "line": 132,
12550                "column": 6
12551              }
12552            }
12553          },
12554          {
12555            "type": "MethodDefinition",
12556            "key": {
12557              "type": "Identifier",
12558              "name": "neptune",
12559              "decorators": [],
12560              "loc": {
12561                "start": {
12562                  "line": 133,
12563                  "column": 12
12564                },
12565                "end": {
12566                  "line": 133,
12567                  "column": 19
12568                }
12569              }
12570            },
12571            "kind": "method",
12572            "accessibility": "public",
12573            "static": true,
12574            "optional": false,
12575            "computed": false,
12576            "value": {
12577              "type": "FunctionExpression",
12578              "function": {
12579                "type": "ScriptFunction",
12580                "id": {
12581                  "type": "Identifier",
12582                  "name": "neptune",
12583                  "decorators": [],
12584                  "loc": {
12585                    "start": {
12586                      "line": 133,
12587                      "column": 12
12588                    },
12589                    "end": {
12590                      "line": 133,
12591                      "column": 19
12592                    }
12593                  }
12594                },
12595                "generator": false,
12596                "async": false,
12597                "expression": false,
12598                "params": [],
12599                "returnType": {
12600                  "type": "ETSTypeReference",
12601                  "part": {
12602                    "type": "ETSTypeReferencePart",
12603                    "name": {
12604                      "type": "Identifier",
12605                      "name": "Body",
12606                      "decorators": [],
12607                      "loc": {
12608                        "start": {
12609                          "line": 133,
12610                          "column": 23
12611                        },
12612                        "end": {
12613                          "line": 133,
12614                          "column": 27
12615                        }
12616                      }
12617                    },
12618                    "loc": {
12619                      "start": {
12620                        "line": 133,
12621                        "column": 23
12622                      },
12623                      "end": {
12624                        "line": 133,
12625                        "column": 29
12626                      }
12627                    }
12628                  },
12629                  "loc": {
12630                    "start": {
12631                      "line": 133,
12632                      "column": 23
12633                    },
12634                    "end": {
12635                      "line": 133,
12636                      "column": 29
12637                    }
12638                  }
12639                },
12640                "body": {
12641                  "type": "BlockStatement",
12642                  "statements": [
12643                    {
12644                      "type": "ReturnStatement",
12645                      "argument": {
12646                        "type": "ETSNewClassInstanceExpression",
12647                        "typeReference": {
12648                          "type": "ETSTypeReference",
12649                          "part": {
12650                            "type": "ETSTypeReferencePart",
12651                            "name": {
12652                              "type": "Identifier",
12653                              "name": "Body",
12654                              "decorators": [],
12655                              "loc": {
12656                                "start": {
12657                                  "line": 134,
12658                                  "column": 20
12659                                },
12660                                "end": {
12661                                  "line": 134,
12662                                  "column": 24
12663                                }
12664                              }
12665                            },
12666                            "loc": {
12667                              "start": {
12668                                "line": 134,
12669                                "column": 20
12670                              },
12671                              "end": {
12672                                "line": 134,
12673                                "column": 25
12674                              }
12675                            }
12676                          },
12677                          "loc": {
12678                            "start": {
12679                              "line": 134,
12680                              "column": 20
12681                            },
12682                            "end": {
12683                              "line": 134,
12684                              "column": 25
12685                            }
12686                          }
12687                        },
12688                        "arguments": [
12689                          {
12690                            "type": "NumberLiteral",
12691                            "value": 15.3797,
12692                            "loc": {
12693                              "start": {
12694                                "line": 134,
12695                                "column": 25
12696                              },
12697                              "end": {
12698                                "line": 134,
12699                                "column": 48
12700                              }
12701                            }
12702                          },
12703                          {
12704                            "type": "UnaryExpression",
12705                            "operator": "-",
12706                            "prefix": true,
12707                            "argument": {
12708                              "type": "NumberLiteral",
12709                              "value": 25.9193,
12710                              "loc": {
12711                                "start": {
12712                                  "line": 134,
12713                                  "column": 51
12714                                },
12715                                "end": {
12716                                  "line": 134,
12717                                  "column": 74
12718                                }
12719                              }
12720                            },
12721                            "loc": {
12722                              "start": {
12723                                "line": 134,
12724                                "column": 50
12725                              },
12726                              "end": {
12727                                "line": 134,
12728                                "column": 74
12729                              }
12730                            }
12731                          },
12732                          {
12733                            "type": "NumberLiteral",
12734                            "value": 0.179259,
12735                            "loc": {
12736                              "start": {
12737                                "line": 134,
12738                                "column": 76
12739                              },
12740                              "end": {
12741                                "line": 134,
12742                                "column": 99
12743                              }
12744                            }
12745                          },
12746                          {
12747                            "type": "BinaryExpression",
12748                            "operator": "*",
12749                            "left": {
12750                              "type": "NumberLiteral",
12751                              "value": 0.00268068,
12752                              "loc": {
12753                                "start": {
12754                                  "line": 134,
12755                                  "column": 101
12756                                },
12757                                "end": {
12758                                  "line": 134,
12759                                  "column": 124
12760                                }
12761                              }
12762                            },
12763                            "right": {
12764                              "type": "MemberExpression",
12765                              "object": {
12766                                "type": "Identifier",
12767                                "name": "AccessNBody",
12768                                "decorators": [],
12769                                "loc": {
12770                                  "start": {
12771                                    "line": 134,
12772                                    "column": 127
12773                                  },
12774                                  "end": {
12775                                    "line": 134,
12776                                    "column": 138
12777                                  }
12778                                }
12779                              },
12780                              "property": {
12781                                "type": "Identifier",
12782                                "name": "DAYS_PER_YEAR",
12783                                "decorators": [],
12784                                "loc": {
12785                                  "start": {
12786                                    "line": 134,
12787                                    "column": 139
12788                                  },
12789                                  "end": {
12790                                    "line": 134,
12791                                    "column": 152
12792                                  }
12793                                }
12794                              },
12795                              "computed": false,
12796                              "optional": false,
12797                              "loc": {
12798                                "start": {
12799                                  "line": 134,
12800                                  "column": 127
12801                                },
12802                                "end": {
12803                                  "line": 134,
12804                                  "column": 152
12805                                }
12806                              }
12807                            },
12808                            "loc": {
12809                              "start": {
12810                                "line": 134,
12811                                "column": 101
12812                              },
12813                              "end": {
12814                                "line": 134,
12815                                "column": 152
12816                              }
12817                            }
12818                          },
12819                          {
12820                            "type": "BinaryExpression",
12821                            "operator": "*",
12822                            "left": {
12823                              "type": "NumberLiteral",
12824                              "value": 0.00162824,
12825                              "loc": {
12826                                "start": {
12827                                  "line": 134,
12828                                  "column": 154
12829                                },
12830                                "end": {
12831                                  "line": 134,
12832                                  "column": 177
12833                                }
12834                              }
12835                            },
12836                            "right": {
12837                              "type": "MemberExpression",
12838                              "object": {
12839                                "type": "Identifier",
12840                                "name": "AccessNBody",
12841                                "decorators": [],
12842                                "loc": {
12843                                  "start": {
12844                                    "line": 134,
12845                                    "column": 180
12846                                  },
12847                                  "end": {
12848                                    "line": 134,
12849                                    "column": 191
12850                                  }
12851                                }
12852                              },
12853                              "property": {
12854                                "type": "Identifier",
12855                                "name": "DAYS_PER_YEAR",
12856                                "decorators": [],
12857                                "loc": {
12858                                  "start": {
12859                                    "line": 134,
12860                                    "column": 192
12861                                  },
12862                                  "end": {
12863                                    "line": 134,
12864                                    "column": 205
12865                                  }
12866                                }
12867                              },
12868                              "computed": false,
12869                              "optional": false,
12870                              "loc": {
12871                                "start": {
12872                                  "line": 134,
12873                                  "column": 180
12874                                },
12875                                "end": {
12876                                  "line": 134,
12877                                  "column": 205
12878                                }
12879                              }
12880                            },
12881                            "loc": {
12882                              "start": {
12883                                "line": 134,
12884                                "column": 154
12885                              },
12886                              "end": {
12887                                "line": 134,
12888                                "column": 205
12889                              }
12890                            }
12891                          },
12892                          {
12893                            "type": "BinaryExpression",
12894                            "operator": "*",
12895                            "left": {
12896                              "type": "UnaryExpression",
12897                              "operator": "-",
12898                              "prefix": true,
12899                              "argument": {
12900                                "type": "NumberLiteral",
12901                                "value": 9.51592e-05,
12902                                "loc": {
12903                                  "start": {
12904                                    "line": 134,
12905                                    "column": 208
12906                                  },
12907                                  "end": {
12908                                    "line": 134,
12909                                    "column": 231
12910                                  }
12911                                }
12912                              },
12913                              "loc": {
12914                                "start": {
12915                                  "line": 134,
12916                                  "column": 207
12917                                },
12918                                "end": {
12919                                  "line": 134,
12920                                  "column": 231
12921                                }
12922                              }
12923                            },
12924                            "right": {
12925                              "type": "MemberExpression",
12926                              "object": {
12927                                "type": "Identifier",
12928                                "name": "AccessNBody",
12929                                "decorators": [],
12930                                "loc": {
12931                                  "start": {
12932                                    "line": 134,
12933                                    "column": 234
12934                                  },
12935                                  "end": {
12936                                    "line": 134,
12937                                    "column": 245
12938                                  }
12939                                }
12940                              },
12941                              "property": {
12942                                "type": "Identifier",
12943                                "name": "DAYS_PER_YEAR",
12944                                "decorators": [],
12945                                "loc": {
12946                                  "start": {
12947                                    "line": 134,
12948                                    "column": 246
12949                                  },
12950                                  "end": {
12951                                    "line": 134,
12952                                    "column": 259
12953                                  }
12954                                }
12955                              },
12956                              "computed": false,
12957                              "optional": false,
12958                              "loc": {
12959                                "start": {
12960                                  "line": 134,
12961                                  "column": 234
12962                                },
12963                                "end": {
12964                                  "line": 134,
12965                                  "column": 259
12966                                }
12967                              }
12968                            },
12969                            "loc": {
12970                              "start": {
12971                                "line": 134,
12972                                "column": 207
12973                              },
12974                              "end": {
12975                                "line": 134,
12976                                "column": 259
12977                              }
12978                            }
12979                          },
12980                          {
12981                            "type": "BinaryExpression",
12982                            "operator": "*",
12983                            "left": {
12984                              "type": "NumberLiteral",
12985                              "value": 5.15139e-05,
12986                              "loc": {
12987                                "start": {
12988                                  "line": 134,
12989                                  "column": 261
12990                                },
12991                                "end": {
12992                                  "line": 134,
12993                                  "column": 284
12994                                }
12995                              }
12996                            },
12997                            "right": {
12998                              "type": "MemberExpression",
12999                              "object": {
13000                                "type": "Identifier",
13001                                "name": "AccessNBody",
13002                                "decorators": [],
13003                                "loc": {
13004                                  "start": {
13005                                    "line": 134,
13006                                    "column": 287
13007                                  },
13008                                  "end": {
13009                                    "line": 134,
13010                                    "column": 298
13011                                  }
13012                                }
13013                              },
13014                              "property": {
13015                                "type": "Identifier",
13016                                "name": "SOLAR_MASS",
13017                                "decorators": [],
13018                                "loc": {
13019                                  "start": {
13020                                    "line": 134,
13021                                    "column": 299
13022                                  },
13023                                  "end": {
13024                                    "line": 134,
13025                                    "column": 309
13026                                  }
13027                                }
13028                              },
13029                              "computed": false,
13030                              "optional": false,
13031                              "loc": {
13032                                "start": {
13033                                  "line": 134,
13034                                  "column": 287
13035                                },
13036                                "end": {
13037                                  "line": 134,
13038                                  "column": 309
13039                                }
13040                              }
13041                            },
13042                            "loc": {
13043                              "start": {
13044                                "line": 134,
13045                                "column": 261
13046                              },
13047                              "end": {
13048                                "line": 134,
13049                                "column": 309
13050                              }
13051                            }
13052                          }
13053                        ],
13054                        "loc": {
13055                          "start": {
13056                            "line": 134,
13057                            "column": 16
13058                          },
13059                          "end": {
13060                            "line": 134,
13061                            "column": 311
13062                          }
13063                        }
13064                      },
13065                      "loc": {
13066                        "start": {
13067                          "line": 134,
13068                          "column": 9
13069                        },
13070                        "end": {
13071                          "line": 134,
13072                          "column": 311
13073                        }
13074                      }
13075                    }
13076                  ],
13077                  "loc": {
13078                    "start": {
13079                      "line": 133,
13080                      "column": 28
13081                    },
13082                    "end": {
13083                      "line": 135,
13084                      "column": 6
13085                    }
13086                  }
13087                },
13088                "loc": {
13089                  "start": {
13090                    "line": 133,
13091                    "column": 19
13092                  },
13093                  "end": {
13094                    "line": 135,
13095                    "column": 6
13096                  }
13097                }
13098              },
13099              "loc": {
13100                "start": {
13101                  "line": 133,
13102                  "column": 19
13103                },
13104                "end": {
13105                  "line": 135,
13106                  "column": 6
13107                }
13108              }
13109            },
13110            "overloads": [],
13111            "decorators": [],
13112            "loc": {
13113              "start": {
13114                "line": 133,
13115                "column": 5
13116              },
13117              "end": {
13118                "line": 135,
13119                "column": 6
13120              }
13121            }
13122          },
13123          {
13124            "type": "MethodDefinition",
13125            "key": {
13126              "type": "Identifier",
13127              "name": "sun",
13128              "decorators": [],
13129              "loc": {
13130                "start": {
13131                  "line": 136,
13132                  "column": 12
13133                },
13134                "end": {
13135                  "line": 136,
13136                  "column": 15
13137                }
13138              }
13139            },
13140            "kind": "method",
13141            "accessibility": "public",
13142            "static": true,
13143            "optional": false,
13144            "computed": false,
13145            "value": {
13146              "type": "FunctionExpression",
13147              "function": {
13148                "type": "ScriptFunction",
13149                "id": {
13150                  "type": "Identifier",
13151                  "name": "sun",
13152                  "decorators": [],
13153                  "loc": {
13154                    "start": {
13155                      "line": 136,
13156                      "column": 12
13157                    },
13158                    "end": {
13159                      "line": 136,
13160                      "column": 15
13161                    }
13162                  }
13163                },
13164                "generator": false,
13165                "async": false,
13166                "expression": false,
13167                "params": [],
13168                "returnType": {
13169                  "type": "ETSTypeReference",
13170                  "part": {
13171                    "type": "ETSTypeReferencePart",
13172                    "name": {
13173                      "type": "Identifier",
13174                      "name": "Body",
13175                      "decorators": [],
13176                      "loc": {
13177                        "start": {
13178                          "line": 136,
13179                          "column": 19
13180                        },
13181                        "end": {
13182                          "line": 136,
13183                          "column": 23
13184                        }
13185                      }
13186                    },
13187                    "loc": {
13188                      "start": {
13189                        "line": 136,
13190                        "column": 19
13191                      },
13192                      "end": {
13193                        "line": 136,
13194                        "column": 25
13195                      }
13196                    }
13197                  },
13198                  "loc": {
13199                    "start": {
13200                      "line": 136,
13201                      "column": 19
13202                    },
13203                    "end": {
13204                      "line": 136,
13205                      "column": 25
13206                    }
13207                  }
13208                },
13209                "body": {
13210                  "type": "BlockStatement",
13211                  "statements": [
13212                    {
13213                      "type": "ReturnStatement",
13214                      "argument": {
13215                        "type": "ETSNewClassInstanceExpression",
13216                        "typeReference": {
13217                          "type": "ETSTypeReference",
13218                          "part": {
13219                            "type": "ETSTypeReferencePart",
13220                            "name": {
13221                              "type": "Identifier",
13222                              "name": "Body",
13223                              "decorators": [],
13224                              "loc": {
13225                                "start": {
13226                                  "line": 137,
13227                                  "column": 20
13228                                },
13229                                "end": {
13230                                  "line": 137,
13231                                  "column": 24
13232                                }
13233                              }
13234                            },
13235                            "loc": {
13236                              "start": {
13237                                "line": 137,
13238                                "column": 20
13239                              },
13240                              "end": {
13241                                "line": 137,
13242                                "column": 25
13243                              }
13244                            }
13245                          },
13246                          "loc": {
13247                            "start": {
13248                              "line": 137,
13249                              "column": 20
13250                            },
13251                            "end": {
13252                              "line": 137,
13253                              "column": 25
13254                            }
13255                          }
13256                        },
13257                        "arguments": [
13258                          {
13259                            "type": "NumberLiteral",
13260                            "value": 0,
13261                            "loc": {
13262                              "start": {
13263                                "line": 137,
13264                                "column": 25
13265                              },
13266                              "end": {
13267                                "line": 137,
13268                                "column": 28
13269                              }
13270                            }
13271                          },
13272                          {
13273                            "type": "NumberLiteral",
13274                            "value": 0,
13275                            "loc": {
13276                              "start": {
13277                                "line": 137,
13278                                "column": 30
13279                              },
13280                              "end": {
13281                                "line": 137,
13282                                "column": 33
13283                              }
13284                            }
13285                          },
13286                          {
13287                            "type": "NumberLiteral",
13288                            "value": 0,
13289                            "loc": {
13290                              "start": {
13291                                "line": 137,
13292                                "column": 35
13293                              },
13294                              "end": {
13295                                "line": 137,
13296                                "column": 38
13297                              }
13298                            }
13299                          },
13300                          {
13301                            "type": "NumberLiteral",
13302                            "value": 0,
13303                            "loc": {
13304                              "start": {
13305                                "line": 137,
13306                                "column": 40
13307                              },
13308                              "end": {
13309                                "line": 137,
13310                                "column": 43
13311                              }
13312                            }
13313                          },
13314                          {
13315                            "type": "NumberLiteral",
13316                            "value": 0,
13317                            "loc": {
13318                              "start": {
13319                                "line": 137,
13320                                "column": 45
13321                              },
13322                              "end": {
13323                                "line": 137,
13324                                "column": 48
13325                              }
13326                            }
13327                          },
13328                          {
13329                            "type": "NumberLiteral",
13330                            "value": 0,
13331                            "loc": {
13332                              "start": {
13333                                "line": 137,
13334                                "column": 50
13335                              },
13336                              "end": {
13337                                "line": 137,
13338                                "column": 53
13339                              }
13340                            }
13341                          },
13342                          {
13343                            "type": "MemberExpression",
13344                            "object": {
13345                              "type": "Identifier",
13346                              "name": "AccessNBody",
13347                              "decorators": [],
13348                              "loc": {
13349                                "start": {
13350                                  "line": 137,
13351                                  "column": 55
13352                                },
13353                                "end": {
13354                                  "line": 137,
13355                                  "column": 66
13356                                }
13357                              }
13358                            },
13359                            "property": {
13360                              "type": "Identifier",
13361                              "name": "SOLAR_MASS",
13362                              "decorators": [],
13363                              "loc": {
13364                                "start": {
13365                                  "line": 137,
13366                                  "column": 67
13367                                },
13368                                "end": {
13369                                  "line": 137,
13370                                  "column": 77
13371                                }
13372                              }
13373                            },
13374                            "computed": false,
13375                            "optional": false,
13376                            "loc": {
13377                              "start": {
13378                                "line": 137,
13379                                "column": 55
13380                              },
13381                              "end": {
13382                                "line": 137,
13383                                "column": 77
13384                              }
13385                            }
13386                          }
13387                        ],
13388                        "loc": {
13389                          "start": {
13390                            "line": 137,
13391                            "column": 16
13392                          },
13393                          "end": {
13394                            "line": 137,
13395                            "column": 79
13396                          }
13397                        }
13398                      },
13399                      "loc": {
13400                        "start": {
13401                          "line": 137,
13402                          "column": 9
13403                        },
13404                        "end": {
13405                          "line": 137,
13406                          "column": 79
13407                        }
13408                      }
13409                    }
13410                  ],
13411                  "loc": {
13412                    "start": {
13413                      "line": 136,
13414                      "column": 24
13415                    },
13416                    "end": {
13417                      "line": 138,
13418                      "column": 6
13419                    }
13420                  }
13421                },
13422                "loc": {
13423                  "start": {
13424                    "line": 136,
13425                    "column": 15
13426                  },
13427                  "end": {
13428                    "line": 138,
13429                    "column": 6
13430                  }
13431                }
13432              },
13433              "loc": {
13434                "start": {
13435                  "line": 136,
13436                  "column": 15
13437                },
13438                "end": {
13439                  "line": 138,
13440                  "column": 6
13441                }
13442              }
13443            },
13444            "overloads": [],
13445            "decorators": [],
13446            "loc": {
13447              "start": {
13448                "line": 136,
13449                "column": 5
13450              },
13451              "end": {
13452                "line": 138,
13453                "column": 6
13454              }
13455            }
13456          },
13457          {
13458            "type": "ClassProperty",
13459            "key": {
13460              "type": "Identifier",
13461              "name": "expected",
13462              "decorators": [],
13463              "loc": {
13464                "start": {
13465                  "line": 139,
13466                  "column": 14
13467                },
13468                "end": {
13469                  "line": 139,
13470                  "column": 22
13471                }
13472              }
13473            },
13474            "value": {
13475              "type": "UnaryExpression",
13476              "operator": "-",
13477              "prefix": true,
13478              "argument": {
13479                "type": "NumberLiteral",
13480                "value": 1.35249,
13481                "loc": {
13482                  "start": {
13483                    "line": 139,
13484                    "column": 35
13485                  },
13486                  "end": {
13487                    "line": 139,
13488                    "column": 53
13489                  }
13490                }
13491              },
13492              "loc": {
13493                "start": {
13494                  "line": 139,
13495                  "column": 34
13496                },
13497                "end": {
13498                  "line": 139,
13499                  "column": 53
13500                }
13501              }
13502            },
13503            "accessibility": "public",
13504            "static": false,
13505            "readonly": true,
13506            "declare": false,
13507            "optional": false,
13508            "computed": false,
13509            "typeAnnotation": {
13510              "type": "ETSPrimitiveType",
13511              "loc": {
13512                "start": {
13513                  "line": 139,
13514                  "column": 25
13515                },
13516                "end": {
13517                  "line": 139,
13518                  "column": 31
13519                }
13520              }
13521            },
13522            "definite": false,
13523            "decorators": [],
13524            "loc": {
13525              "start": {
13526                "line": 139,
13527                "column": 14
13528              },
13529              "end": {
13530                "line": 139,
13531                "column": 53
13532              }
13533            }
13534          },
13535          {
13536            "type": "MethodDefinition",
13537            "key": {
13538              "type": "Identifier",
13539              "name": "run",
13540              "decorators": [],
13541              "loc": {
13542                "start": {
13543                  "line": 140,
13544                  "column": 13
13545                },
13546                "end": {
13547                  "line": 140,
13548                  "column": 16
13549                }
13550              }
13551            },
13552            "kind": "method",
13553            "accessibility": "public",
13554            "static": false,
13555            "optional": false,
13556            "computed": false,
13557            "value": {
13558              "type": "FunctionExpression",
13559              "function": {
13560                "type": "ScriptFunction",
13561                "id": {
13562                  "type": "Identifier",
13563                  "name": "run",
13564                  "decorators": [],
13565                  "loc": {
13566                    "start": {
13567                      "line": 140,
13568                      "column": 13
13569                    },
13570                    "end": {
13571                      "line": 140,
13572                      "column": 16
13573                    }
13574                  }
13575                },
13576                "generator": false,
13577                "async": false,
13578                "expression": false,
13579                "params": [],
13580                "returnType": {
13581                  "type": "ETSPrimitiveType",
13582                  "loc": {
13583                    "start": {
13584                      "line": 140,
13585                      "column": 20
13586                    },
13587                    "end": {
13588                      "line": 140,
13589                      "column": 24
13590                    }
13591                  }
13592                },
13593                "body": {
13594                  "type": "BlockStatement",
13595                  "statements": [
13596                    {
13597                      "type": "VariableDeclaration",
13598                      "declarations": [
13599                        {
13600                          "type": "VariableDeclarator",
13601                          "id": {
13602                            "type": "Identifier",
13603                            "name": "ret",
13604                            "typeAnnotation": {
13605                              "type": "ETSPrimitiveType",
13606                              "loc": {
13607                                "start": {
13608                                  "line": 141,
13609                                  "column": 19
13610                                },
13611                                "end": {
13612                                  "line": 141,
13613                                  "column": 25
13614                                }
13615                              }
13616                            },
13617                            "decorators": [],
13618                            "loc": {
13619                              "start": {
13620                                "line": 141,
13621                                "column": 13
13622                              },
13623                              "end": {
13624                                "line": 141,
13625                                "column": 16
13626                              }
13627                            }
13628                          },
13629                          "init": {
13630                            "type": "NumberLiteral",
13631                            "value": 0,
13632                            "loc": {
13633                              "start": {
13634                                "line": 141,
13635                                "column": 28
13636                              },
13637                              "end": {
13638                                "line": 141,
13639                                "column": 29
13640                              }
13641                            }
13642                          },
13643                          "loc": {
13644                            "start": {
13645                              "line": 141,
13646                              "column": 13
13647                            },
13648                            "end": {
13649                              "line": 141,
13650                              "column": 29
13651                            }
13652                          }
13653                        }
13654                      ],
13655                      "kind": "let",
13656                      "loc": {
13657                        "start": {
13658                          "line": 141,
13659                          "column": 9
13660                        },
13661                        "end": {
13662                          "line": 141,
13663                          "column": 30
13664                        }
13665                      }
13666                    },
13667                    {
13668                      "type": "ForUpdateStatement",
13669                      "init": {
13670                        "type": "VariableDeclaration",
13671                        "declarations": [
13672                          {
13673                            "type": "VariableDeclarator",
13674                            "id": {
13675                              "type": "Identifier",
13676                              "name": "n",
13677                              "typeAnnotation": {
13678                                "type": "ETSPrimitiveType",
13679                                "loc": {
13680                                  "start": {
13681                                    "line": 142,
13682                                    "column": 22
13683                                  },
13684                                  "end": {
13685                                    "line": 142,
13686                                    "column": 25
13687                                  }
13688                                }
13689                              },
13690                              "decorators": [],
13691                              "loc": {
13692                                "start": {
13693                                  "line": 142,
13694                                  "column": 18
13695                                },
13696                                "end": {
13697                                  "line": 142,
13698                                  "column": 19
13699                                }
13700                              }
13701                            },
13702                            "init": {
13703                              "type": "MemberExpression",
13704                              "object": {
13705                                "type": "ThisExpression",
13706                                "loc": {
13707                                  "start": {
13708                                    "line": 142,
13709                                    "column": 28
13710                                  },
13711                                  "end": {
13712                                    "line": 142,
13713                                    "column": 32
13714                                  }
13715                                }
13716                              },
13717                              "property": {
13718                                "type": "Identifier",
13719                                "name": "n1",
13720                                "decorators": [],
13721                                "loc": {
13722                                  "start": {
13723                                    "line": 142,
13724                                    "column": 33
13725                                  },
13726                                  "end": {
13727                                    "line": 142,
13728                                    "column": 35
13729                                  }
13730                                }
13731                              },
13732                              "computed": false,
13733                              "optional": false,
13734                              "loc": {
13735                                "start": {
13736                                  "line": 142,
13737                                  "column": 28
13738                                },
13739                                "end": {
13740                                  "line": 142,
13741                                  "column": 35
13742                                }
13743                              }
13744                            },
13745                            "loc": {
13746                              "start": {
13747                                "line": 142,
13748                                "column": 18
13749                              },
13750                              "end": {
13751                                "line": 142,
13752                                "column": 35
13753                              }
13754                            }
13755                          }
13756                        ],
13757                        "kind": "let",
13758                        "loc": {
13759                          "start": {
13760                            "line": 142,
13761                            "column": 14
13762                          },
13763                          "end": {
13764                            "line": 142,
13765                            "column": 35
13766                          }
13767                        }
13768                      },
13769                      "test": {
13770                        "type": "BinaryExpression",
13771                        "operator": "<=",
13772                        "left": {
13773                          "type": "Identifier",
13774                          "name": "n",
13775                          "decorators": [],
13776                          "loc": {
13777                            "start": {
13778                              "line": 142,
13779                              "column": 37
13780                            },
13781                            "end": {
13782                              "line": 142,
13783                              "column": 38
13784                            }
13785                          }
13786                        },
13787                        "right": {
13788                          "type": "MemberExpression",
13789                          "object": {
13790                            "type": "ThisExpression",
13791                            "loc": {
13792                              "start": {
13793                                "line": 142,
13794                                "column": 42
13795                              },
13796                              "end": {
13797                                "line": 142,
13798                                "column": 46
13799                              }
13800                            }
13801                          },
13802                          "property": {
13803                            "type": "Identifier",
13804                            "name": "n2",
13805                            "decorators": [],
13806                            "loc": {
13807                              "start": {
13808                                "line": 142,
13809                                "column": 47
13810                              },
13811                              "end": {
13812                                "line": 142,
13813                                "column": 49
13814                              }
13815                            }
13816                          },
13817                          "computed": false,
13818                          "optional": false,
13819                          "loc": {
13820                            "start": {
13821                              "line": 142,
13822                              "column": 42
13823                            },
13824                            "end": {
13825                              "line": 142,
13826                              "column": 49
13827                            }
13828                          }
13829                        },
13830                        "loc": {
13831                          "start": {
13832                            "line": 142,
13833                            "column": 37
13834                          },
13835                          "end": {
13836                            "line": 142,
13837                            "column": 49
13838                          }
13839                        }
13840                      },
13841                      "update": {
13842                        "type": "AssignmentExpression",
13843                        "operator": "*=",
13844                        "left": {
13845                          "type": "Identifier",
13846                          "name": "n",
13847                          "decorators": [],
13848                          "loc": {
13849                            "start": {
13850                              "line": 142,
13851                              "column": 51
13852                            },
13853                            "end": {
13854                              "line": 142,
13855                              "column": 52
13856                            }
13857                          }
13858                        },
13859                        "right": {
13860                          "type": "NumberLiteral",
13861                          "value": 2,
13862                          "loc": {
13863                            "start": {
13864                              "line": 142,
13865                              "column": 56
13866                            },
13867                            "end": {
13868                              "line": 142,
13869                              "column": 57
13870                            }
13871                          }
13872                        },
13873                        "loc": {
13874                          "start": {
13875                            "line": 142,
13876                            "column": 51
13877                          },
13878                          "end": {
13879                            "line": 142,
13880                            "column": 57
13881                          }
13882                        }
13883                      },
13884                      "body": {
13885                        "type": "BlockStatement",
13886                        "statements": [
13887                          {
13888                            "type": "VariableDeclaration",
13889                            "declarations": [
13890                              {
13891                                "type": "VariableDeclarator",
13892                                "id": {
13893                                  "type": "Identifier",
13894                                  "name": "bodies",
13895                                  "typeAnnotation": {
13896                                    "type": "ETSTypeReference",
13897                                    "part": {
13898                                      "type": "ETSTypeReferencePart",
13899                                      "name": {
13900                                        "type": "Identifier",
13901                                        "name": "NBodySystem",
13902                                        "decorators": [],
13903                                        "loc": {
13904                                          "start": {
13905                                            "line": 143,
13906                                            "column": 26
13907                                          },
13908                                          "end": {
13909                                            "line": 143,
13910                                            "column": 37
13911                                          }
13912                                        }
13913                                      },
13914                                      "loc": {
13915                                        "start": {
13916                                          "line": 143,
13917                                          "column": 26
13918                                        },
13919                                        "end": {
13920                                          "line": 143,
13921                                          "column": 39
13922                                        }
13923                                      }
13924                                    },
13925                                    "loc": {
13926                                      "start": {
13927                                        "line": 143,
13928                                        "column": 26
13929                                      },
13930                                      "end": {
13931                                        "line": 143,
13932                                        "column": 39
13933                                      }
13934                                    }
13935                                  },
13936                                  "decorators": [],
13937                                  "loc": {
13938                                    "start": {
13939                                      "line": 143,
13940                                      "column": 17
13941                                    },
13942                                    "end": {
13943                                      "line": 143,
13944                                      "column": 23
13945                                    }
13946                                  }
13947                                },
13948                                "init": {
13949                                  "type": "ETSNewClassInstanceExpression",
13950                                  "typeReference": {
13951                                    "type": "ETSTypeReference",
13952                                    "part": {
13953                                      "type": "ETSTypeReferencePart",
13954                                      "name": {
13955                                        "type": "Identifier",
13956                                        "name": "NBodySystem",
13957                                        "decorators": [],
13958                                        "loc": {
13959                                          "start": {
13960                                            "line": 143,
13961                                            "column": 44
13962                                          },
13963                                          "end": {
13964                                            "line": 143,
13965                                            "column": 55
13966                                          }
13967                                        }
13968                                      },
13969                                      "loc": {
13970                                        "start": {
13971                                          "line": 143,
13972                                          "column": 44
13973                                        },
13974                                        "end": {
13975                                          "line": 143,
13976                                          "column": 56
13977                                        }
13978                                      }
13979                                    },
13980                                    "loc": {
13981                                      "start": {
13982                                        "line": 143,
13983                                        "column": 44
13984                                      },
13985                                      "end": {
13986                                        "line": 143,
13987                                        "column": 56
13988                                      }
13989                                    }
13990                                  },
13991                                  "arguments": [
13992                                    {
13993                                      "type": "ArrayExpression",
13994                                      "elements": [
13995                                        {
13996                                          "type": "CallExpression",
13997                                          "callee": {
13998                                            "type": "MemberExpression",
13999                                            "object": {
14000                                              "type": "Identifier",
14001                                              "name": "AccessNBody",
14002                                              "decorators": [],
14003                                              "loc": {
14004                                                "start": {
14005                                                  "line": 143,
14006                                                  "column": 57
14007                                                },
14008                                                "end": {
14009                                                  "line": 143,
14010                                                  "column": 68
14011                                                }
14012                                              }
14013                                            },
14014                                            "property": {
14015                                              "type": "Identifier",
14016                                              "name": "sun",
14017                                              "decorators": [],
14018                                              "loc": {
14019                                                "start": {
14020                                                  "line": 143,
14021                                                  "column": 69
14022                                                },
14023                                                "end": {
14024                                                  "line": 143,
14025                                                  "column": 72
14026                                                }
14027                                              }
14028                                            },
14029                                            "computed": false,
14030                                            "optional": false,
14031                                            "loc": {
14032                                              "start": {
14033                                                "line": 143,
14034                                                "column": 57
14035                                              },
14036                                              "end": {
14037                                                "line": 143,
14038                                                "column": 72
14039                                              }
14040                                            }
14041                                          },
14042                                          "arguments": [],
14043                                          "optional": false,
14044                                          "loc": {
14045                                            "start": {
14046                                              "line": 143,
14047                                              "column": 57
14048                                            },
14049                                            "end": {
14050                                              "line": 143,
14051                                              "column": 74
14052                                            }
14053                                          }
14054                                        },
14055                                        {
14056                                          "type": "CallExpression",
14057                                          "callee": {
14058                                            "type": "MemberExpression",
14059                                            "object": {
14060                                              "type": "Identifier",
14061                                              "name": "AccessNBody",
14062                                              "decorators": [],
14063                                              "loc": {
14064                                                "start": {
14065                                                  "line": 143,
14066                                                  "column": 76
14067                                                },
14068                                                "end": {
14069                                                  "line": 143,
14070                                                  "column": 87
14071                                                }
14072                                              }
14073                                            },
14074                                            "property": {
14075                                              "type": "Identifier",
14076                                              "name": "jupiter",
14077                                              "decorators": [],
14078                                              "loc": {
14079                                                "start": {
14080                                                  "line": 143,
14081                                                  "column": 88
14082                                                },
14083                                                "end": {
14084                                                  "line": 143,
14085                                                  "column": 95
14086                                                }
14087                                              }
14088                                            },
14089                                            "computed": false,
14090                                            "optional": false,
14091                                            "loc": {
14092                                              "start": {
14093                                                "line": 143,
14094                                                "column": 76
14095                                              },
14096                                              "end": {
14097                                                "line": 143,
14098                                                "column": 95
14099                                              }
14100                                            }
14101                                          },
14102                                          "arguments": [],
14103                                          "optional": false,
14104                                          "loc": {
14105                                            "start": {
14106                                              "line": 143,
14107                                              "column": 76
14108                                            },
14109                                            "end": {
14110                                              "line": 143,
14111                                              "column": 97
14112                                            }
14113                                          }
14114                                        },
14115                                        {
14116                                          "type": "CallExpression",
14117                                          "callee": {
14118                                            "type": "MemberExpression",
14119                                            "object": {
14120                                              "type": "Identifier",
14121                                              "name": "AccessNBody",
14122                                              "decorators": [],
14123                                              "loc": {
14124                                                "start": {
14125                                                  "line": 143,
14126                                                  "column": 99
14127                                                },
14128                                                "end": {
14129                                                  "line": 143,
14130                                                  "column": 110
14131                                                }
14132                                              }
14133                                            },
14134                                            "property": {
14135                                              "type": "Identifier",
14136                                              "name": "saturn",
14137                                              "decorators": [],
14138                                              "loc": {
14139                                                "start": {
14140                                                  "line": 143,
14141                                                  "column": 111
14142                                                },
14143                                                "end": {
14144                                                  "line": 143,
14145                                                  "column": 117
14146                                                }
14147                                              }
14148                                            },
14149                                            "computed": false,
14150                                            "optional": false,
14151                                            "loc": {
14152                                              "start": {
14153                                                "line": 143,
14154                                                "column": 99
14155                                              },
14156                                              "end": {
14157                                                "line": 143,
14158                                                "column": 117
14159                                              }
14160                                            }
14161                                          },
14162                                          "arguments": [],
14163                                          "optional": false,
14164                                          "loc": {
14165                                            "start": {
14166                                              "line": 143,
14167                                              "column": 99
14168                                            },
14169                                            "end": {
14170                                              "line": 143,
14171                                              "column": 119
14172                                            }
14173                                          }
14174                                        },
14175                                        {
14176                                          "type": "CallExpression",
14177                                          "callee": {
14178                                            "type": "MemberExpression",
14179                                            "object": {
14180                                              "type": "Identifier",
14181                                              "name": "AccessNBody",
14182                                              "decorators": [],
14183                                              "loc": {
14184                                                "start": {
14185                                                  "line": 143,
14186                                                  "column": 121
14187                                                },
14188                                                "end": {
14189                                                  "line": 143,
14190                                                  "column": 132
14191                                                }
14192                                              }
14193                                            },
14194                                            "property": {
14195                                              "type": "Identifier",
14196                                              "name": "uranus",
14197                                              "decorators": [],
14198                                              "loc": {
14199                                                "start": {
14200                                                  "line": 143,
14201                                                  "column": 133
14202                                                },
14203                                                "end": {
14204                                                  "line": 143,
14205                                                  "column": 139
14206                                                }
14207                                              }
14208                                            },
14209                                            "computed": false,
14210                                            "optional": false,
14211                                            "loc": {
14212                                              "start": {
14213                                                "line": 143,
14214                                                "column": 121
14215                                              },
14216                                              "end": {
14217                                                "line": 143,
14218                                                "column": 139
14219                                              }
14220                                            }
14221                                          },
14222                                          "arguments": [],
14223                                          "optional": false,
14224                                          "loc": {
14225                                            "start": {
14226                                              "line": 143,
14227                                              "column": 121
14228                                            },
14229                                            "end": {
14230                                              "line": 143,
14231                                              "column": 141
14232                                            }
14233                                          }
14234                                        },
14235                                        {
14236                                          "type": "CallExpression",
14237                                          "callee": {
14238                                            "type": "MemberExpression",
14239                                            "object": {
14240                                              "type": "Identifier",
14241                                              "name": "AccessNBody",
14242                                              "decorators": [],
14243                                              "loc": {
14244                                                "start": {
14245                                                  "line": 143,
14246                                                  "column": 143
14247                                                },
14248                                                "end": {
14249                                                  "line": 143,
14250                                                  "column": 154
14251                                                }
14252                                              }
14253                                            },
14254                                            "property": {
14255                                              "type": "Identifier",
14256                                              "name": "neptune",
14257                                              "decorators": [],
14258                                              "loc": {
14259                                                "start": {
14260                                                  "line": 143,
14261                                                  "column": 155
14262                                                },
14263                                                "end": {
14264                                                  "line": 143,
14265                                                  "column": 162
14266                                                }
14267                                              }
14268                                            },
14269                                            "computed": false,
14270                                            "optional": false,
14271                                            "loc": {
14272                                              "start": {
14273                                                "line": 143,
14274                                                "column": 143
14275                                              },
14276                                              "end": {
14277                                                "line": 143,
14278                                                "column": 162
14279                                              }
14280                                            }
14281                                          },
14282                                          "arguments": [],
14283                                          "optional": false,
14284                                          "loc": {
14285                                            "start": {
14286                                              "line": 143,
14287                                              "column": 143
14288                                            },
14289                                            "end": {
14290                                              "line": 143,
14291                                              "column": 164
14292                                            }
14293                                          }
14294                                        }
14295                                      ],
14296                                      "loc": {
14297                                        "start": {
14298                                          "line": 143,
14299                                          "column": 56
14300                                        },
14301                                        "end": {
14302                                          "line": 143,
14303                                          "column": 165
14304                                        }
14305                                      }
14306                                    }
14307                                  ],
14308                                  "loc": {
14309                                    "start": {
14310                                      "line": 143,
14311                                      "column": 40
14312                                    },
14313                                    "end": {
14314                                      "line": 143,
14315                                      "column": 167
14316                                    }
14317                                  }
14318                                },
14319                                "loc": {
14320                                  "start": {
14321                                    "line": 143,
14322                                    "column": 17
14323                                  },
14324                                  "end": {
14325                                    "line": 143,
14326                                    "column": 167
14327                                  }
14328                                }
14329                              }
14330                            ],
14331                            "kind": "let",
14332                            "loc": {
14333                              "start": {
14334                                "line": 143,
14335                                "column": 13
14336                              },
14337                              "end": {
14338                                "line": 143,
14339                                "column": 167
14340                              }
14341                            }
14342                          },
14343                          {
14344                            "type": "VariableDeclaration",
14345                            "declarations": [
14346                              {
14347                                "type": "VariableDeclarator",
14348                                "id": {
14349                                  "type": "Identifier",
14350                                  "name": "max",
14351                                  "typeAnnotation": {
14352                                    "type": "ETSPrimitiveType",
14353                                    "loc": {
14354                                      "start": {
14355                                        "line": 144,
14356                                        "column": 23
14357                                      },
14358                                      "end": {
14359                                        "line": 144,
14360                                        "column": 26
14361                                      }
14362                                    }
14363                                  },
14364                                  "decorators": [],
14365                                  "loc": {
14366                                    "start": {
14367                                      "line": 144,
14368                                      "column": 17
14369                                    },
14370                                    "end": {
14371                                      "line": 144,
14372                                      "column": 20
14373                                    }
14374                                  }
14375                                },
14376                                "init": {
14377                                  "type": "BinaryExpression",
14378                                  "operator": "*",
14379                                  "left": {
14380                                    "type": "Identifier",
14381                                    "name": "n",
14382                                    "decorators": [],
14383                                    "loc": {
14384                                      "start": {
14385                                        "line": 144,
14386                                        "column": 29
14387                                      },
14388                                      "end": {
14389                                        "line": 144,
14390                                        "column": 30
14391                                      }
14392                                    }
14393                                  },
14394                                  "right": {
14395                                    "type": "NumberLiteral",
14396                                    "value": 100,
14397                                    "loc": {
14398                                      "start": {
14399                                        "line": 144,
14400                                        "column": 33
14401                                      },
14402                                      "end": {
14403                                        "line": 144,
14404                                        "column": 36
14405                                      }
14406                                    }
14407                                  },
14408                                  "loc": {
14409                                    "start": {
14410                                      "line": 144,
14411                                      "column": 29
14412                                    },
14413                                    "end": {
14414                                      "line": 144,
14415                                      "column": 36
14416                                    }
14417                                  }
14418                                },
14419                                "loc": {
14420                                  "start": {
14421                                    "line": 144,
14422                                    "column": 17
14423                                  },
14424                                  "end": {
14425                                    "line": 144,
14426                                    "column": 36
14427                                  }
14428                                }
14429                              }
14430                            ],
14431                            "kind": "let",
14432                            "loc": {
14433                              "start": {
14434                                "line": 144,
14435                                "column": 13
14436                              },
14437                              "end": {
14438                                "line": 144,
14439                                "column": 37
14440                              }
14441                            }
14442                          },
14443                          {
14444                            "type": "ExpressionStatement",
14445                            "expression": {
14446                              "type": "AssignmentExpression",
14447                              "operator": "+=",
14448                              "left": {
14449                                "type": "Identifier",
14450                                "name": "ret",
14451                                "decorators": [],
14452                                "loc": {
14453                                  "start": {
14454                                    "line": 145,
14455                                    "column": 13
14456                                  },
14457                                  "end": {
14458                                    "line": 145,
14459                                    "column": 16
14460                                  }
14461                                }
14462                              },
14463                              "right": {
14464                                "type": "CallExpression",
14465                                "callee": {
14466                                  "type": "MemberExpression",
14467                                  "object": {
14468                                    "type": "Identifier",
14469                                    "name": "bodies",
14470                                    "decorators": [],
14471                                    "loc": {
14472                                      "start": {
14473                                        "line": 145,
14474                                        "column": 20
14475                                      },
14476                                      "end": {
14477                                        "line": 145,
14478                                        "column": 26
14479                                      }
14480                                    }
14481                                  },
14482                                  "property": {
14483                                    "type": "Identifier",
14484                                    "name": "energy",
14485                                    "decorators": [],
14486                                    "loc": {
14487                                      "start": {
14488                                        "line": 145,
14489                                        "column": 27
14490                                      },
14491                                      "end": {
14492                                        "line": 145,
14493                                        "column": 33
14494                                      }
14495                                    }
14496                                  },
14497                                  "computed": false,
14498                                  "optional": false,
14499                                  "loc": {
14500                                    "start": {
14501                                      "line": 145,
14502                                      "column": 20
14503                                    },
14504                                    "end": {
14505                                      "line": 145,
14506                                      "column": 33
14507                                    }
14508                                  }
14509                                },
14510                                "arguments": [],
14511                                "optional": false,
14512                                "loc": {
14513                                  "start": {
14514                                    "line": 145,
14515                                    "column": 20
14516                                  },
14517                                  "end": {
14518                                    "line": 145,
14519                                    "column": 35
14520                                  }
14521                                }
14522                              },
14523                              "loc": {
14524                                "start": {
14525                                  "line": 145,
14526                                  "column": 13
14527                                },
14528                                "end": {
14529                                  "line": 145,
14530                                  "column": 35
14531                                }
14532                              }
14533                            },
14534                            "loc": {
14535                              "start": {
14536                                "line": 145,
14537                                "column": 13
14538                              },
14539                              "end": {
14540                                "line": 145,
14541                                "column": 36
14542                              }
14543                            }
14544                          },
14545                          {
14546                            "type": "ForUpdateStatement",
14547                            "init": {
14548                              "type": "VariableDeclaration",
14549                              "declarations": [
14550                                {
14551                                  "type": "VariableDeclarator",
14552                                  "id": {
14553                                    "type": "Identifier",
14554                                    "name": "i",
14555                                    "typeAnnotation": {
14556                                      "type": "ETSPrimitiveType",
14557                                      "loc": {
14558                                        "start": {
14559                                          "line": 146,
14560                                          "column": 26
14561                                        },
14562                                        "end": {
14563                                          "line": 146,
14564                                          "column": 29
14565                                        }
14566                                      }
14567                                    },
14568                                    "decorators": [],
14569                                    "loc": {
14570                                      "start": {
14571                                        "line": 146,
14572                                        "column": 22
14573                                      },
14574                                      "end": {
14575                                        "line": 146,
14576                                        "column": 23
14577                                      }
14578                                    }
14579                                  },
14580                                  "init": {
14581                                    "type": "NumberLiteral",
14582                                    "value": 0,
14583                                    "loc": {
14584                                      "start": {
14585                                        "line": 146,
14586                                        "column": 32
14587                                      },
14588                                      "end": {
14589                                        "line": 146,
14590                                        "column": 33
14591                                      }
14592                                    }
14593                                  },
14594                                  "loc": {
14595                                    "start": {
14596                                      "line": 146,
14597                                      "column": 22
14598                                    },
14599                                    "end": {
14600                                      "line": 146,
14601                                      "column": 33
14602                                    }
14603                                  }
14604                                }
14605                              ],
14606                              "kind": "let",
14607                              "loc": {
14608                                "start": {
14609                                  "line": 146,
14610                                  "column": 18
14611                                },
14612                                "end": {
14613                                  "line": 146,
14614                                  "column": 33
14615                                }
14616                              }
14617                            },
14618                            "test": {
14619                              "type": "BinaryExpression",
14620                              "operator": "<",
14621                              "left": {
14622                                "type": "Identifier",
14623                                "name": "i",
14624                                "decorators": [],
14625                                "loc": {
14626                                  "start": {
14627                                    "line": 146,
14628                                    "column": 35
14629                                  },
14630                                  "end": {
14631                                    "line": 146,
14632                                    "column": 36
14633                                  }
14634                                }
14635                              },
14636                              "right": {
14637                                "type": "Identifier",
14638                                "name": "max",
14639                                "decorators": [],
14640                                "loc": {
14641                                  "start": {
14642                                    "line": 146,
14643                                    "column": 39
14644                                  },
14645                                  "end": {
14646                                    "line": 146,
14647                                    "column": 42
14648                                  }
14649                                }
14650                              },
14651                              "loc": {
14652                                "start": {
14653                                  "line": 146,
14654                                  "column": 35
14655                                },
14656                                "end": {
14657                                  "line": 146,
14658                                  "column": 42
14659                                }
14660                              }
14661                            },
14662                            "update": {
14663                              "type": "UpdateExpression",
14664                              "operator": "++",
14665                              "prefix": false,
14666                              "argument": {
14667                                "type": "Identifier",
14668                                "name": "i",
14669                                "decorators": [],
14670                                "loc": {
14671                                  "start": {
14672                                    "line": 146,
14673                                    "column": 44
14674                                  },
14675                                  "end": {
14676                                    "line": 146,
14677                                    "column": 45
14678                                  }
14679                                }
14680                              },
14681                              "loc": {
14682                                "start": {
14683                                  "line": 146,
14684                                  "column": 44
14685                                },
14686                                "end": {
14687                                  "line": 146,
14688                                  "column": 47
14689                                }
14690                              }
14691                            },
14692                            "body": {
14693                              "type": "BlockStatement",
14694                              "statements": [
14695                                {
14696                                  "type": "ExpressionStatement",
14697                                  "expression": {
14698                                    "type": "CallExpression",
14699                                    "callee": {
14700                                      "type": "MemberExpression",
14701                                      "object": {
14702                                        "type": "Identifier",
14703                                        "name": "bodies",
14704                                        "decorators": [],
14705                                        "loc": {
14706                                          "start": {
14707                                            "line": 147,
14708                                            "column": 17
14709                                          },
14710                                          "end": {
14711                                            "line": 147,
14712                                            "column": 23
14713                                          }
14714                                        }
14715                                      },
14716                                      "property": {
14717                                        "type": "Identifier",
14718                                        "name": "advance",
14719                                        "decorators": [],
14720                                        "loc": {
14721                                          "start": {
14722                                            "line": 147,
14723                                            "column": 24
14724                                          },
14725                                          "end": {
14726                                            "line": 147,
14727                                            "column": 31
14728                                          }
14729                                        }
14730                                      },
14731                                      "computed": false,
14732                                      "optional": false,
14733                                      "loc": {
14734                                        "start": {
14735                                          "line": 147,
14736                                          "column": 17
14737                                        },
14738                                        "end": {
14739                                          "line": 147,
14740                                          "column": 31
14741                                        }
14742                                      }
14743                                    },
14744                                    "arguments": [
14745                                      {
14746                                        "type": "NumberLiteral",
14747                                        "value": 0.01,
14748                                        "loc": {
14749                                          "start": {
14750                                            "line": 147,
14751                                            "column": 32
14752                                          },
14753                                          "end": {
14754                                            "line": 147,
14755                                            "column": 36
14756                                          }
14757                                        }
14758                                      }
14759                                    ],
14760                                    "optional": false,
14761                                    "loc": {
14762                                      "start": {
14763                                        "line": 147,
14764                                        "column": 17
14765                                      },
14766                                      "end": {
14767                                        "line": 147,
14768                                        "column": 37
14769                                      }
14770                                    }
14771                                  },
14772                                  "loc": {
14773                                    "start": {
14774                                      "line": 147,
14775                                      "column": 17
14776                                    },
14777                                    "end": {
14778                                      "line": 147,
14779                                      "column": 38
14780                                    }
14781                                  }
14782                                }
14783                              ],
14784                              "loc": {
14785                                "start": {
14786                                  "line": 146,
14787                                  "column": 49
14788                                },
14789                                "end": {
14790                                  "line": 148,
14791                                  "column": 14
14792                                }
14793                              }
14794                            },
14795                            "loc": {
14796                              "start": {
14797                                "line": 146,
14798                                "column": 13
14799                              },
14800                              "end": {
14801                                "line": 148,
14802                                "column": 14
14803                              }
14804                            }
14805                          },
14806                          {
14807                            "type": "ExpressionStatement",
14808                            "expression": {
14809                              "type": "AssignmentExpression",
14810                              "operator": "+=",
14811                              "left": {
14812                                "type": "Identifier",
14813                                "name": "ret",
14814                                "decorators": [],
14815                                "loc": {
14816                                  "start": {
14817                                    "line": 149,
14818                                    "column": 13
14819                                  },
14820                                  "end": {
14821                                    "line": 149,
14822                                    "column": 16
14823                                  }
14824                                }
14825                              },
14826                              "right": {
14827                                "type": "CallExpression",
14828                                "callee": {
14829                                  "type": "MemberExpression",
14830                                  "object": {
14831                                    "type": "Identifier",
14832                                    "name": "bodies",
14833                                    "decorators": [],
14834                                    "loc": {
14835                                      "start": {
14836                                        "line": 149,
14837                                        "column": 20
14838                                      },
14839                                      "end": {
14840                                        "line": 149,
14841                                        "column": 26
14842                                      }
14843                                    }
14844                                  },
14845                                  "property": {
14846                                    "type": "Identifier",
14847                                    "name": "energy",
14848                                    "decorators": [],
14849                                    "loc": {
14850                                      "start": {
14851                                        "line": 149,
14852                                        "column": 27
14853                                      },
14854                                      "end": {
14855                                        "line": 149,
14856                                        "column": 33
14857                                      }
14858                                    }
14859                                  },
14860                                  "computed": false,
14861                                  "optional": false,
14862                                  "loc": {
14863                                    "start": {
14864                                      "line": 149,
14865                                      "column": 20
14866                                    },
14867                                    "end": {
14868                                      "line": 149,
14869                                      "column": 33
14870                                    }
14871                                  }
14872                                },
14873                                "arguments": [],
14874                                "optional": false,
14875                                "loc": {
14876                                  "start": {
14877                                    "line": 149,
14878                                    "column": 20
14879                                  },
14880                                  "end": {
14881                                    "line": 149,
14882                                    "column": 35
14883                                  }
14884                                }
14885                              },
14886                              "loc": {
14887                                "start": {
14888                                  "line": 149,
14889                                  "column": 13
14890                                },
14891                                "end": {
14892                                  "line": 149,
14893                                  "column": 35
14894                                }
14895                              }
14896                            },
14897                            "loc": {
14898                              "start": {
14899                                "line": 149,
14900                                "column": 13
14901                              },
14902                              "end": {
14903                                "line": 149,
14904                                "column": 36
14905                              }
14906                            }
14907                          }
14908                        ],
14909                        "loc": {
14910                          "start": {
14911                            "line": 142,
14912                            "column": 59
14913                          },
14914                          "end": {
14915                            "line": 150,
14916                            "column": 10
14917                          }
14918                        }
14919                      },
14920                      "loc": {
14921                        "start": {
14922                          "line": 142,
14923                          "column": 9
14924                        },
14925                        "end": {
14926                          "line": 150,
14927                          "column": 10
14928                        }
14929                      }
14930                    },
14931                    {
14932                      "type": "AssertStatement",
14933                      "test": {
14934                        "type": "BinaryExpression",
14935                        "operator": "==",
14936                        "left": {
14937                          "type": "Identifier",
14938                          "name": "ret",
14939                          "decorators": [],
14940                          "loc": {
14941                            "start": {
14942                              "line": 152,
14943                              "column": 16
14944                            },
14945                            "end": {
14946                              "line": 152,
14947                              "column": 19
14948                            }
14949                          }
14950                        },
14951                        "right": {
14952                          "type": "MemberExpression",
14953                          "object": {
14954                            "type": "ThisExpression",
14955                            "loc": {
14956                              "start": {
14957                                "line": 152,
14958                                "column": 23
14959                              },
14960                              "end": {
14961                                "line": 152,
14962                                "column": 27
14963                              }
14964                            }
14965                          },
14966                          "property": {
14967                            "type": "Identifier",
14968                            "name": "expected",
14969                            "decorators": [],
14970                            "loc": {
14971                              "start": {
14972                                "line": 152,
14973                                "column": 28
14974                              },
14975                              "end": {
14976                                "line": 152,
14977                                "column": 36
14978                              }
14979                            }
14980                          },
14981                          "computed": false,
14982                          "optional": false,
14983                          "loc": {
14984                            "start": {
14985                              "line": 152,
14986                              "column": 23
14987                            },
14988                            "end": {
14989                              "line": 152,
14990                              "column": 36
14991                            }
14992                          }
14993                        },
14994                        "loc": {
14995                          "start": {
14996                            "line": 152,
14997                            "column": 16
14998                          },
14999                          "end": {
15000                            "line": 152,
15001                            "column": 36
15002                          }
15003                        }
15004                      },
15005                      "second": {
15006                        "type": "StringLiteral",
15007                        "value": "Incorrect result",
15008                        "loc": {
15009                          "start": {
15010                            "line": 152,
15011                            "column": 38
15012                          },
15013                          "end": {
15014                            "line": 152,
15015                            "column": 56
15016                          }
15017                        }
15018                      },
15019                      "loc": {
15020                        "start": {
15021                          "line": 152,
15022                          "column": 9
15023                        },
15024                        "end": {
15025                          "line": 152,
15026                          "column": 57
15027                        }
15028                      }
15029                    }
15030                  ],
15031                  "loc": {
15032                    "start": {
15033                      "line": 140,
15034                      "column": 25
15035                    },
15036                    "end": {
15037                      "line": 153,
15038                      "column": 6
15039                    }
15040                  }
15041                },
15042                "loc": {
15043                  "start": {
15044                    "line": 140,
15045                    "column": 16
15046                  },
15047                  "end": {
15048                    "line": 153,
15049                    "column": 6
15050                  }
15051                }
15052              },
15053              "loc": {
15054                "start": {
15055                  "line": 140,
15056                  "column": 16
15057                },
15058                "end": {
15059                  "line": 153,
15060                  "column": 6
15061                }
15062              }
15063            },
15064            "overloads": [],
15065            "decorators": [],
15066            "loc": {
15067              "start": {
15068                "line": 140,
15069                "column": 5
15070              },
15071              "end": {
15072                "line": 153,
15073                "column": 6
15074              }
15075            }
15076          },
15077          {
15078            "type": "MethodDefinition",
15079            "key": {
15080              "type": "Identifier",
15081              "name": "constructor",
15082              "decorators": [],
15083              "loc": {
15084                "start": {
15085                  "line": 1,
15086                  "column": 1
15087                },
15088                "end": {
15089                  "line": 1,
15090                  "column": 1
15091                }
15092              }
15093            },
15094            "kind": "constructor",
15095            "static": false,
15096            "optional": false,
15097            "computed": false,
15098            "value": {
15099              "type": "FunctionExpression",
15100              "function": {
15101                "type": "ScriptFunction",
15102                "id": {
15103                  "type": "Identifier",
15104                  "name": "constructor",
15105                  "decorators": [],
15106                  "loc": {
15107                    "start": {
15108                      "line": 1,
15109                      "column": 1
15110                    },
15111                    "end": {
15112                      "line": 1,
15113                      "column": 1
15114                    }
15115                  }
15116                },
15117                "generator": false,
15118                "async": false,
15119                "expression": false,
15120                "params": [],
15121                "body": {
15122                  "type": "BlockStatement",
15123                  "statements": [],
15124                  "loc": {
15125                    "start": {
15126                      "line": 1,
15127                      "column": 1
15128                    },
15129                    "end": {
15130                      "line": 1,
15131                      "column": 1
15132                    }
15133                  }
15134                },
15135                "loc": {
15136                  "start": {
15137                    "line": 1,
15138                    "column": 1
15139                  },
15140                  "end": {
15141                    "line": 1,
15142                    "column": 1
15143                  }
15144                }
15145              },
15146              "loc": {
15147                "start": {
15148                  "line": 1,
15149                  "column": 1
15150                },
15151                "end": {
15152                  "line": 1,
15153                  "column": 1
15154                }
15155              }
15156            },
15157            "overloads": [],
15158            "decorators": [],
15159            "loc": {
15160              "start": {
15161                "line": 154,
15162                "column": 2
15163              },
15164              "end": {
15165                "line": 154,
15166                "column": 2
15167              }
15168            }
15169          }
15170        ],
15171        "loc": {
15172          "start": {
15173            "line": 118,
15174            "column": 27
15175          },
15176          "end": {
15177            "line": 154,
15178            "column": 2
15179          }
15180        }
15181      },
15182      "loc": {
15183        "start": {
15184          "line": 118,
15185          "column": 8
15186        },
15187        "end": {
15188          "line": 154,
15189          "column": 2
15190        }
15191      }
15192    },
15193    {
15194      "type": "ClassDeclaration",
15195      "definition": {
15196        "id": {
15197          "type": "Identifier",
15198          "name": "ETSGLOBAL",
15199          "decorators": [],
15200          "loc": {
15201            "start": {
15202              "line": 1,
15203              "column": 1
15204            },
15205            "end": {
15206              "line": 1,
15207              "column": 1
15208            }
15209          }
15210        },
15211        "superClass": null,
15212        "implements": [],
15213        "body": [
15214          {
15215            "type": "MethodDefinition",
15216            "key": {
15217              "type": "Identifier",
15218              "name": "_$init$_",
15219              "decorators": [],
15220              "loc": {
15221                "start": {
15222                  "line": 1,
15223                  "column": 1
15224                },
15225                "end": {
15226                  "line": 1,
15227                  "column": 1
15228                }
15229              }
15230            },
15231            "kind": "method",
15232            "accessibility": "public",
15233            "static": true,
15234            "optional": false,
15235            "computed": false,
15236            "value": {
15237              "type": "FunctionExpression",
15238              "function": {
15239                "type": "ScriptFunction",
15240                "id": {
15241                  "type": "Identifier",
15242                  "name": "_$init$_",
15243                  "decorators": [],
15244                  "loc": {
15245                    "start": {
15246                      "line": 1,
15247                      "column": 1
15248                    },
15249                    "end": {
15250                      "line": 1,
15251                      "column": 1
15252                    }
15253                  }
15254                },
15255                "generator": false,
15256                "async": false,
15257                "expression": false,
15258                "params": [],
15259                "body": {
15260                  "type": "BlockStatement",
15261                  "statements": [],
15262                  "loc": {
15263                    "start": {
15264                      "line": 1,
15265                      "column": 1
15266                    },
15267                    "end": {
15268                      "line": 1,
15269                      "column": 1
15270                    }
15271                  }
15272                },
15273                "loc": {
15274                  "start": {
15275                    "line": 1,
15276                    "column": 1
15277                  },
15278                  "end": {
15279                    "line": 1,
15280                    "column": 1
15281                  }
15282                }
15283              },
15284              "loc": {
15285                "start": {
15286                  "line": 1,
15287                  "column": 1
15288                },
15289                "end": {
15290                  "line": 1,
15291                  "column": 1
15292                }
15293              }
15294            },
15295            "overloads": [],
15296            "decorators": [],
15297            "loc": {
15298              "start": {
15299                "line": 1,
15300                "column": 1
15301              },
15302              "end": {
15303                "line": 1,
15304                "column": 1
15305              }
15306            }
15307          },
15308          {
15309            "type": "MethodDefinition",
15310            "key": {
15311              "type": "Identifier",
15312              "name": "main",
15313              "decorators": [],
15314              "loc": {
15315                "start": {
15316                  "line": 156,
15317                  "column": 10
15318                },
15319                "end": {
15320                  "line": 156,
15321                  "column": 14
15322                }
15323              }
15324            },
15325            "kind": "method",
15326            "accessibility": "public",
15327            "static": true,
15328            "optional": false,
15329            "computed": false,
15330            "value": {
15331              "type": "FunctionExpression",
15332              "function": {
15333                "type": "ScriptFunction",
15334                "id": {
15335                  "type": "Identifier",
15336                  "name": "main",
15337                  "decorators": [],
15338                  "loc": {
15339                    "start": {
15340                      "line": 156,
15341                      "column": 10
15342                    },
15343                    "end": {
15344                      "line": 156,
15345                      "column": 14
15346                    }
15347                  }
15348                },
15349                "generator": false,
15350                "async": false,
15351                "expression": false,
15352                "params": [],
15353                "returnType": {
15354                  "type": "ETSPrimitiveType",
15355                  "loc": {
15356                    "start": {
15357                      "line": 156,
15358                      "column": 18
15359                    },
15360                    "end": {
15361                      "line": 156,
15362                      "column": 22
15363                    }
15364                  }
15365                },
15366                "body": {
15367                  "type": "BlockStatement",
15368                  "statements": [
15369                    {
15370                      "type": "VariableDeclaration",
15371                      "declarations": [
15372                        {
15373                          "type": "VariableDeclarator",
15374                          "id": {
15375                            "type": "Identifier",
15376                            "name": "a",
15377                            "decorators": [],
15378                            "loc": {
15379                              "start": {
15380                                "line": 157,
15381                                "column": 7
15382                              },
15383                              "end": {
15384                                "line": 157,
15385                                "column": 8
15386                              }
15387                            }
15388                          },
15389                          "init": {
15390                            "type": "ETSNewClassInstanceExpression",
15391                            "typeReference": {
15392                              "type": "ETSTypeReference",
15393                              "part": {
15394                                "type": "ETSTypeReferencePart",
15395                                "name": {
15396                                  "type": "Identifier",
15397                                  "name": "AccessNBody",
15398                                  "decorators": [],
15399                                  "loc": {
15400                                    "start": {
15401                                      "line": 157,
15402                                      "column": 15
15403                                    },
15404                                    "end": {
15405                                      "line": 157,
15406                                      "column": 26
15407                                    }
15408                                  }
15409                                },
15410                                "loc": {
15411                                  "start": {
15412                                    "line": 157,
15413                                    "column": 15
15414                                  },
15415                                  "end": {
15416                                    "line": 157,
15417                                    "column": 27
15418                                  }
15419                                }
15420                              },
15421                              "loc": {
15422                                "start": {
15423                                  "line": 157,
15424                                  "column": 15
15425                                },
15426                                "end": {
15427                                  "line": 157,
15428                                  "column": 27
15429                                }
15430                              }
15431                            },
15432                            "arguments": [],
15433                            "loc": {
15434                              "start": {
15435                                "line": 157,
15436                                "column": 11
15437                              },
15438                              "end": {
15439                                "line": 157,
15440                                "column": 27
15441                              }
15442                            }
15443                          },
15444                          "loc": {
15445                            "start": {
15446                              "line": 157,
15447                              "column": 7
15448                            },
15449                            "end": {
15450                              "line": 157,
15451                              "column": 27
15452                            }
15453                          }
15454                        }
15455                      ],
15456                      "kind": "let",
15457                      "loc": {
15458                        "start": {
15459                          "line": 157,
15460                          "column": 3
15461                        },
15462                        "end": {
15463                          "line": 157,
15464                          "column": 27
15465                        }
15466                      }
15467                    },
15468                    {
15469                      "type": "ExpressionStatement",
15470                      "expression": {
15471                        "type": "CallExpression",
15472                        "callee": {
15473                          "type": "MemberExpression",
15474                          "object": {
15475                            "type": "Identifier",
15476                            "name": "a",
15477                            "decorators": [],
15478                            "loc": {
15479                              "start": {
15480                                "line": 158,
15481                                "column": 3
15482                              },
15483                              "end": {
15484                                "line": 158,
15485                                "column": 4
15486                              }
15487                            }
15488                          },
15489                          "property": {
15490                            "type": "Identifier",
15491                            "name": "run",
15492                            "decorators": [],
15493                            "loc": {
15494                              "start": {
15495                                "line": 158,
15496                                "column": 5
15497                              },
15498                              "end": {
15499                                "line": 158,
15500                                "column": 8
15501                              }
15502                            }
15503                          },
15504                          "computed": false,
15505                          "optional": false,
15506                          "loc": {
15507                            "start": {
15508                              "line": 158,
15509                              "column": 3
15510                            },
15511                            "end": {
15512                              "line": 158,
15513                              "column": 8
15514                            }
15515                          }
15516                        },
15517                        "arguments": [],
15518                        "optional": false,
15519                        "loc": {
15520                          "start": {
15521                            "line": 158,
15522                            "column": 3
15523                          },
15524                          "end": {
15525                            "line": 158,
15526                            "column": 10
15527                          }
15528                        }
15529                      },
15530                      "loc": {
15531                        "start": {
15532                          "line": 158,
15533                          "column": 3
15534                        },
15535                        "end": {
15536                          "line": 158,
15537                          "column": 11
15538                        }
15539                      }
15540                    }
15541                  ],
15542                  "loc": {
15543                    "start": {
15544                      "line": 156,
15545                      "column": 23
15546                    },
15547                    "end": {
15548                      "line": 159,
15549                      "column": 2
15550                    }
15551                  }
15552                },
15553                "loc": {
15554                  "start": {
15555                    "line": 156,
15556                    "column": 14
15557                  },
15558                  "end": {
15559                    "line": 159,
15560                    "column": 2
15561                  }
15562                }
15563              },
15564              "loc": {
15565                "start": {
15566                  "line": 156,
15567                  "column": 14
15568                },
15569                "end": {
15570                  "line": 159,
15571                  "column": 2
15572                }
15573              }
15574            },
15575            "overloads": [],
15576            "decorators": [],
15577            "loc": {
15578              "start": {
15579                "line": 156,
15580                "column": 1
15581              },
15582              "end": {
15583                "line": 159,
15584                "column": 2
15585              }
15586            }
15587          }
15588        ],
15589        "loc": {
15590          "start": {
15591            "line": 1,
15592            "column": 1
15593          },
15594          "end": {
15595            "line": 1,
15596            "column": 1
15597          }
15598        }
15599      },
15600      "loc": {
15601        "start": {
15602          "line": 1,
15603          "column": 1
15604        },
15605        "end": {
15606          "line": 1,
15607          "column": 1
15608        }
15609      }
15610    }
15611  ],
15612  "loc": {
15613    "start": {
15614      "line": 1,
15615      "column": 1
15616    },
15617    "end": {
15618      "line": 160,
15619      "column": 1
15620    }
15621  }
15622}
15623