• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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            "program": "AccessNBody.ets"
14          },
15          "end": {
16            "line": 16,
17            "column": 30,
18            "program": "AccessNBody.ets"
19          }
20        }
21      },
22      "specifiers": [
23        {
24          "type": "ImportSpecifier",
25          "local": {
26            "type": "Identifier",
27            "name": "PI",
28            "decorators": [],
29            "loc": {
30              "start": {
31                "line": 16,
32                "column": 10,
33                "program": "AccessNBody.ets"
34              },
35              "end": {
36                "line": 16,
37                "column": 12,
38                "program": "AccessNBody.ets"
39              }
40            }
41          },
42          "imported": {
43            "type": "Identifier",
44            "name": "PI",
45            "decorators": [],
46            "loc": {
47              "start": {
48                "line": 16,
49                "column": 10,
50                "program": "AccessNBody.ets"
51              },
52              "end": {
53                "line": 16,
54                "column": 12,
55                "program": "AccessNBody.ets"
56              }
57            }
58          },
59          "loc": {
60            "start": {
61              "line": 16,
62              "column": 10,
63              "program": "AccessNBody.ets"
64            },
65            "end": {
66              "line": 16,
67              "column": 12,
68              "program": "AccessNBody.ets"
69            }
70          }
71        }
72      ],
73      "loc": {
74        "start": {
75          "line": 16,
76          "column": 1,
77          "program": "AccessNBody.ets"
78        },
79        "end": {
80          "line": 16,
81          "column": 31,
82          "program": "AccessNBody.ets"
83        }
84      }
85    },
86    {
87      "type": "ClassDeclaration",
88      "definition": {
89        "id": {
90          "type": "Identifier",
91          "name": "Body",
92          "decorators": [],
93          "loc": {
94            "start": {
95              "line": 19,
96              "column": 7,
97              "program": "AccessNBody.ets"
98            },
99            "end": {
100              "line": 19,
101              "column": 11,
102              "program": "AccessNBody.ets"
103            }
104          }
105        },
106        "superClass": null,
107        "implements": [],
108        "body": [
109          {
110            "type": "ClassProperty",
111            "key": {
112              "type": "Identifier",
113              "name": "SOLAR_MASS",
114              "decorators": [],
115              "loc": {
116                "start": {
117                  "line": 20,
118                  "column": 14,
119                  "program": "AccessNBody.ets"
120                },
121                "end": {
122                  "line": 20,
123                  "column": 24,
124                  "program": "AccessNBody.ets"
125                }
126              }
127            },
128            "value": {
129              "type": "BinaryExpression",
130              "operator": "*",
131              "left": {
132                "type": "BinaryExpression",
133                "operator": "*",
134                "left": {
135                  "type": "NumberLiteral",
136                  "value": 4,
137                  "loc": {
138                    "start": {
139                      "line": 20,
140                      "column": 36,
141                      "program": "AccessNBody.ets"
142                    },
143                    "end": {
144                      "line": 20,
145                      "column": 37,
146                      "program": "AccessNBody.ets"
147                    }
148                  }
149                },
150                "right": {
151                  "type": "Identifier",
152                  "name": "PI",
153                  "decorators": [],
154                  "loc": {
155                    "start": {
156                      "line": 20,
157                      "column": 40,
158                      "program": "AccessNBody.ets"
159                    },
160                    "end": {
161                      "line": 20,
162                      "column": 42,
163                      "program": "AccessNBody.ets"
164                    }
165                  }
166                },
167                "loc": {
168                  "start": {
169                    "line": 20,
170                    "column": 36,
171                    "program": "AccessNBody.ets"
172                  },
173                  "end": {
174                    "line": 20,
175                    "column": 42,
176                    "program": "AccessNBody.ets"
177                  }
178                }
179              },
180              "right": {
181                "type": "Identifier",
182                "name": "PI",
183                "decorators": [],
184                "loc": {
185                  "start": {
186                    "line": 20,
187                    "column": 45,
188                    "program": "AccessNBody.ets"
189                  },
190                  "end": {
191                    "line": 20,
192                    "column": 47,
193                    "program": "AccessNBody.ets"
194                  }
195                }
196              },
197              "loc": {
198                "start": {
199                  "line": 20,
200                  "column": 36,
201                  "program": "AccessNBody.ets"
202                },
203                "end": {
204                  "line": 20,
205                  "column": 47,
206                  "program": "AccessNBody.ets"
207                }
208              }
209            },
210            "accessibility": "public",
211            "static": false,
212            "readonly": true,
213            "declare": false,
214            "optional": false,
215            "computed": false,
216            "typeAnnotation": {
217              "type": "ETSPrimitiveType",
218              "loc": {
219                "start": {
220                  "line": 20,
221                  "column": 27,
222                  "program": "AccessNBody.ets"
223                },
224                "end": {
225                  "line": 20,
226                  "column": 33,
227                  "program": "AccessNBody.ets"
228                }
229              }
230            },
231            "definite": false,
232            "decorators": [],
233            "loc": {
234              "start": {
235                "line": 20,
236                "column": 14,
237                "program": "AccessNBody.ets"
238              },
239              "end": {
240                "line": 20,
241                "column": 47,
242                "program": "AccessNBody.ets"
243              }
244            }
245          },
246          {
247            "type": "ClassProperty",
248            "key": {
249              "type": "Identifier",
250              "name": "x",
251              "decorators": [],
252              "loc": {
253                "start": {
254                  "line": 21,
255                  "column": 6,
256                  "program": "AccessNBody.ets"
257                },
258                "end": {
259                  "line": 21,
260                  "column": 7,
261                  "program": "AccessNBody.ets"
262                }
263              }
264            },
265            "accessibility": "public",
266            "static": false,
267            "readonly": false,
268            "declare": false,
269            "optional": false,
270            "computed": false,
271            "typeAnnotation": {
272              "type": "ETSPrimitiveType",
273              "loc": {
274                "start": {
275                  "line": 21,
276                  "column": 10,
277                  "program": "AccessNBody.ets"
278                },
279                "end": {
280                  "line": 21,
281                  "column": 16,
282                  "program": "AccessNBody.ets"
283                }
284              }
285            },
286            "definite": false,
287            "decorators": [],
288            "loc": {
289              "start": {
290                "line": 21,
291                "column": 6,
292                "program": "AccessNBody.ets"
293              },
294              "end": {
295                "line": 21,
296                "column": 16,
297                "program": "AccessNBody.ets"
298              }
299            }
300          },
301          {
302            "type": "ClassProperty",
303            "key": {
304              "type": "Identifier",
305              "name": "y",
306              "decorators": [],
307              "loc": {
308                "start": {
309                  "line": 22,
310                  "column": 6,
311                  "program": "AccessNBody.ets"
312                },
313                "end": {
314                  "line": 22,
315                  "column": 7,
316                  "program": "AccessNBody.ets"
317                }
318              }
319            },
320            "accessibility": "public",
321            "static": false,
322            "readonly": false,
323            "declare": false,
324            "optional": false,
325            "computed": false,
326            "typeAnnotation": {
327              "type": "ETSPrimitiveType",
328              "loc": {
329                "start": {
330                  "line": 22,
331                  "column": 10,
332                  "program": "AccessNBody.ets"
333                },
334                "end": {
335                  "line": 22,
336                  "column": 16,
337                  "program": "AccessNBody.ets"
338                }
339              }
340            },
341            "definite": false,
342            "decorators": [],
343            "loc": {
344              "start": {
345                "line": 22,
346                "column": 6,
347                "program": "AccessNBody.ets"
348              },
349              "end": {
350                "line": 22,
351                "column": 16,
352                "program": "AccessNBody.ets"
353              }
354            }
355          },
356          {
357            "type": "ClassProperty",
358            "key": {
359              "type": "Identifier",
360              "name": "z",
361              "decorators": [],
362              "loc": {
363                "start": {
364                  "line": 23,
365                  "column": 6,
366                  "program": "AccessNBody.ets"
367                },
368                "end": {
369                  "line": 23,
370                  "column": 7,
371                  "program": "AccessNBody.ets"
372                }
373              }
374            },
375            "accessibility": "public",
376            "static": false,
377            "readonly": false,
378            "declare": false,
379            "optional": false,
380            "computed": false,
381            "typeAnnotation": {
382              "type": "ETSPrimitiveType",
383              "loc": {
384                "start": {
385                  "line": 23,
386                  "column": 10,
387                  "program": "AccessNBody.ets"
388                },
389                "end": {
390                  "line": 23,
391                  "column": 16,
392                  "program": "AccessNBody.ets"
393                }
394              }
395            },
396            "definite": false,
397            "decorators": [],
398            "loc": {
399              "start": {
400                "line": 23,
401                "column": 6,
402                "program": "AccessNBody.ets"
403              },
404              "end": {
405                "line": 23,
406                "column": 16,
407                "program": "AccessNBody.ets"
408              }
409            }
410          },
411          {
412            "type": "ClassProperty",
413            "key": {
414              "type": "Identifier",
415              "name": "vx",
416              "decorators": [],
417              "loc": {
418                "start": {
419                  "line": 24,
420                  "column": 6,
421                  "program": "AccessNBody.ets"
422                },
423                "end": {
424                  "line": 24,
425                  "column": 8,
426                  "program": "AccessNBody.ets"
427                }
428              }
429            },
430            "accessibility": "public",
431            "static": false,
432            "readonly": false,
433            "declare": false,
434            "optional": false,
435            "computed": false,
436            "typeAnnotation": {
437              "type": "ETSPrimitiveType",
438              "loc": {
439                "start": {
440                  "line": 24,
441                  "column": 11,
442                  "program": "AccessNBody.ets"
443                },
444                "end": {
445                  "line": 24,
446                  "column": 17,
447                  "program": "AccessNBody.ets"
448                }
449              }
450            },
451            "definite": false,
452            "decorators": [],
453            "loc": {
454              "start": {
455                "line": 24,
456                "column": 6,
457                "program": "AccessNBody.ets"
458              },
459              "end": {
460                "line": 24,
461                "column": 17,
462                "program": "AccessNBody.ets"
463              }
464            }
465          },
466          {
467            "type": "ClassProperty",
468            "key": {
469              "type": "Identifier",
470              "name": "vy",
471              "decorators": [],
472              "loc": {
473                "start": {
474                  "line": 25,
475                  "column": 6,
476                  "program": "AccessNBody.ets"
477                },
478                "end": {
479                  "line": 25,
480                  "column": 8,
481                  "program": "AccessNBody.ets"
482                }
483              }
484            },
485            "accessibility": "public",
486            "static": false,
487            "readonly": false,
488            "declare": false,
489            "optional": false,
490            "computed": false,
491            "typeAnnotation": {
492              "type": "ETSPrimitiveType",
493              "loc": {
494                "start": {
495                  "line": 25,
496                  "column": 11,
497                  "program": "AccessNBody.ets"
498                },
499                "end": {
500                  "line": 25,
501                  "column": 17,
502                  "program": "AccessNBody.ets"
503                }
504              }
505            },
506            "definite": false,
507            "decorators": [],
508            "loc": {
509              "start": {
510                "line": 25,
511                "column": 6,
512                "program": "AccessNBody.ets"
513              },
514              "end": {
515                "line": 25,
516                "column": 17,
517                "program": "AccessNBody.ets"
518              }
519            }
520          },
521          {
522            "type": "ClassProperty",
523            "key": {
524              "type": "Identifier",
525              "name": "vz",
526              "decorators": [],
527              "loc": {
528                "start": {
529                  "line": 26,
530                  "column": 6,
531                  "program": "AccessNBody.ets"
532                },
533                "end": {
534                  "line": 26,
535                  "column": 8,
536                  "program": "AccessNBody.ets"
537                }
538              }
539            },
540            "accessibility": "public",
541            "static": false,
542            "readonly": false,
543            "declare": false,
544            "optional": false,
545            "computed": false,
546            "typeAnnotation": {
547              "type": "ETSPrimitiveType",
548              "loc": {
549                "start": {
550                  "line": 26,
551                  "column": 11,
552                  "program": "AccessNBody.ets"
553                },
554                "end": {
555                  "line": 26,
556                  "column": 17,
557                  "program": "AccessNBody.ets"
558                }
559              }
560            },
561            "definite": false,
562            "decorators": [],
563            "loc": {
564              "start": {
565                "line": 26,
566                "column": 6,
567                "program": "AccessNBody.ets"
568              },
569              "end": {
570                "line": 26,
571                "column": 17,
572                "program": "AccessNBody.ets"
573              }
574            }
575          },
576          {
577            "type": "ClassProperty",
578            "key": {
579              "type": "Identifier",
580              "name": "mass",
581              "decorators": [],
582              "loc": {
583                "start": {
584                  "line": 27,
585                  "column": 6,
586                  "program": "AccessNBody.ets"
587                },
588                "end": {
589                  "line": 27,
590                  "column": 10,
591                  "program": "AccessNBody.ets"
592                }
593              }
594            },
595            "accessibility": "public",
596            "static": false,
597            "readonly": false,
598            "declare": false,
599            "optional": false,
600            "computed": false,
601            "typeAnnotation": {
602              "type": "ETSPrimitiveType",
603              "loc": {
604                "start": {
605                  "line": 27,
606                  "column": 13,
607                  "program": "AccessNBody.ets"
608                },
609                "end": {
610                  "line": 27,
611                  "column": 19,
612                  "program": "AccessNBody.ets"
613                }
614              }
615            },
616            "definite": false,
617            "decorators": [],
618            "loc": {
619              "start": {
620                "line": 27,
621                "column": 6,
622                "program": "AccessNBody.ets"
623              },
624              "end": {
625                "line": 27,
626                "column": 19,
627                "program": "AccessNBody.ets"
628              }
629            }
630          },
631          {
632            "type": "MethodDefinition",
633            "key": {
634              "type": "Identifier",
635              "name": "constructor",
636              "decorators": [],
637              "loc": {
638                "start": {
639                  "line": 1,
640                  "column": 1,
641                  "program": null
642                },
643                "end": {
644                  "line": 1,
645                  "column": 1,
646                  "program": null
647                }
648              }
649            },
650            "kind": "constructor",
651            "accessibility": "public",
652            "static": false,
653            "optional": false,
654            "computed": false,
655            "value": {
656              "type": "FunctionExpression",
657              "function": {
658                "type": "ScriptFunction",
659                "id": {
660                  "type": "Identifier",
661                  "name": "constructor",
662                  "decorators": [],
663                  "loc": {
664                    "start": {
665                      "line": 1,
666                      "column": 1,
667                      "program": null
668                    },
669                    "end": {
670                      "line": 1,
671                      "column": 1,
672                      "program": null
673                    }
674                  }
675                },
676                "generator": false,
677                "async": false,
678                "expression": false,
679                "params": [
680                  {
681                    "type": "ETSParameterExpression",
682                    "name": {
683                      "type": "Identifier",
684                      "name": "x",
685                      "typeAnnotation": {
686                        "type": "ETSPrimitiveType",
687                        "loc": {
688                          "start": {
689                            "line": 28,
690                            "column": 29,
691                            "program": "AccessNBody.ets"
692                          },
693                          "end": {
694                            "line": 28,
695                            "column": 35,
696                            "program": "AccessNBody.ets"
697                          }
698                        }
699                      },
700                      "decorators": [],
701                      "loc": {
702                        "start": {
703                          "line": 28,
704                          "column": 25,
705                          "program": "AccessNBody.ets"
706                        },
707                        "end": {
708                          "line": 28,
709                          "column": 35,
710                          "program": "AccessNBody.ets"
711                        }
712                      }
713                    },
714                    "loc": {
715                      "start": {
716                        "line": 28,
717                        "column": 25,
718                        "program": "AccessNBody.ets"
719                      },
720                      "end": {
721                        "line": 28,
722                        "column": 35,
723                        "program": "AccessNBody.ets"
724                      }
725                    }
726                  },
727                  {
728                    "type": "ETSParameterExpression",
729                    "name": {
730                      "type": "Identifier",
731                      "name": "y",
732                      "typeAnnotation": {
733                        "type": "ETSPrimitiveType",
734                        "loc": {
735                          "start": {
736                            "line": 28,
737                            "column": 41,
738                            "program": "AccessNBody.ets"
739                          },
740                          "end": {
741                            "line": 28,
742                            "column": 47,
743                            "program": "AccessNBody.ets"
744                          }
745                        }
746                      },
747                      "decorators": [],
748                      "loc": {
749                        "start": {
750                          "line": 28,
751                          "column": 37,
752                          "program": "AccessNBody.ets"
753                        },
754                        "end": {
755                          "line": 28,
756                          "column": 47,
757                          "program": "AccessNBody.ets"
758                        }
759                      }
760                    },
761                    "loc": {
762                      "start": {
763                        "line": 28,
764                        "column": 37,
765                        "program": "AccessNBody.ets"
766                      },
767                      "end": {
768                        "line": 28,
769                        "column": 47,
770                        "program": "AccessNBody.ets"
771                      }
772                    }
773                  },
774                  {
775                    "type": "ETSParameterExpression",
776                    "name": {
777                      "type": "Identifier",
778                      "name": "z",
779                      "typeAnnotation": {
780                        "type": "ETSPrimitiveType",
781                        "loc": {
782                          "start": {
783                            "line": 28,
784                            "column": 53,
785                            "program": "AccessNBody.ets"
786                          },
787                          "end": {
788                            "line": 28,
789                            "column": 59,
790                            "program": "AccessNBody.ets"
791                          }
792                        }
793                      },
794                      "decorators": [],
795                      "loc": {
796                        "start": {
797                          "line": 28,
798                          "column": 49,
799                          "program": "AccessNBody.ets"
800                        },
801                        "end": {
802                          "line": 28,
803                          "column": 59,
804                          "program": "AccessNBody.ets"
805                        }
806                      }
807                    },
808                    "loc": {
809                      "start": {
810                        "line": 28,
811                        "column": 49,
812                        "program": "AccessNBody.ets"
813                      },
814                      "end": {
815                        "line": 28,
816                        "column": 59,
817                        "program": "AccessNBody.ets"
818                      }
819                    }
820                  },
821                  {
822                    "type": "ETSParameterExpression",
823                    "name": {
824                      "type": "Identifier",
825                      "name": "vx",
826                      "typeAnnotation": {
827                        "type": "ETSPrimitiveType",
828                        "loc": {
829                          "start": {
830                            "line": 28,
831                            "column": 66,
832                            "program": "AccessNBody.ets"
833                          },
834                          "end": {
835                            "line": 28,
836                            "column": 72,
837                            "program": "AccessNBody.ets"
838                          }
839                        }
840                      },
841                      "decorators": [],
842                      "loc": {
843                        "start": {
844                          "line": 28,
845                          "column": 61,
846                          "program": "AccessNBody.ets"
847                        },
848                        "end": {
849                          "line": 28,
850                          "column": 72,
851                          "program": "AccessNBody.ets"
852                        }
853                      }
854                    },
855                    "loc": {
856                      "start": {
857                        "line": 28,
858                        "column": 61,
859                        "program": "AccessNBody.ets"
860                      },
861                      "end": {
862                        "line": 28,
863                        "column": 72,
864                        "program": "AccessNBody.ets"
865                      }
866                    }
867                  },
868                  {
869                    "type": "ETSParameterExpression",
870                    "name": {
871                      "type": "Identifier",
872                      "name": "vy",
873                      "typeAnnotation": {
874                        "type": "ETSPrimitiveType",
875                        "loc": {
876                          "start": {
877                            "line": 28,
878                            "column": 79,
879                            "program": "AccessNBody.ets"
880                          },
881                          "end": {
882                            "line": 28,
883                            "column": 85,
884                            "program": "AccessNBody.ets"
885                          }
886                        }
887                      },
888                      "decorators": [],
889                      "loc": {
890                        "start": {
891                          "line": 28,
892                          "column": 74,
893                          "program": "AccessNBody.ets"
894                        },
895                        "end": {
896                          "line": 28,
897                          "column": 85,
898                          "program": "AccessNBody.ets"
899                        }
900                      }
901                    },
902                    "loc": {
903                      "start": {
904                        "line": 28,
905                        "column": 74,
906                        "program": "AccessNBody.ets"
907                      },
908                      "end": {
909                        "line": 28,
910                        "column": 85,
911                        "program": "AccessNBody.ets"
912                      }
913                    }
914                  },
915                  {
916                    "type": "ETSParameterExpression",
917                    "name": {
918                      "type": "Identifier",
919                      "name": "vz",
920                      "typeAnnotation": {
921                        "type": "ETSPrimitiveType",
922                        "loc": {
923                          "start": {
924                            "line": 28,
925                            "column": 92,
926                            "program": "AccessNBody.ets"
927                          },
928                          "end": {
929                            "line": 28,
930                            "column": 98,
931                            "program": "AccessNBody.ets"
932                          }
933                        }
934                      },
935                      "decorators": [],
936                      "loc": {
937                        "start": {
938                          "line": 28,
939                          "column": 87,
940                          "program": "AccessNBody.ets"
941                        },
942                        "end": {
943                          "line": 28,
944                          "column": 98,
945                          "program": "AccessNBody.ets"
946                        }
947                      }
948                    },
949                    "loc": {
950                      "start": {
951                        "line": 28,
952                        "column": 87,
953                        "program": "AccessNBody.ets"
954                      },
955                      "end": {
956                        "line": 28,
957                        "column": 98,
958                        "program": "AccessNBody.ets"
959                      }
960                    }
961                  },
962                  {
963                    "type": "ETSParameterExpression",
964                    "name": {
965                      "type": "Identifier",
966                      "name": "mass",
967                      "typeAnnotation": {
968                        "type": "ETSPrimitiveType",
969                        "loc": {
970                          "start": {
971                            "line": 28,
972                            "column": 107,
973                            "program": "AccessNBody.ets"
974                          },
975                          "end": {
976                            "line": 28,
977                            "column": 113,
978                            "program": "AccessNBody.ets"
979                          }
980                        }
981                      },
982                      "decorators": [],
983                      "loc": {
984                        "start": {
985                          "line": 28,
986                          "column": 100,
987                          "program": "AccessNBody.ets"
988                        },
989                        "end": {
990                          "line": 28,
991                          "column": 113,
992                          "program": "AccessNBody.ets"
993                        }
994                      }
995                    },
996                    "loc": {
997                      "start": {
998                        "line": 28,
999                        "column": 100,
1000                        "program": "AccessNBody.ets"
1001                      },
1002                      "end": {
1003                        "line": 28,
1004                        "column": 113,
1005                        "program": "AccessNBody.ets"
1006                      }
1007                    }
1008                  }
1009                ],
1010                "body": {
1011                  "type": "BlockStatement",
1012                  "statements": [
1013                    {
1014                      "type": "ExpressionStatement",
1015                      "expression": {
1016                        "type": "AssignmentExpression",
1017                        "operator": "=",
1018                        "left": {
1019                          "type": "MemberExpression",
1020                          "object": {
1021                            "type": "ThisExpression",
1022                            "loc": {
1023                              "start": {
1024                                "line": 29,
1025                                "column": 10,
1026                                "program": "AccessNBody.ets"
1027                              },
1028                              "end": {
1029                                "line": 29,
1030                                "column": 14,
1031                                "program": "AccessNBody.ets"
1032                              }
1033                            }
1034                          },
1035                          "property": {
1036                            "type": "Identifier",
1037                            "name": "x",
1038                            "decorators": [],
1039                            "loc": {
1040                              "start": {
1041                                "line": 29,
1042                                "column": 15,
1043                                "program": "AccessNBody.ets"
1044                              },
1045                              "end": {
1046                                "line": 29,
1047                                "column": 16,
1048                                "program": "AccessNBody.ets"
1049                              }
1050                            }
1051                          },
1052                          "computed": false,
1053                          "optional": false,
1054                          "loc": {
1055                            "start": {
1056                              "line": 29,
1057                              "column": 10,
1058                              "program": "AccessNBody.ets"
1059                            },
1060                            "end": {
1061                              "line": 29,
1062                              "column": 16,
1063                              "program": "AccessNBody.ets"
1064                            }
1065                          }
1066                        },
1067                        "right": {
1068                          "type": "Identifier",
1069                          "name": "x",
1070                          "decorators": [],
1071                          "loc": {
1072                            "start": {
1073                              "line": 29,
1074                              "column": 19,
1075                              "program": "AccessNBody.ets"
1076                            },
1077                            "end": {
1078                              "line": 29,
1079                              "column": 20,
1080                              "program": "AccessNBody.ets"
1081                            }
1082                          }
1083                        },
1084                        "loc": {
1085                          "start": {
1086                            "line": 29,
1087                            "column": 10,
1088                            "program": "AccessNBody.ets"
1089                          },
1090                          "end": {
1091                            "line": 29,
1092                            "column": 20,
1093                            "program": "AccessNBody.ets"
1094                          }
1095                        }
1096                      },
1097                      "loc": {
1098                        "start": {
1099                          "line": 29,
1100                          "column": 10,
1101                          "program": "AccessNBody.ets"
1102                        },
1103                        "end": {
1104                          "line": 29,
1105                          "column": 21,
1106                          "program": "AccessNBody.ets"
1107                        }
1108                      }
1109                    },
1110                    {
1111                      "type": "ExpressionStatement",
1112                      "expression": {
1113                        "type": "AssignmentExpression",
1114                        "operator": "=",
1115                        "left": {
1116                          "type": "MemberExpression",
1117                          "object": {
1118                            "type": "ThisExpression",
1119                            "loc": {
1120                              "start": {
1121                                "line": 30,
1122                                "column": 10,
1123                                "program": "AccessNBody.ets"
1124                              },
1125                              "end": {
1126                                "line": 30,
1127                                "column": 14,
1128                                "program": "AccessNBody.ets"
1129                              }
1130                            }
1131                          },
1132                          "property": {
1133                            "type": "Identifier",
1134                            "name": "y",
1135                            "decorators": [],
1136                            "loc": {
1137                              "start": {
1138                                "line": 30,
1139                                "column": 15,
1140                                "program": "AccessNBody.ets"
1141                              },
1142                              "end": {
1143                                "line": 30,
1144                                "column": 16,
1145                                "program": "AccessNBody.ets"
1146                              }
1147                            }
1148                          },
1149                          "computed": false,
1150                          "optional": false,
1151                          "loc": {
1152                            "start": {
1153                              "line": 30,
1154                              "column": 10,
1155                              "program": "AccessNBody.ets"
1156                            },
1157                            "end": {
1158                              "line": 30,
1159                              "column": 16,
1160                              "program": "AccessNBody.ets"
1161                            }
1162                          }
1163                        },
1164                        "right": {
1165                          "type": "Identifier",
1166                          "name": "y",
1167                          "decorators": [],
1168                          "loc": {
1169                            "start": {
1170                              "line": 30,
1171                              "column": 19,
1172                              "program": "AccessNBody.ets"
1173                            },
1174                            "end": {
1175                              "line": 30,
1176                              "column": 20,
1177                              "program": "AccessNBody.ets"
1178                            }
1179                          }
1180                        },
1181                        "loc": {
1182                          "start": {
1183                            "line": 30,
1184                            "column": 10,
1185                            "program": "AccessNBody.ets"
1186                          },
1187                          "end": {
1188                            "line": 30,
1189                            "column": 20,
1190                            "program": "AccessNBody.ets"
1191                          }
1192                        }
1193                      },
1194                      "loc": {
1195                        "start": {
1196                          "line": 30,
1197                          "column": 10,
1198                          "program": "AccessNBody.ets"
1199                        },
1200                        "end": {
1201                          "line": 30,
1202                          "column": 21,
1203                          "program": "AccessNBody.ets"
1204                        }
1205                      }
1206                    },
1207                    {
1208                      "type": "ExpressionStatement",
1209                      "expression": {
1210                        "type": "AssignmentExpression",
1211                        "operator": "=",
1212                        "left": {
1213                          "type": "MemberExpression",
1214                          "object": {
1215                            "type": "ThisExpression",
1216                            "loc": {
1217                              "start": {
1218                                "line": 31,
1219                                "column": 10,
1220                                "program": "AccessNBody.ets"
1221                              },
1222                              "end": {
1223                                "line": 31,
1224                                "column": 14,
1225                                "program": "AccessNBody.ets"
1226                              }
1227                            }
1228                          },
1229                          "property": {
1230                            "type": "Identifier",
1231                            "name": "z",
1232                            "decorators": [],
1233                            "loc": {
1234                              "start": {
1235                                "line": 31,
1236                                "column": 15,
1237                                "program": "AccessNBody.ets"
1238                              },
1239                              "end": {
1240                                "line": 31,
1241                                "column": 16,
1242                                "program": "AccessNBody.ets"
1243                              }
1244                            }
1245                          },
1246                          "computed": false,
1247                          "optional": false,
1248                          "loc": {
1249                            "start": {
1250                              "line": 31,
1251                              "column": 10,
1252                              "program": "AccessNBody.ets"
1253                            },
1254                            "end": {
1255                              "line": 31,
1256                              "column": 16,
1257                              "program": "AccessNBody.ets"
1258                            }
1259                          }
1260                        },
1261                        "right": {
1262                          "type": "Identifier",
1263                          "name": "z",
1264                          "decorators": [],
1265                          "loc": {
1266                            "start": {
1267                              "line": 31,
1268                              "column": 19,
1269                              "program": "AccessNBody.ets"
1270                            },
1271                            "end": {
1272                              "line": 31,
1273                              "column": 20,
1274                              "program": "AccessNBody.ets"
1275                            }
1276                          }
1277                        },
1278                        "loc": {
1279                          "start": {
1280                            "line": 31,
1281                            "column": 10,
1282                            "program": "AccessNBody.ets"
1283                          },
1284                          "end": {
1285                            "line": 31,
1286                            "column": 20,
1287                            "program": "AccessNBody.ets"
1288                          }
1289                        }
1290                      },
1291                      "loc": {
1292                        "start": {
1293                          "line": 31,
1294                          "column": 10,
1295                          "program": "AccessNBody.ets"
1296                        },
1297                        "end": {
1298                          "line": 31,
1299                          "column": 21,
1300                          "program": "AccessNBody.ets"
1301                        }
1302                      }
1303                    },
1304                    {
1305                      "type": "ExpressionStatement",
1306                      "expression": {
1307                        "type": "AssignmentExpression",
1308                        "operator": "=",
1309                        "left": {
1310                          "type": "MemberExpression",
1311                          "object": {
1312                            "type": "ThisExpression",
1313                            "loc": {
1314                              "start": {
1315                                "line": 32,
1316                                "column": 10,
1317                                "program": "AccessNBody.ets"
1318                              },
1319                              "end": {
1320                                "line": 32,
1321                                "column": 14,
1322                                "program": "AccessNBody.ets"
1323                              }
1324                            }
1325                          },
1326                          "property": {
1327                            "type": "Identifier",
1328                            "name": "vx",
1329                            "decorators": [],
1330                            "loc": {
1331                              "start": {
1332                                "line": 32,
1333                                "column": 15,
1334                                "program": "AccessNBody.ets"
1335                              },
1336                              "end": {
1337                                "line": 32,
1338                                "column": 17,
1339                                "program": "AccessNBody.ets"
1340                              }
1341                            }
1342                          },
1343                          "computed": false,
1344                          "optional": false,
1345                          "loc": {
1346                            "start": {
1347                              "line": 32,
1348                              "column": 10,
1349                              "program": "AccessNBody.ets"
1350                            },
1351                            "end": {
1352                              "line": 32,
1353                              "column": 17,
1354                              "program": "AccessNBody.ets"
1355                            }
1356                          }
1357                        },
1358                        "right": {
1359                          "type": "Identifier",
1360                          "name": "vx",
1361                          "decorators": [],
1362                          "loc": {
1363                            "start": {
1364                              "line": 32,
1365                              "column": 20,
1366                              "program": "AccessNBody.ets"
1367                            },
1368                            "end": {
1369                              "line": 32,
1370                              "column": 22,
1371                              "program": "AccessNBody.ets"
1372                            }
1373                          }
1374                        },
1375                        "loc": {
1376                          "start": {
1377                            "line": 32,
1378                            "column": 10,
1379                            "program": "AccessNBody.ets"
1380                          },
1381                          "end": {
1382                            "line": 32,
1383                            "column": 22,
1384                            "program": "AccessNBody.ets"
1385                          }
1386                        }
1387                      },
1388                      "loc": {
1389                        "start": {
1390                          "line": 32,
1391                          "column": 10,
1392                          "program": "AccessNBody.ets"
1393                        },
1394                        "end": {
1395                          "line": 32,
1396                          "column": 23,
1397                          "program": "AccessNBody.ets"
1398                        }
1399                      }
1400                    },
1401                    {
1402                      "type": "ExpressionStatement",
1403                      "expression": {
1404                        "type": "AssignmentExpression",
1405                        "operator": "=",
1406                        "left": {
1407                          "type": "MemberExpression",
1408                          "object": {
1409                            "type": "ThisExpression",
1410                            "loc": {
1411                              "start": {
1412                                "line": 33,
1413                                "column": 10,
1414                                "program": "AccessNBody.ets"
1415                              },
1416                              "end": {
1417                                "line": 33,
1418                                "column": 14,
1419                                "program": "AccessNBody.ets"
1420                              }
1421                            }
1422                          },
1423                          "property": {
1424                            "type": "Identifier",
1425                            "name": "vy",
1426                            "decorators": [],
1427                            "loc": {
1428                              "start": {
1429                                "line": 33,
1430                                "column": 15,
1431                                "program": "AccessNBody.ets"
1432                              },
1433                              "end": {
1434                                "line": 33,
1435                                "column": 17,
1436                                "program": "AccessNBody.ets"
1437                              }
1438                            }
1439                          },
1440                          "computed": false,
1441                          "optional": false,
1442                          "loc": {
1443                            "start": {
1444                              "line": 33,
1445                              "column": 10,
1446                              "program": "AccessNBody.ets"
1447                            },
1448                            "end": {
1449                              "line": 33,
1450                              "column": 17,
1451                              "program": "AccessNBody.ets"
1452                            }
1453                          }
1454                        },
1455                        "right": {
1456                          "type": "Identifier",
1457                          "name": "vy",
1458                          "decorators": [],
1459                          "loc": {
1460                            "start": {
1461                              "line": 33,
1462                              "column": 20,
1463                              "program": "AccessNBody.ets"
1464                            },
1465                            "end": {
1466                              "line": 33,
1467                              "column": 22,
1468                              "program": "AccessNBody.ets"
1469                            }
1470                          }
1471                        },
1472                        "loc": {
1473                          "start": {
1474                            "line": 33,
1475                            "column": 10,
1476                            "program": "AccessNBody.ets"
1477                          },
1478                          "end": {
1479                            "line": 33,
1480                            "column": 22,
1481                            "program": "AccessNBody.ets"
1482                          }
1483                        }
1484                      },
1485                      "loc": {
1486                        "start": {
1487                          "line": 33,
1488                          "column": 10,
1489                          "program": "AccessNBody.ets"
1490                        },
1491                        "end": {
1492                          "line": 33,
1493                          "column": 23,
1494                          "program": "AccessNBody.ets"
1495                        }
1496                      }
1497                    },
1498                    {
1499                      "type": "ExpressionStatement",
1500                      "expression": {
1501                        "type": "AssignmentExpression",
1502                        "operator": "=",
1503                        "left": {
1504                          "type": "MemberExpression",
1505                          "object": {
1506                            "type": "ThisExpression",
1507                            "loc": {
1508                              "start": {
1509                                "line": 34,
1510                                "column": 10,
1511                                "program": "AccessNBody.ets"
1512                              },
1513                              "end": {
1514                                "line": 34,
1515                                "column": 14,
1516                                "program": "AccessNBody.ets"
1517                              }
1518                            }
1519                          },
1520                          "property": {
1521                            "type": "Identifier",
1522                            "name": "vz",
1523                            "decorators": [],
1524                            "loc": {
1525                              "start": {
1526                                "line": 34,
1527                                "column": 15,
1528                                "program": "AccessNBody.ets"
1529                              },
1530                              "end": {
1531                                "line": 34,
1532                                "column": 17,
1533                                "program": "AccessNBody.ets"
1534                              }
1535                            }
1536                          },
1537                          "computed": false,
1538                          "optional": false,
1539                          "loc": {
1540                            "start": {
1541                              "line": 34,
1542                              "column": 10,
1543                              "program": "AccessNBody.ets"
1544                            },
1545                            "end": {
1546                              "line": 34,
1547                              "column": 17,
1548                              "program": "AccessNBody.ets"
1549                            }
1550                          }
1551                        },
1552                        "right": {
1553                          "type": "Identifier",
1554                          "name": "vz",
1555                          "decorators": [],
1556                          "loc": {
1557                            "start": {
1558                              "line": 34,
1559                              "column": 20,
1560                              "program": "AccessNBody.ets"
1561                            },
1562                            "end": {
1563                              "line": 34,
1564                              "column": 22,
1565                              "program": "AccessNBody.ets"
1566                            }
1567                          }
1568                        },
1569                        "loc": {
1570                          "start": {
1571                            "line": 34,
1572                            "column": 10,
1573                            "program": "AccessNBody.ets"
1574                          },
1575                          "end": {
1576                            "line": 34,
1577                            "column": 22,
1578                            "program": "AccessNBody.ets"
1579                          }
1580                        }
1581                      },
1582                      "loc": {
1583                        "start": {
1584                          "line": 34,
1585                          "column": 10,
1586                          "program": "AccessNBody.ets"
1587                        },
1588                        "end": {
1589                          "line": 34,
1590                          "column": 23,
1591                          "program": "AccessNBody.ets"
1592                        }
1593                      }
1594                    },
1595                    {
1596                      "type": "ExpressionStatement",
1597                      "expression": {
1598                        "type": "AssignmentExpression",
1599                        "operator": "=",
1600                        "left": {
1601                          "type": "MemberExpression",
1602                          "object": {
1603                            "type": "ThisExpression",
1604                            "loc": {
1605                              "start": {
1606                                "line": 35,
1607                                "column": 10,
1608                                "program": "AccessNBody.ets"
1609                              },
1610                              "end": {
1611                                "line": 35,
1612                                "column": 14,
1613                                "program": "AccessNBody.ets"
1614                              }
1615                            }
1616                          },
1617                          "property": {
1618                            "type": "Identifier",
1619                            "name": "mass",
1620                            "decorators": [],
1621                            "loc": {
1622                              "start": {
1623                                "line": 35,
1624                                "column": 15,
1625                                "program": "AccessNBody.ets"
1626                              },
1627                              "end": {
1628                                "line": 35,
1629                                "column": 19,
1630                                "program": "AccessNBody.ets"
1631                              }
1632                            }
1633                          },
1634                          "computed": false,
1635                          "optional": false,
1636                          "loc": {
1637                            "start": {
1638                              "line": 35,
1639                              "column": 10,
1640                              "program": "AccessNBody.ets"
1641                            },
1642                            "end": {
1643                              "line": 35,
1644                              "column": 19,
1645                              "program": "AccessNBody.ets"
1646                            }
1647                          }
1648                        },
1649                        "right": {
1650                          "type": "Identifier",
1651                          "name": "mass",
1652                          "decorators": [],
1653                          "loc": {
1654                            "start": {
1655                              "line": 35,
1656                              "column": 22,
1657                              "program": "AccessNBody.ets"
1658                            },
1659                            "end": {
1660                              "line": 35,
1661                              "column": 26,
1662                              "program": "AccessNBody.ets"
1663                            }
1664                          }
1665                        },
1666                        "loc": {
1667                          "start": {
1668                            "line": 35,
1669                            "column": 10,
1670                            "program": "AccessNBody.ets"
1671                          },
1672                          "end": {
1673                            "line": 35,
1674                            "column": 26,
1675                            "program": "AccessNBody.ets"
1676                          }
1677                        }
1678                      },
1679                      "loc": {
1680                        "start": {
1681                          "line": 35,
1682                          "column": 10,
1683                          "program": "AccessNBody.ets"
1684                        },
1685                        "end": {
1686                          "line": 35,
1687                          "column": 27,
1688                          "program": "AccessNBody.ets"
1689                        }
1690                      }
1691                    }
1692                  ],
1693                  "loc": {
1694                    "start": {
1695                      "line": 28,
1696                      "column": 115,
1697                      "program": "AccessNBody.ets"
1698                    },
1699                    "end": {
1700                      "line": 36,
1701                      "column": 7,
1702                      "program": "AccessNBody.ets"
1703                    }
1704                  }
1705                },
1706                "loc": {
1707                  "start": {
1708                    "line": 28,
1709                    "column": 24,
1710                    "program": "AccessNBody.ets"
1711                  },
1712                  "end": {
1713                    "line": 36,
1714                    "column": 7,
1715                    "program": "AccessNBody.ets"
1716                  }
1717                }
1718              },
1719              "loc": {
1720                "start": {
1721                  "line": 28,
1722                  "column": 24,
1723                  "program": "AccessNBody.ets"
1724                },
1725                "end": {
1726                  "line": 36,
1727                  "column": 7,
1728                  "program": "AccessNBody.ets"
1729                }
1730              }
1731            },
1732            "overloads": [],
1733            "decorators": [],
1734            "loc": {
1735              "start": {
1736                "line": 28,
1737                "column": 6,
1738                "program": "AccessNBody.ets"
1739              },
1740              "end": {
1741                "line": 36,
1742                "column": 7,
1743                "program": "AccessNBody.ets"
1744              }
1745            }
1746          },
1747          {
1748            "type": "MethodDefinition",
1749            "key": {
1750              "type": "Identifier",
1751              "name": "offsetMomentum",
1752              "decorators": [],
1753              "loc": {
1754                "start": {
1755                  "line": 38,
1756                  "column": 14,
1757                  "program": "AccessNBody.ets"
1758                },
1759                "end": {
1760                  "line": 38,
1761                  "column": 28,
1762                  "program": "AccessNBody.ets"
1763                }
1764              }
1765            },
1766            "kind": "method",
1767            "accessibility": "public",
1768            "static": false,
1769            "optional": false,
1770            "computed": false,
1771            "value": {
1772              "type": "FunctionExpression",
1773              "function": {
1774                "type": "ScriptFunction",
1775                "id": {
1776                  "type": "Identifier",
1777                  "name": "offsetMomentum",
1778                  "decorators": [],
1779                  "loc": {
1780                    "start": {
1781                      "line": 38,
1782                      "column": 14,
1783                      "program": "AccessNBody.ets"
1784                    },
1785                    "end": {
1786                      "line": 38,
1787                      "column": 28,
1788                      "program": "AccessNBody.ets"
1789                    }
1790                  }
1791                },
1792                "generator": false,
1793                "async": false,
1794                "expression": false,
1795                "params": [
1796                  {
1797                    "type": "ETSParameterExpression",
1798                    "name": {
1799                      "type": "Identifier",
1800                      "name": "px",
1801                      "typeAnnotation": {
1802                        "type": "ETSPrimitiveType",
1803                        "loc": {
1804                          "start": {
1805                            "line": 38,
1806                            "column": 34,
1807                            "program": "AccessNBody.ets"
1808                          },
1809                          "end": {
1810                            "line": 38,
1811                            "column": 40,
1812                            "program": "AccessNBody.ets"
1813                          }
1814                        }
1815                      },
1816                      "decorators": [],
1817                      "loc": {
1818                        "start": {
1819                          "line": 38,
1820                          "column": 29,
1821                          "program": "AccessNBody.ets"
1822                        },
1823                        "end": {
1824                          "line": 38,
1825                          "column": 40,
1826                          "program": "AccessNBody.ets"
1827                        }
1828                      }
1829                    },
1830                    "loc": {
1831                      "start": {
1832                        "line": 38,
1833                        "column": 29,
1834                        "program": "AccessNBody.ets"
1835                      },
1836                      "end": {
1837                        "line": 38,
1838                        "column": 40,
1839                        "program": "AccessNBody.ets"
1840                      }
1841                    }
1842                  },
1843                  {
1844                    "type": "ETSParameterExpression",
1845                    "name": {
1846                      "type": "Identifier",
1847                      "name": "py",
1848                      "typeAnnotation": {
1849                        "type": "ETSPrimitiveType",
1850                        "loc": {
1851                          "start": {
1852                            "line": 38,
1853                            "column": 47,
1854                            "program": "AccessNBody.ets"
1855                          },
1856                          "end": {
1857                            "line": 38,
1858                            "column": 53,
1859                            "program": "AccessNBody.ets"
1860                          }
1861                        }
1862                      },
1863                      "decorators": [],
1864                      "loc": {
1865                        "start": {
1866                          "line": 38,
1867                          "column": 42,
1868                          "program": "AccessNBody.ets"
1869                        },
1870                        "end": {
1871                          "line": 38,
1872                          "column": 53,
1873                          "program": "AccessNBody.ets"
1874                        }
1875                      }
1876                    },
1877                    "loc": {
1878                      "start": {
1879                        "line": 38,
1880                        "column": 42,
1881                        "program": "AccessNBody.ets"
1882                      },
1883                      "end": {
1884                        "line": 38,
1885                        "column": 53,
1886                        "program": "AccessNBody.ets"
1887                      }
1888                    }
1889                  },
1890                  {
1891                    "type": "ETSParameterExpression",
1892                    "name": {
1893                      "type": "Identifier",
1894                      "name": "pz",
1895                      "typeAnnotation": {
1896                        "type": "ETSPrimitiveType",
1897                        "loc": {
1898                          "start": {
1899                            "line": 38,
1900                            "column": 60,
1901                            "program": "AccessNBody.ets"
1902                          },
1903                          "end": {
1904                            "line": 38,
1905                            "column": 66,
1906                            "program": "AccessNBody.ets"
1907                          }
1908                        }
1909                      },
1910                      "decorators": [],
1911                      "loc": {
1912                        "start": {
1913                          "line": 38,
1914                          "column": 55,
1915                          "program": "AccessNBody.ets"
1916                        },
1917                        "end": {
1918                          "line": 38,
1919                          "column": 66,
1920                          "program": "AccessNBody.ets"
1921                        }
1922                      }
1923                    },
1924                    "loc": {
1925                      "start": {
1926                        "line": 38,
1927                        "column": 55,
1928                        "program": "AccessNBody.ets"
1929                      },
1930                      "end": {
1931                        "line": 38,
1932                        "column": 66,
1933                        "program": "AccessNBody.ets"
1934                      }
1935                    }
1936                  }
1937                ],
1938                "returnType": {
1939                  "type": "ETSTypeReference",
1940                  "part": {
1941                    "type": "ETSTypeReferencePart",
1942                    "name": {
1943                      "type": "Identifier",
1944                      "name": "Body",
1945                      "decorators": [],
1946                      "loc": {
1947                        "start": {
1948                          "line": 38,
1949                          "column": 69,
1950                          "program": "AccessNBody.ets"
1951                        },
1952                        "end": {
1953                          "line": 38,
1954                          "column": 73,
1955                          "program": "AccessNBody.ets"
1956                        }
1957                      }
1958                    },
1959                    "loc": {
1960                      "start": {
1961                        "line": 38,
1962                        "column": 69,
1963                        "program": "AccessNBody.ets"
1964                      },
1965                      "end": {
1966                        "line": 38,
1967                        "column": 75,
1968                        "program": "AccessNBody.ets"
1969                      }
1970                    }
1971                  },
1972                  "loc": {
1973                    "start": {
1974                      "line": 38,
1975                      "column": 69,
1976                      "program": "AccessNBody.ets"
1977                    },
1978                    "end": {
1979                      "line": 38,
1980                      "column": 75,
1981                      "program": "AccessNBody.ets"
1982                    }
1983                  }
1984                },
1985                "body": {
1986                  "type": "BlockStatement",
1987                  "statements": [
1988                    {
1989                      "type": "ExpressionStatement",
1990                      "expression": {
1991                        "type": "AssignmentExpression",
1992                        "operator": "=",
1993                        "left": {
1994                          "type": "MemberExpression",
1995                          "object": {
1996                            "type": "ThisExpression",
1997                            "loc": {
1998                              "start": {
1999                                "line": 39,
2000                                "column": 10,
2001                                "program": "AccessNBody.ets"
2002                              },
2003                              "end": {
2004                                "line": 39,
2005                                "column": 14,
2006                                "program": "AccessNBody.ets"
2007                              }
2008                            }
2009                          },
2010                          "property": {
2011                            "type": "Identifier",
2012                            "name": "vx",
2013                            "decorators": [],
2014                            "loc": {
2015                              "start": {
2016                                "line": 39,
2017                                "column": 15,
2018                                "program": "AccessNBody.ets"
2019                              },
2020                              "end": {
2021                                "line": 39,
2022                                "column": 17,
2023                                "program": "AccessNBody.ets"
2024                              }
2025                            }
2026                          },
2027                          "computed": false,
2028                          "optional": false,
2029                          "loc": {
2030                            "start": {
2031                              "line": 39,
2032                              "column": 10,
2033                              "program": "AccessNBody.ets"
2034                            },
2035                            "end": {
2036                              "line": 39,
2037                              "column": 17,
2038                              "program": "AccessNBody.ets"
2039                            }
2040                          }
2041                        },
2042                        "right": {
2043                          "type": "BinaryExpression",
2044                          "operator": "/",
2045                          "left": {
2046                            "type": "UnaryExpression",
2047                            "operator": "-",
2048                            "prefix": true,
2049                            "argument": {
2050                              "type": "Identifier",
2051                              "name": "px",
2052                              "decorators": [],
2053                              "loc": {
2054                                "start": {
2055                                  "line": 39,
2056                                  "column": 21,
2057                                  "program": "AccessNBody.ets"
2058                                },
2059                                "end": {
2060                                  "line": 39,
2061                                  "column": 23,
2062                                  "program": "AccessNBody.ets"
2063                                }
2064                              }
2065                            },
2066                            "loc": {
2067                              "start": {
2068                                "line": 39,
2069                                "column": 20,
2070                                "program": "AccessNBody.ets"
2071                              },
2072                              "end": {
2073                                "line": 39,
2074                                "column": 23,
2075                                "program": "AccessNBody.ets"
2076                              }
2077                            }
2078                          },
2079                          "right": {
2080                            "type": "MemberExpression",
2081                            "object": {
2082                              "type": "ThisExpression",
2083                              "loc": {
2084                                "start": {
2085                                  "line": 39,
2086                                  "column": 26,
2087                                  "program": "AccessNBody.ets"
2088                                },
2089                                "end": {
2090                                  "line": 39,
2091                                  "column": 30,
2092                                  "program": "AccessNBody.ets"
2093                                }
2094                              }
2095                            },
2096                            "property": {
2097                              "type": "Identifier",
2098                              "name": "SOLAR_MASS",
2099                              "decorators": [],
2100                              "loc": {
2101                                "start": {
2102                                  "line": 39,
2103                                  "column": 31,
2104                                  "program": "AccessNBody.ets"
2105                                },
2106                                "end": {
2107                                  "line": 39,
2108                                  "column": 41,
2109                                  "program": "AccessNBody.ets"
2110                                }
2111                              }
2112                            },
2113                            "computed": false,
2114                            "optional": false,
2115                            "loc": {
2116                              "start": {
2117                                "line": 39,
2118                                "column": 26,
2119                                "program": "AccessNBody.ets"
2120                              },
2121                              "end": {
2122                                "line": 39,
2123                                "column": 41,
2124                                "program": "AccessNBody.ets"
2125                              }
2126                            }
2127                          },
2128                          "loc": {
2129                            "start": {
2130                              "line": 39,
2131                              "column": 20,
2132                              "program": "AccessNBody.ets"
2133                            },
2134                            "end": {
2135                              "line": 39,
2136                              "column": 41,
2137                              "program": "AccessNBody.ets"
2138                            }
2139                          }
2140                        },
2141                        "loc": {
2142                          "start": {
2143                            "line": 39,
2144                            "column": 10,
2145                            "program": "AccessNBody.ets"
2146                          },
2147                          "end": {
2148                            "line": 39,
2149                            "column": 41,
2150                            "program": "AccessNBody.ets"
2151                          }
2152                        }
2153                      },
2154                      "loc": {
2155                        "start": {
2156                          "line": 39,
2157                          "column": 10,
2158                          "program": "AccessNBody.ets"
2159                        },
2160                        "end": {
2161                          "line": 39,
2162                          "column": 42,
2163                          "program": "AccessNBody.ets"
2164                        }
2165                      }
2166                    },
2167                    {
2168                      "type": "ExpressionStatement",
2169                      "expression": {
2170                        "type": "AssignmentExpression",
2171                        "operator": "=",
2172                        "left": {
2173                          "type": "MemberExpression",
2174                          "object": {
2175                            "type": "ThisExpression",
2176                            "loc": {
2177                              "start": {
2178                                "line": 40,
2179                                "column": 10,
2180                                "program": "AccessNBody.ets"
2181                              },
2182                              "end": {
2183                                "line": 40,
2184                                "column": 14,
2185                                "program": "AccessNBody.ets"
2186                              }
2187                            }
2188                          },
2189                          "property": {
2190                            "type": "Identifier",
2191                            "name": "vy",
2192                            "decorators": [],
2193                            "loc": {
2194                              "start": {
2195                                "line": 40,
2196                                "column": 15,
2197                                "program": "AccessNBody.ets"
2198                              },
2199                              "end": {
2200                                "line": 40,
2201                                "column": 17,
2202                                "program": "AccessNBody.ets"
2203                              }
2204                            }
2205                          },
2206                          "computed": false,
2207                          "optional": false,
2208                          "loc": {
2209                            "start": {
2210                              "line": 40,
2211                              "column": 10,
2212                              "program": "AccessNBody.ets"
2213                            },
2214                            "end": {
2215                              "line": 40,
2216                              "column": 17,
2217                              "program": "AccessNBody.ets"
2218                            }
2219                          }
2220                        },
2221                        "right": {
2222                          "type": "BinaryExpression",
2223                          "operator": "/",
2224                          "left": {
2225                            "type": "UnaryExpression",
2226                            "operator": "-",
2227                            "prefix": true,
2228                            "argument": {
2229                              "type": "Identifier",
2230                              "name": "py",
2231                              "decorators": [],
2232                              "loc": {
2233                                "start": {
2234                                  "line": 40,
2235                                  "column": 21,
2236                                  "program": "AccessNBody.ets"
2237                                },
2238                                "end": {
2239                                  "line": 40,
2240                                  "column": 23,
2241                                  "program": "AccessNBody.ets"
2242                                }
2243                              }
2244                            },
2245                            "loc": {
2246                              "start": {
2247                                "line": 40,
2248                                "column": 20,
2249                                "program": "AccessNBody.ets"
2250                              },
2251                              "end": {
2252                                "line": 40,
2253                                "column": 23,
2254                                "program": "AccessNBody.ets"
2255                              }
2256                            }
2257                          },
2258                          "right": {
2259                            "type": "MemberExpression",
2260                            "object": {
2261                              "type": "ThisExpression",
2262                              "loc": {
2263                                "start": {
2264                                  "line": 40,
2265                                  "column": 26,
2266                                  "program": "AccessNBody.ets"
2267                                },
2268                                "end": {
2269                                  "line": 40,
2270                                  "column": 30,
2271                                  "program": "AccessNBody.ets"
2272                                }
2273                              }
2274                            },
2275                            "property": {
2276                              "type": "Identifier",
2277                              "name": "SOLAR_MASS",
2278                              "decorators": [],
2279                              "loc": {
2280                                "start": {
2281                                  "line": 40,
2282                                  "column": 31,
2283                                  "program": "AccessNBody.ets"
2284                                },
2285                                "end": {
2286                                  "line": 40,
2287                                  "column": 41,
2288                                  "program": "AccessNBody.ets"
2289                                }
2290                              }
2291                            },
2292                            "computed": false,
2293                            "optional": false,
2294                            "loc": {
2295                              "start": {
2296                                "line": 40,
2297                                "column": 26,
2298                                "program": "AccessNBody.ets"
2299                              },
2300                              "end": {
2301                                "line": 40,
2302                                "column": 41,
2303                                "program": "AccessNBody.ets"
2304                              }
2305                            }
2306                          },
2307                          "loc": {
2308                            "start": {
2309                              "line": 40,
2310                              "column": 20,
2311                              "program": "AccessNBody.ets"
2312                            },
2313                            "end": {
2314                              "line": 40,
2315                              "column": 41,
2316                              "program": "AccessNBody.ets"
2317                            }
2318                          }
2319                        },
2320                        "loc": {
2321                          "start": {
2322                            "line": 40,
2323                            "column": 10,
2324                            "program": "AccessNBody.ets"
2325                          },
2326                          "end": {
2327                            "line": 40,
2328                            "column": 41,
2329                            "program": "AccessNBody.ets"
2330                          }
2331                        }
2332                      },
2333                      "loc": {
2334                        "start": {
2335                          "line": 40,
2336                          "column": 10,
2337                          "program": "AccessNBody.ets"
2338                        },
2339                        "end": {
2340                          "line": 40,
2341                          "column": 42,
2342                          "program": "AccessNBody.ets"
2343                        }
2344                      }
2345                    },
2346                    {
2347                      "type": "ExpressionStatement",
2348                      "expression": {
2349                        "type": "AssignmentExpression",
2350                        "operator": "=",
2351                        "left": {
2352                          "type": "MemberExpression",
2353                          "object": {
2354                            "type": "ThisExpression",
2355                            "loc": {
2356                              "start": {
2357                                "line": 41,
2358                                "column": 10,
2359                                "program": "AccessNBody.ets"
2360                              },
2361                              "end": {
2362                                "line": 41,
2363                                "column": 14,
2364                                "program": "AccessNBody.ets"
2365                              }
2366                            }
2367                          },
2368                          "property": {
2369                            "type": "Identifier",
2370                            "name": "vz",
2371                            "decorators": [],
2372                            "loc": {
2373                              "start": {
2374                                "line": 41,
2375                                "column": 15,
2376                                "program": "AccessNBody.ets"
2377                              },
2378                              "end": {
2379                                "line": 41,
2380                                "column": 17,
2381                                "program": "AccessNBody.ets"
2382                              }
2383                            }
2384                          },
2385                          "computed": false,
2386                          "optional": false,
2387                          "loc": {
2388                            "start": {
2389                              "line": 41,
2390                              "column": 10,
2391                              "program": "AccessNBody.ets"
2392                            },
2393                            "end": {
2394                              "line": 41,
2395                              "column": 17,
2396                              "program": "AccessNBody.ets"
2397                            }
2398                          }
2399                        },
2400                        "right": {
2401                          "type": "BinaryExpression",
2402                          "operator": "/",
2403                          "left": {
2404                            "type": "UnaryExpression",
2405                            "operator": "-",
2406                            "prefix": true,
2407                            "argument": {
2408                              "type": "Identifier",
2409                              "name": "pz",
2410                              "decorators": [],
2411                              "loc": {
2412                                "start": {
2413                                  "line": 41,
2414                                  "column": 21,
2415                                  "program": "AccessNBody.ets"
2416                                },
2417                                "end": {
2418                                  "line": 41,
2419                                  "column": 23,
2420                                  "program": "AccessNBody.ets"
2421                                }
2422                              }
2423                            },
2424                            "loc": {
2425                              "start": {
2426                                "line": 41,
2427                                "column": 20,
2428                                "program": "AccessNBody.ets"
2429                              },
2430                              "end": {
2431                                "line": 41,
2432                                "column": 23,
2433                                "program": "AccessNBody.ets"
2434                              }
2435                            }
2436                          },
2437                          "right": {
2438                            "type": "MemberExpression",
2439                            "object": {
2440                              "type": "ThisExpression",
2441                              "loc": {
2442                                "start": {
2443                                  "line": 41,
2444                                  "column": 26,
2445                                  "program": "AccessNBody.ets"
2446                                },
2447                                "end": {
2448                                  "line": 41,
2449                                  "column": 30,
2450                                  "program": "AccessNBody.ets"
2451                                }
2452                              }
2453                            },
2454                            "property": {
2455                              "type": "Identifier",
2456                              "name": "SOLAR_MASS",
2457                              "decorators": [],
2458                              "loc": {
2459                                "start": {
2460                                  "line": 41,
2461                                  "column": 31,
2462                                  "program": "AccessNBody.ets"
2463                                },
2464                                "end": {
2465                                  "line": 41,
2466                                  "column": 41,
2467                                  "program": "AccessNBody.ets"
2468                                }
2469                              }
2470                            },
2471                            "computed": false,
2472                            "optional": false,
2473                            "loc": {
2474                              "start": {
2475                                "line": 41,
2476                                "column": 26,
2477                                "program": "AccessNBody.ets"
2478                              },
2479                              "end": {
2480                                "line": 41,
2481                                "column": 41,
2482                                "program": "AccessNBody.ets"
2483                              }
2484                            }
2485                          },
2486                          "loc": {
2487                            "start": {
2488                              "line": 41,
2489                              "column": 20,
2490                              "program": "AccessNBody.ets"
2491                            },
2492                            "end": {
2493                              "line": 41,
2494                              "column": 41,
2495                              "program": "AccessNBody.ets"
2496                            }
2497                          }
2498                        },
2499                        "loc": {
2500                          "start": {
2501                            "line": 41,
2502                            "column": 10,
2503                            "program": "AccessNBody.ets"
2504                          },
2505                          "end": {
2506                            "line": 41,
2507                            "column": 41,
2508                            "program": "AccessNBody.ets"
2509                          }
2510                        }
2511                      },
2512                      "loc": {
2513                        "start": {
2514                          "line": 41,
2515                          "column": 10,
2516                          "program": "AccessNBody.ets"
2517                        },
2518                        "end": {
2519                          "line": 41,
2520                          "column": 42,
2521                          "program": "AccessNBody.ets"
2522                        }
2523                      }
2524                    },
2525                    {
2526                      "type": "ReturnStatement",
2527                      "argument": {
2528                        "type": "ThisExpression",
2529                        "loc": {
2530                          "start": {
2531                            "line": 42,
2532                            "column": 17,
2533                            "program": "AccessNBody.ets"
2534                          },
2535                          "end": {
2536                            "line": 42,
2537                            "column": 21,
2538                            "program": "AccessNBody.ets"
2539                          }
2540                        }
2541                      },
2542                      "loc": {
2543                        "start": {
2544                          "line": 42,
2545                          "column": 10,
2546                          "program": "AccessNBody.ets"
2547                        },
2548                        "end": {
2549                          "line": 42,
2550                          "column": 22,
2551                          "program": "AccessNBody.ets"
2552                        }
2553                      }
2554                    }
2555                  ],
2556                  "loc": {
2557                    "start": {
2558                      "line": 38,
2559                      "column": 74,
2560                      "program": "AccessNBody.ets"
2561                    },
2562                    "end": {
2563                      "line": 43,
2564                      "column": 7,
2565                      "program": "AccessNBody.ets"
2566                    }
2567                  }
2568                },
2569                "loc": {
2570                  "start": {
2571                    "line": 38,
2572                    "column": 28,
2573                    "program": "AccessNBody.ets"
2574                  },
2575                  "end": {
2576                    "line": 43,
2577                    "column": 7,
2578                    "program": "AccessNBody.ets"
2579                  }
2580                }
2581              },
2582              "loc": {
2583                "start": {
2584                  "line": 38,
2585                  "column": 28,
2586                  "program": "AccessNBody.ets"
2587                },
2588                "end": {
2589                  "line": 43,
2590                  "column": 7,
2591                  "program": "AccessNBody.ets"
2592                }
2593              }
2594            },
2595            "overloads": [],
2596            "decorators": [],
2597            "loc": {
2598              "start": {
2599                "line": 38,
2600                "column": 6,
2601                "program": "AccessNBody.ets"
2602              },
2603              "end": {
2604                "line": 43,
2605                "column": 7,
2606                "program": "AccessNBody.ets"
2607              }
2608            }
2609          }
2610        ],
2611        "loc": {
2612          "start": {
2613            "line": 19,
2614            "column": 13,
2615            "program": "AccessNBody.ets"
2616          },
2617          "end": {
2618            "line": 46,
2619            "column": 6,
2620            "program": "AccessNBody.ets"
2621          }
2622        }
2623      },
2624      "loc": {
2625        "start": {
2626          "line": 19,
2627          "column": 1,
2628          "program": "AccessNBody.ets"
2629        },
2630        "end": {
2631          "line": 46,
2632          "column": 6,
2633          "program": "AccessNBody.ets"
2634        }
2635      }
2636    },
2637    {
2638      "type": "ClassDeclaration",
2639      "definition": {
2640        "id": {
2641          "type": "Identifier",
2642          "name": "NBodySystem",
2643          "decorators": [],
2644          "loc": {
2645            "start": {
2646              "line": 46,
2647              "column": 7,
2648              "program": "AccessNBody.ets"
2649            },
2650            "end": {
2651              "line": 46,
2652              "column": 18,
2653              "program": "AccessNBody.ets"
2654            }
2655          }
2656        },
2657        "superClass": null,
2658        "implements": [],
2659        "body": [
2660          {
2661            "type": "ClassProperty",
2662            "key": {
2663              "type": "Identifier",
2664              "name": "bodies",
2665              "decorators": [],
2666              "loc": {
2667                "start": {
2668                  "line": 47,
2669                  "column": 6,
2670                  "program": "AccessNBody.ets"
2671                },
2672                "end": {
2673                  "line": 47,
2674                  "column": 12,
2675                  "program": "AccessNBody.ets"
2676                }
2677              }
2678            },
2679            "accessibility": "public",
2680            "static": false,
2681            "readonly": false,
2682            "declare": false,
2683            "optional": false,
2684            "computed": false,
2685            "typeAnnotation": {
2686              "type": "ETSTypeReference",
2687              "part": {
2688                "type": "ETSTypeReferencePart",
2689                "name": {
2690                  "type": "Identifier",
2691                  "name": "Array",
2692                  "decorators": [],
2693                  "loc": {
2694                    "start": {
2695                      "line": 1,
2696                      "column": 1,
2697                      "program": "AccessNBody.ets"
2698                    },
2699                    "end": {
2700                      "line": 1,
2701                      "column": 3,
2702                      "program": "AccessNBody.ets"
2703                    }
2704                  }
2705                },
2706                "typeParams": {
2707                  "type": "TSTypeParameterInstantiation",
2708                  "params": [
2709                    {
2710                      "type": "ETSTypeReference",
2711                      "part": {
2712                        "type": "ETSTypeReferencePart",
2713                        "name": {
2714                          "type": "Identifier",
2715                          "name": "Body",
2716                          "decorators": [],
2717                          "loc": {
2718                            "start": {
2719                              "line": 1,
2720                              "column": 3,
2721                              "program": "AccessNBody.ets"
2722                            },
2723                            "end": {
2724                              "line": 1,
2725                              "column": 3,
2726                              "program": "AccessNBody.ets"
2727                            }
2728                          }
2729                        },
2730                        "loc": {
2731                          "start": {
2732                            "line": 1,
2733                            "column": 3,
2734                            "program": "AccessNBody.ets"
2735                          },
2736                          "end": {
2737                            "line": 1,
2738                            "column": 3,
2739                            "program": "AccessNBody.ets"
2740                          }
2741                        }
2742                      },
2743                      "loc": {
2744                        "start": {
2745                          "line": 1,
2746                          "column": 3,
2747                          "program": "AccessNBody.ets"
2748                        },
2749                        "end": {
2750                          "line": 1,
2751                          "column": 3,
2752                          "program": "AccessNBody.ets"
2753                        }
2754                      }
2755                    }
2756                  ],
2757                  "loc": {
2758                    "start": {
2759                      "line": 1,
2760                      "column": 3,
2761                      "program": "AccessNBody.ets"
2762                    },
2763                    "end": {
2764                      "line": 1,
2765                      "column": 3,
2766                      "program": "AccessNBody.ets"
2767                    }
2768                  }
2769                },
2770                "loc": {
2771                  "start": {
2772                    "line": 1,
2773                    "column": 1,
2774                    "program": "AccessNBody.ets"
2775                  },
2776                  "end": {
2777                    "line": 1,
2778                    "column": 3,
2779                    "program": "AccessNBody.ets"
2780                  }
2781                }
2782              },
2783              "loc": {
2784                "start": {
2785                  "line": 47,
2786                  "column": 19,
2787                  "program": "AccessNBody.ets"
2788                },
2789                "end": {
2790                  "line": 47,
2791                  "column": 21,
2792                  "program": "AccessNBody.ets"
2793                }
2794              }
2795            },
2796            "definite": false,
2797            "decorators": [],
2798            "loc": {
2799              "start": {
2800                "line": 47,
2801                "column": 6,
2802                "program": "AccessNBody.ets"
2803              },
2804              "end": {
2805                "line": 47,
2806                "column": 21,
2807                "program": "AccessNBody.ets"
2808              }
2809            }
2810          },
2811          {
2812            "type": "MethodDefinition",
2813            "key": {
2814              "type": "Identifier",
2815              "name": "constructor",
2816              "decorators": [],
2817              "loc": {
2818                "start": {
2819                  "line": 1,
2820                  "column": 1,
2821                  "program": null
2822                },
2823                "end": {
2824                  "line": 1,
2825                  "column": 1,
2826                  "program": null
2827                }
2828              }
2829            },
2830            "kind": "constructor",
2831            "accessibility": "public",
2832            "static": false,
2833            "optional": false,
2834            "computed": false,
2835            "value": {
2836              "type": "FunctionExpression",
2837              "function": {
2838                "type": "ScriptFunction",
2839                "id": {
2840                  "type": "Identifier",
2841                  "name": "constructor",
2842                  "decorators": [],
2843                  "loc": {
2844                    "start": {
2845                      "line": 1,
2846                      "column": 1,
2847                      "program": null
2848                    },
2849                    "end": {
2850                      "line": 1,
2851                      "column": 1,
2852                      "program": null
2853                    }
2854                  }
2855                },
2856                "generator": false,
2857                "async": false,
2858                "expression": false,
2859                "params": [
2860                  {
2861                    "type": "ETSParameterExpression",
2862                    "name": {
2863                      "type": "Identifier",
2864                      "name": "bodies",
2865                      "typeAnnotation": {
2866                        "type": "ETSTypeReference",
2867                        "part": {
2868                          "type": "ETSTypeReferencePart",
2869                          "name": {
2870                            "type": "Identifier",
2871                            "name": "Array",
2872                            "decorators": [],
2873                            "loc": {
2874                              "start": {
2875                                "line": 1,
2876                                "column": 1,
2877                                "program": "AccessNBody.ets"
2878                              },
2879                              "end": {
2880                                "line": 1,
2881                                "column": 3,
2882                                "program": "AccessNBody.ets"
2883                              }
2884                            }
2885                          },
2886                          "typeParams": {
2887                            "type": "TSTypeParameterInstantiation",
2888                            "params": [
2889                              {
2890                                "type": "ETSTypeReference",
2891                                "part": {
2892                                  "type": "ETSTypeReferencePart",
2893                                  "name": {
2894                                    "type": "Identifier",
2895                                    "name": "Body",
2896                                    "decorators": [],
2897                                    "loc": {
2898                                      "start": {
2899                                        "line": 1,
2900                                        "column": 3,
2901                                        "program": "AccessNBody.ets"
2902                                      },
2903                                      "end": {
2904                                        "line": 1,
2905                                        "column": 3,
2906                                        "program": "AccessNBody.ets"
2907                                      }
2908                                    }
2909                                  },
2910                                  "loc": {
2911                                    "start": {
2912                                      "line": 1,
2913                                      "column": 3,
2914                                      "program": "AccessNBody.ets"
2915                                    },
2916                                    "end": {
2917                                      "line": 1,
2918                                      "column": 3,
2919                                      "program": "AccessNBody.ets"
2920                                    }
2921                                  }
2922                                },
2923                                "loc": {
2924                                  "start": {
2925                                    "line": 1,
2926                                    "column": 3,
2927                                    "program": "AccessNBody.ets"
2928                                  },
2929                                  "end": {
2930                                    "line": 1,
2931                                    "column": 3,
2932                                    "program": "AccessNBody.ets"
2933                                  }
2934                                }
2935                              }
2936                            ],
2937                            "loc": {
2938                              "start": {
2939                                "line": 1,
2940                                "column": 3,
2941                                "program": "AccessNBody.ets"
2942                              },
2943                              "end": {
2944                                "line": 1,
2945                                "column": 3,
2946                                "program": "AccessNBody.ets"
2947                              }
2948                            }
2949                          },
2950                          "loc": {
2951                            "start": {
2952                              "line": 1,
2953                              "column": 1,
2954                              "program": "AccessNBody.ets"
2955                            },
2956                            "end": {
2957                              "line": 1,
2958                              "column": 3,
2959                              "program": "AccessNBody.ets"
2960                            }
2961                          }
2962                        },
2963                        "loc": {
2964                          "start": {
2965                            "line": 48,
2966                            "column": 38,
2967                            "program": "AccessNBody.ets"
2968                          },
2969                          "end": {
2970                            "line": 48,
2971                            "column": 40,
2972                            "program": "AccessNBody.ets"
2973                          }
2974                        }
2975                      },
2976                      "decorators": [],
2977                      "loc": {
2978                        "start": {
2979                          "line": 48,
2980                          "column": 25,
2981                          "program": "AccessNBody.ets"
2982                        },
2983                        "end": {
2984                          "line": 48,
2985                          "column": 40,
2986                          "program": "AccessNBody.ets"
2987                        }
2988                      }
2989                    },
2990                    "loc": {
2991                      "start": {
2992                        "line": 48,
2993                        "column": 25,
2994                        "program": "AccessNBody.ets"
2995                      },
2996                      "end": {
2997                        "line": 48,
2998                        "column": 40,
2999                        "program": "AccessNBody.ets"
3000                      }
3001                    }
3002                  }
3003                ],
3004                "body": {
3005                  "type": "BlockStatement",
3006                  "statements": [
3007                    {
3008                      "type": "ExpressionStatement",
3009                      "expression": {
3010                        "type": "AssignmentExpression",
3011                        "operator": "=",
3012                        "left": {
3013                          "type": "MemberExpression",
3014                          "object": {
3015                            "type": "ThisExpression",
3016                            "loc": {
3017                              "start": {
3018                                "line": 49,
3019                                "column": 10,
3020                                "program": "AccessNBody.ets"
3021                              },
3022                              "end": {
3023                                "line": 49,
3024                                "column": 14,
3025                                "program": "AccessNBody.ets"
3026                              }
3027                            }
3028                          },
3029                          "property": {
3030                            "type": "Identifier",
3031                            "name": "bodies",
3032                            "decorators": [],
3033                            "loc": {
3034                              "start": {
3035                                "line": 49,
3036                                "column": 15,
3037                                "program": "AccessNBody.ets"
3038                              },
3039                              "end": {
3040                                "line": 49,
3041                                "column": 21,
3042                                "program": "AccessNBody.ets"
3043                              }
3044                            }
3045                          },
3046                          "computed": false,
3047                          "optional": false,
3048                          "loc": {
3049                            "start": {
3050                              "line": 49,
3051                              "column": 10,
3052                              "program": "AccessNBody.ets"
3053                            },
3054                            "end": {
3055                              "line": 49,
3056                              "column": 21,
3057                              "program": "AccessNBody.ets"
3058                            }
3059                          }
3060                        },
3061                        "right": {
3062                          "type": "Identifier",
3063                          "name": "bodies",
3064                          "decorators": [],
3065                          "loc": {
3066                            "start": {
3067                              "line": 49,
3068                              "column": 24,
3069                              "program": "AccessNBody.ets"
3070                            },
3071                            "end": {
3072                              "line": 49,
3073                              "column": 30,
3074                              "program": "AccessNBody.ets"
3075                            }
3076                          }
3077                        },
3078                        "loc": {
3079                          "start": {
3080                            "line": 49,
3081                            "column": 10,
3082                            "program": "AccessNBody.ets"
3083                          },
3084                          "end": {
3085                            "line": 49,
3086                            "column": 30,
3087                            "program": "AccessNBody.ets"
3088                          }
3089                        }
3090                      },
3091                      "loc": {
3092                        "start": {
3093                          "line": 49,
3094                          "column": 10,
3095                          "program": "AccessNBody.ets"
3096                        },
3097                        "end": {
3098                          "line": 49,
3099                          "column": 31,
3100                          "program": "AccessNBody.ets"
3101                        }
3102                      }
3103                    },
3104                    {
3105                      "type": "VariableDeclaration",
3106                      "declarations": [
3107                        {
3108                          "type": "VariableDeclarator",
3109                          "id": {
3110                            "type": "Identifier",
3111                            "name": "px",
3112                            "typeAnnotation": {
3113                              "type": "ETSPrimitiveType",
3114                              "loc": {
3115                                "start": {
3116                                  "line": 50,
3117                                  "column": 19,
3118                                  "program": "AccessNBody.ets"
3119                                },
3120                                "end": {
3121                                  "line": 50,
3122                                  "column": 25,
3123                                  "program": "AccessNBody.ets"
3124                                }
3125                              }
3126                            },
3127                            "decorators": [],
3128                            "loc": {
3129                              "start": {
3130                                "line": 50,
3131                                "column": 14,
3132                                "program": "AccessNBody.ets"
3133                              },
3134                              "end": {
3135                                "line": 50,
3136                                "column": 16,
3137                                "program": "AccessNBody.ets"
3138                              }
3139                            }
3140                          },
3141                          "init": {
3142                            "type": "NumberLiteral",
3143                            "value": 0,
3144                            "loc": {
3145                              "start": {
3146                                "line": 50,
3147                                "column": 28,
3148                                "program": "AccessNBody.ets"
3149                              },
3150                              "end": {
3151                                "line": 50,
3152                                "column": 31,
3153                                "program": "AccessNBody.ets"
3154                              }
3155                            }
3156                          },
3157                          "loc": {
3158                            "start": {
3159                              "line": 50,
3160                              "column": 14,
3161                              "program": "AccessNBody.ets"
3162                            },
3163                            "end": {
3164                              "line": 50,
3165                              "column": 31,
3166                              "program": "AccessNBody.ets"
3167                            }
3168                          }
3169                        }
3170                      ],
3171                      "kind": "let",
3172                      "loc": {
3173                        "start": {
3174                          "line": 50,
3175                          "column": 10,
3176                          "program": "AccessNBody.ets"
3177                        },
3178                        "end": {
3179                          "line": 50,
3180                          "column": 32,
3181                          "program": "AccessNBody.ets"
3182                        }
3183                      }
3184                    },
3185                    {
3186                      "type": "VariableDeclaration",
3187                      "declarations": [
3188                        {
3189                          "type": "VariableDeclarator",
3190                          "id": {
3191                            "type": "Identifier",
3192                            "name": "py",
3193                            "typeAnnotation": {
3194                              "type": "ETSPrimitiveType",
3195                              "loc": {
3196                                "start": {
3197                                  "line": 51,
3198                                  "column": 19,
3199                                  "program": "AccessNBody.ets"
3200                                },
3201                                "end": {
3202                                  "line": 51,
3203                                  "column": 25,
3204                                  "program": "AccessNBody.ets"
3205                                }
3206                              }
3207                            },
3208                            "decorators": [],
3209                            "loc": {
3210                              "start": {
3211                                "line": 51,
3212                                "column": 14,
3213                                "program": "AccessNBody.ets"
3214                              },
3215                              "end": {
3216                                "line": 51,
3217                                "column": 16,
3218                                "program": "AccessNBody.ets"
3219                              }
3220                            }
3221                          },
3222                          "init": {
3223                            "type": "NumberLiteral",
3224                            "value": 0,
3225                            "loc": {
3226                              "start": {
3227                                "line": 51,
3228                                "column": 28,
3229                                "program": "AccessNBody.ets"
3230                              },
3231                              "end": {
3232                                "line": 51,
3233                                "column": 31,
3234                                "program": "AccessNBody.ets"
3235                              }
3236                            }
3237                          },
3238                          "loc": {
3239                            "start": {
3240                              "line": 51,
3241                              "column": 14,
3242                              "program": "AccessNBody.ets"
3243                            },
3244                            "end": {
3245                              "line": 51,
3246                              "column": 31,
3247                              "program": "AccessNBody.ets"
3248                            }
3249                          }
3250                        }
3251                      ],
3252                      "kind": "let",
3253                      "loc": {
3254                        "start": {
3255                          "line": 51,
3256                          "column": 10,
3257                          "program": "AccessNBody.ets"
3258                        },
3259                        "end": {
3260                          "line": 51,
3261                          "column": 32,
3262                          "program": "AccessNBody.ets"
3263                        }
3264                      }
3265                    },
3266                    {
3267                      "type": "VariableDeclaration",
3268                      "declarations": [
3269                        {
3270                          "type": "VariableDeclarator",
3271                          "id": {
3272                            "type": "Identifier",
3273                            "name": "pz",
3274                            "typeAnnotation": {
3275                              "type": "ETSPrimitiveType",
3276                              "loc": {
3277                                "start": {
3278                                  "line": 52,
3279                                  "column": 19,
3280                                  "program": "AccessNBody.ets"
3281                                },
3282                                "end": {
3283                                  "line": 52,
3284                                  "column": 25,
3285                                  "program": "AccessNBody.ets"
3286                                }
3287                              }
3288                            },
3289                            "decorators": [],
3290                            "loc": {
3291                              "start": {
3292                                "line": 52,
3293                                "column": 14,
3294                                "program": "AccessNBody.ets"
3295                              },
3296                              "end": {
3297                                "line": 52,
3298                                "column": 16,
3299                                "program": "AccessNBody.ets"
3300                              }
3301                            }
3302                          },
3303                          "init": {
3304                            "type": "NumberLiteral",
3305                            "value": 0,
3306                            "loc": {
3307                              "start": {
3308                                "line": 52,
3309                                "column": 28,
3310                                "program": "AccessNBody.ets"
3311                              },
3312                              "end": {
3313                                "line": 52,
3314                                "column": 31,
3315                                "program": "AccessNBody.ets"
3316                              }
3317                            }
3318                          },
3319                          "loc": {
3320                            "start": {
3321                              "line": 52,
3322                              "column": 14,
3323                              "program": "AccessNBody.ets"
3324                            },
3325                            "end": {
3326                              "line": 52,
3327                              "column": 31,
3328                              "program": "AccessNBody.ets"
3329                            }
3330                          }
3331                        }
3332                      ],
3333                      "kind": "let",
3334                      "loc": {
3335                        "start": {
3336                          "line": 52,
3337                          "column": 10,
3338                          "program": "AccessNBody.ets"
3339                        },
3340                        "end": {
3341                          "line": 52,
3342                          "column": 32,
3343                          "program": "AccessNBody.ets"
3344                        }
3345                      }
3346                    },
3347                    {
3348                      "type": "VariableDeclaration",
3349                      "declarations": [
3350                        {
3351                          "type": "VariableDeclarator",
3352                          "id": {
3353                            "type": "Identifier",
3354                            "name": "size",
3355                            "typeAnnotation": {
3356                              "type": "ETSPrimitiveType",
3357                              "loc": {
3358                                "start": {
3359                                  "line": 53,
3360                                  "column": 21,
3361                                  "program": "AccessNBody.ets"
3362                                },
3363                                "end": {
3364                                  "line": 53,
3365                                  "column": 24,
3366                                  "program": "AccessNBody.ets"
3367                                }
3368                              }
3369                            },
3370                            "decorators": [],
3371                            "loc": {
3372                              "start": {
3373                                "line": 53,
3374                                "column": 14,
3375                                "program": "AccessNBody.ets"
3376                              },
3377                              "end": {
3378                                "line": 53,
3379                                "column": 18,
3380                                "program": "AccessNBody.ets"
3381                              }
3382                            }
3383                          },
3384                          "init": {
3385                            "type": "TSAsExpression",
3386                            "expression": {
3387                              "type": "MemberExpression",
3388                              "object": {
3389                                "type": "MemberExpression",
3390                                "object": {
3391                                  "type": "ThisExpression",
3392                                  "loc": {
3393                                    "start": {
3394                                      "line": 53,
3395                                      "column": 27,
3396                                      "program": "AccessNBody.ets"
3397                                    },
3398                                    "end": {
3399                                      "line": 53,
3400                                      "column": 31,
3401                                      "program": "AccessNBody.ets"
3402                                    }
3403                                  }
3404                                },
3405                                "property": {
3406                                  "type": "Identifier",
3407                                  "name": "bodies",
3408                                  "decorators": [],
3409                                  "loc": {
3410                                    "start": {
3411                                      "line": 53,
3412                                      "column": 32,
3413                                      "program": "AccessNBody.ets"
3414                                    },
3415                                    "end": {
3416                                      "line": 53,
3417                                      "column": 38,
3418                                      "program": "AccessNBody.ets"
3419                                    }
3420                                  }
3421                                },
3422                                "computed": false,
3423                                "optional": false,
3424                                "loc": {
3425                                  "start": {
3426                                    "line": 53,
3427                                    "column": 27,
3428                                    "program": "AccessNBody.ets"
3429                                  },
3430                                  "end": {
3431                                    "line": 53,
3432                                    "column": 38,
3433                                    "program": "AccessNBody.ets"
3434                                  }
3435                                }
3436                              },
3437                              "property": {
3438                                "type": "Identifier",
3439                                "name": "length",
3440                                "decorators": [],
3441                                "loc": {
3442                                  "start": {
3443                                    "line": 53,
3444                                    "column": 39,
3445                                    "program": "AccessNBody.ets"
3446                                  },
3447                                  "end": {
3448                                    "line": 53,
3449                                    "column": 45,
3450                                    "program": "AccessNBody.ets"
3451                                  }
3452                                }
3453                              },
3454                              "computed": false,
3455                              "optional": false,
3456                              "loc": {
3457                                "start": {
3458                                  "line": 53,
3459                                  "column": 27,
3460                                  "program": "AccessNBody.ets"
3461                                },
3462                                "end": {
3463                                  "line": 53,
3464                                  "column": 45,
3465                                  "program": "AccessNBody.ets"
3466                                }
3467                              }
3468                            },
3469                            "typeAnnotation": {
3470                              "type": "ETSPrimitiveType",
3471                              "loc": {
3472                                "start": {
3473                                  "line": 53,
3474                                  "column": 49,
3475                                  "program": "AccessNBody.ets"
3476                                },
3477                                "end": {
3478                                  "line": 53,
3479                                  "column": 52,
3480                                  "program": "AccessNBody.ets"
3481                                }
3482                              }
3483                            },
3484                            "loc": {
3485                              "start": {
3486                                "line": 53,
3487                                "column": 27,
3488                                "program": "AccessNBody.ets"
3489                              },
3490                              "end": {
3491                                "line": 53,
3492                                "column": 45,
3493                                "program": "AccessNBody.ets"
3494                              }
3495                            }
3496                          },
3497                          "loc": {
3498                            "start": {
3499                              "line": 53,
3500                              "column": 14,
3501                              "program": "AccessNBody.ets"
3502                            },
3503                            "end": {
3504                              "line": 53,
3505                              "column": 45,
3506                              "program": "AccessNBody.ets"
3507                            }
3508                          }
3509                        }
3510                      ],
3511                      "kind": "let",
3512                      "loc": {
3513                        "start": {
3514                          "line": 53,
3515                          "column": 10,
3516                          "program": "AccessNBody.ets"
3517                        },
3518                        "end": {
3519                          "line": 53,
3520                          "column": 53,
3521                          "program": "AccessNBody.ets"
3522                        }
3523                      }
3524                    },
3525                    {
3526                      "type": "ForUpdateStatement",
3527                      "init": {
3528                        "type": "VariableDeclaration",
3529                        "declarations": [
3530                          {
3531                            "type": "VariableDeclarator",
3532                            "id": {
3533                              "type": "Identifier",
3534                              "name": "i",
3535                              "typeAnnotation": {
3536                                "type": "ETSPrimitiveType",
3537                                "loc": {
3538                                  "start": {
3539                                    "line": 54,
3540                                    "column": 23,
3541                                    "program": "AccessNBody.ets"
3542                                  },
3543                                  "end": {
3544                                    "line": 54,
3545                                    "column": 26,
3546                                    "program": "AccessNBody.ets"
3547                                  }
3548                                }
3549                              },
3550                              "decorators": [],
3551                              "loc": {
3552                                "start": {
3553                                  "line": 54,
3554                                  "column": 19,
3555                                  "program": "AccessNBody.ets"
3556                                },
3557                                "end": {
3558                                  "line": 54,
3559                                  "column": 20,
3560                                  "program": "AccessNBody.ets"
3561                                }
3562                              }
3563                            },
3564                            "init": {
3565                              "type": "NumberLiteral",
3566                              "value": 0,
3567                              "loc": {
3568                                "start": {
3569                                  "line": 54,
3570                                  "column": 29,
3571                                  "program": "AccessNBody.ets"
3572                                },
3573                                "end": {
3574                                  "line": 54,
3575                                  "column": 30,
3576                                  "program": "AccessNBody.ets"
3577                                }
3578                              }
3579                            },
3580                            "loc": {
3581                              "start": {
3582                                "line": 54,
3583                                "column": 19,
3584                                "program": "AccessNBody.ets"
3585                              },
3586                              "end": {
3587                                "line": 54,
3588                                "column": 30,
3589                                "program": "AccessNBody.ets"
3590                              }
3591                            }
3592                          }
3593                        ],
3594                        "kind": "let",
3595                        "loc": {
3596                          "start": {
3597                            "line": 54,
3598                            "column": 15,
3599                            "program": "AccessNBody.ets"
3600                          },
3601                          "end": {
3602                            "line": 54,
3603                            "column": 30,
3604                            "program": "AccessNBody.ets"
3605                          }
3606                        }
3607                      },
3608                      "test": {
3609                        "type": "BinaryExpression",
3610                        "operator": "<",
3611                        "left": {
3612                          "type": "Identifier",
3613                          "name": "i",
3614                          "decorators": [],
3615                          "loc": {
3616                            "start": {
3617                              "line": 54,
3618                              "column": 32,
3619                              "program": "AccessNBody.ets"
3620                            },
3621                            "end": {
3622                              "line": 54,
3623                              "column": 33,
3624                              "program": "AccessNBody.ets"
3625                            }
3626                          }
3627                        },
3628                        "right": {
3629                          "type": "Identifier",
3630                          "name": "size",
3631                          "decorators": [],
3632                          "loc": {
3633                            "start": {
3634                              "line": 54,
3635                              "column": 36,
3636                              "program": "AccessNBody.ets"
3637                            },
3638                            "end": {
3639                              "line": 54,
3640                              "column": 40,
3641                              "program": "AccessNBody.ets"
3642                            }
3643                          }
3644                        },
3645                        "loc": {
3646                          "start": {
3647                            "line": 54,
3648                            "column": 32,
3649                            "program": "AccessNBody.ets"
3650                          },
3651                          "end": {
3652                            "line": 54,
3653                            "column": 40,
3654                            "program": "AccessNBody.ets"
3655                          }
3656                        }
3657                      },
3658                      "update": {
3659                        "type": "UpdateExpression",
3660                        "operator": "++",
3661                        "prefix": false,
3662                        "argument": {
3663                          "type": "Identifier",
3664                          "name": "i",
3665                          "decorators": [],
3666                          "loc": {
3667                            "start": {
3668                              "line": 54,
3669                              "column": 42,
3670                              "program": "AccessNBody.ets"
3671                            },
3672                            "end": {
3673                              "line": 54,
3674                              "column": 43,
3675                              "program": "AccessNBody.ets"
3676                            }
3677                          }
3678                        },
3679                        "loc": {
3680                          "start": {
3681                            "line": 54,
3682                            "column": 42,
3683                            "program": "AccessNBody.ets"
3684                          },
3685                          "end": {
3686                            "line": 54,
3687                            "column": 45,
3688                            "program": "AccessNBody.ets"
3689                          }
3690                        }
3691                      },
3692                      "body": {
3693                        "type": "BlockStatement",
3694                        "statements": [
3695                          {
3696                            "type": "VariableDeclaration",
3697                            "declarations": [
3698                              {
3699                                "type": "VariableDeclarator",
3700                                "id": {
3701                                  "type": "Identifier",
3702                                  "name": "b",
3703                                  "typeAnnotation": {
3704                                    "type": "ETSTypeReference",
3705                                    "part": {
3706                                      "type": "ETSTypeReferencePart",
3707                                      "name": {
3708                                        "type": "Identifier",
3709                                        "name": "Body",
3710                                        "decorators": [],
3711                                        "loc": {
3712                                          "start": {
3713                                            "line": 55,
3714                                            "column": 22,
3715                                            "program": "AccessNBody.ets"
3716                                          },
3717                                          "end": {
3718                                            "line": 55,
3719                                            "column": 26,
3720                                            "program": "AccessNBody.ets"
3721                                          }
3722                                        }
3723                                      },
3724                                      "loc": {
3725                                        "start": {
3726                                          "line": 55,
3727                                          "column": 22,
3728                                          "program": "AccessNBody.ets"
3729                                        },
3730                                        "end": {
3731                                          "line": 55,
3732                                          "column": 28,
3733                                          "program": "AccessNBody.ets"
3734                                        }
3735                                      }
3736                                    },
3737                                    "loc": {
3738                                      "start": {
3739                                        "line": 55,
3740                                        "column": 22,
3741                                        "program": "AccessNBody.ets"
3742                                      },
3743                                      "end": {
3744                                        "line": 55,
3745                                        "column": 28,
3746                                        "program": "AccessNBody.ets"
3747                                      }
3748                                    }
3749                                  },
3750                                  "decorators": [],
3751                                  "loc": {
3752                                    "start": {
3753                                      "line": 55,
3754                                      "column": 18,
3755                                      "program": "AccessNBody.ets"
3756                                    },
3757                                    "end": {
3758                                      "line": 55,
3759                                      "column": 19,
3760                                      "program": "AccessNBody.ets"
3761                                    }
3762                                  }
3763                                },
3764                                "init": {
3765                                  "type": "MemberExpression",
3766                                  "object": {
3767                                    "type": "MemberExpression",
3768                                    "object": {
3769                                      "type": "ThisExpression",
3770                                      "loc": {
3771                                        "start": {
3772                                          "line": 55,
3773                                          "column": 29,
3774                                          "program": "AccessNBody.ets"
3775                                        },
3776                                        "end": {
3777                                          "line": 55,
3778                                          "column": 33,
3779                                          "program": "AccessNBody.ets"
3780                                        }
3781                                      }
3782                                    },
3783                                    "property": {
3784                                      "type": "Identifier",
3785                                      "name": "bodies",
3786                                      "decorators": [],
3787                                      "loc": {
3788                                        "start": {
3789                                          "line": 55,
3790                                          "column": 34,
3791                                          "program": "AccessNBody.ets"
3792                                        },
3793                                        "end": {
3794                                          "line": 55,
3795                                          "column": 40,
3796                                          "program": "AccessNBody.ets"
3797                                        }
3798                                      }
3799                                    },
3800                                    "computed": false,
3801                                    "optional": false,
3802                                    "loc": {
3803                                      "start": {
3804                                        "line": 55,
3805                                        "column": 29,
3806                                        "program": "AccessNBody.ets"
3807                                      },
3808                                      "end": {
3809                                        "line": 55,
3810                                        "column": 40,
3811                                        "program": "AccessNBody.ets"
3812                                      }
3813                                    }
3814                                  },
3815                                  "property": {
3816                                    "type": "Identifier",
3817                                    "name": "i",
3818                                    "decorators": [],
3819                                    "loc": {
3820                                      "start": {
3821                                        "line": 55,
3822                                        "column": 41,
3823                                        "program": "AccessNBody.ets"
3824                                      },
3825                                      "end": {
3826                                        "line": 55,
3827                                        "column": 42,
3828                                        "program": "AccessNBody.ets"
3829                                      }
3830                                    }
3831                                  },
3832                                  "computed": true,
3833                                  "optional": false,
3834                                  "loc": {
3835                                    "start": {
3836                                      "line": 55,
3837                                      "column": 29,
3838                                      "program": "AccessNBody.ets"
3839                                    },
3840                                    "end": {
3841                                      "line": 55,
3842                                      "column": 43,
3843                                      "program": "AccessNBody.ets"
3844                                    }
3845                                  }
3846                                },
3847                                "loc": {
3848                                  "start": {
3849                                    "line": 55,
3850                                    "column": 18,
3851                                    "program": "AccessNBody.ets"
3852                                  },
3853                                  "end": {
3854                                    "line": 55,
3855                                    "column": 43,
3856                                    "program": "AccessNBody.ets"
3857                                  }
3858                                }
3859                              }
3860                            ],
3861                            "kind": "let",
3862                            "loc": {
3863                              "start": {
3864                                "line": 55,
3865                                "column": 14,
3866                                "program": "AccessNBody.ets"
3867                              },
3868                              "end": {
3869                                "line": 55,
3870                                "column": 44,
3871                                "program": "AccessNBody.ets"
3872                              }
3873                            }
3874                          },
3875                          {
3876                            "type": "VariableDeclaration",
3877                            "declarations": [
3878                              {
3879                                "type": "VariableDeclarator",
3880                                "id": {
3881                                  "type": "Identifier",
3882                                  "name": "m",
3883                                  "typeAnnotation": {
3884                                    "type": "ETSPrimitiveType",
3885                                    "loc": {
3886                                      "start": {
3887                                        "line": 56,
3888                                        "column": 22,
3889                                        "program": "AccessNBody.ets"
3890                                      },
3891                                      "end": {
3892                                        "line": 56,
3893                                        "column": 28,
3894                                        "program": "AccessNBody.ets"
3895                                      }
3896                                    }
3897                                  },
3898                                  "decorators": [],
3899                                  "loc": {
3900                                    "start": {
3901                                      "line": 56,
3902                                      "column": 18,
3903                                      "program": "AccessNBody.ets"
3904                                    },
3905                                    "end": {
3906                                      "line": 56,
3907                                      "column": 19,
3908                                      "program": "AccessNBody.ets"
3909                                    }
3910                                  }
3911                                },
3912                                "init": {
3913                                  "type": "MemberExpression",
3914                                  "object": {
3915                                    "type": "Identifier",
3916                                    "name": "b",
3917                                    "decorators": [],
3918                                    "loc": {
3919                                      "start": {
3920                                        "line": 56,
3921                                        "column": 31,
3922                                        "program": "AccessNBody.ets"
3923                                      },
3924                                      "end": {
3925                                        "line": 56,
3926                                        "column": 32,
3927                                        "program": "AccessNBody.ets"
3928                                      }
3929                                    }
3930                                  },
3931                                  "property": {
3932                                    "type": "Identifier",
3933                                    "name": "mass",
3934                                    "decorators": [],
3935                                    "loc": {
3936                                      "start": {
3937                                        "line": 56,
3938                                        "column": 33,
3939                                        "program": "AccessNBody.ets"
3940                                      },
3941                                      "end": {
3942                                        "line": 56,
3943                                        "column": 37,
3944                                        "program": "AccessNBody.ets"
3945                                      }
3946                                    }
3947                                  },
3948                                  "computed": false,
3949                                  "optional": false,
3950                                  "loc": {
3951                                    "start": {
3952                                      "line": 56,
3953                                      "column": 31,
3954                                      "program": "AccessNBody.ets"
3955                                    },
3956                                    "end": {
3957                                      "line": 56,
3958                                      "column": 37,
3959                                      "program": "AccessNBody.ets"
3960                                    }
3961                                  }
3962                                },
3963                                "loc": {
3964                                  "start": {
3965                                    "line": 56,
3966                                    "column": 18,
3967                                    "program": "AccessNBody.ets"
3968                                  },
3969                                  "end": {
3970                                    "line": 56,
3971                                    "column": 37,
3972                                    "program": "AccessNBody.ets"
3973                                  }
3974                                }
3975                              }
3976                            ],
3977                            "kind": "let",
3978                            "loc": {
3979                              "start": {
3980                                "line": 56,
3981                                "column": 14,
3982                                "program": "AccessNBody.ets"
3983                              },
3984                              "end": {
3985                                "line": 56,
3986                                "column": 38,
3987                                "program": "AccessNBody.ets"
3988                              }
3989                            }
3990                          },
3991                          {
3992                            "type": "ExpressionStatement",
3993                            "expression": {
3994                              "type": "AssignmentExpression",
3995                              "operator": "+=",
3996                              "left": {
3997                                "type": "Identifier",
3998                                "name": "px",
3999                                "decorators": [],
4000                                "loc": {
4001                                  "start": {
4002                                    "line": 57,
4003                                    "column": 14,
4004                                    "program": "AccessNBody.ets"
4005                                  },
4006                                  "end": {
4007                                    "line": 57,
4008                                    "column": 16,
4009                                    "program": "AccessNBody.ets"
4010                                  }
4011                                }
4012                              },
4013                              "right": {
4014                                "type": "BinaryExpression",
4015                                "operator": "*",
4016                                "left": {
4017                                  "type": "MemberExpression",
4018                                  "object": {
4019                                    "type": "Identifier",
4020                                    "name": "b",
4021                                    "decorators": [],
4022                                    "loc": {
4023                                      "start": {
4024                                        "line": 57,
4025                                        "column": 20,
4026                                        "program": "AccessNBody.ets"
4027                                      },
4028                                      "end": {
4029                                        "line": 57,
4030                                        "column": 21,
4031                                        "program": "AccessNBody.ets"
4032                                      }
4033                                    }
4034                                  },
4035                                  "property": {
4036                                    "type": "Identifier",
4037                                    "name": "vx",
4038                                    "decorators": [],
4039                                    "loc": {
4040                                      "start": {
4041                                        "line": 57,
4042                                        "column": 22,
4043                                        "program": "AccessNBody.ets"
4044                                      },
4045                                      "end": {
4046                                        "line": 57,
4047                                        "column": 24,
4048                                        "program": "AccessNBody.ets"
4049                                      }
4050                                    }
4051                                  },
4052                                  "computed": false,
4053                                  "optional": false,
4054                                  "loc": {
4055                                    "start": {
4056                                      "line": 57,
4057                                      "column": 20,
4058                                      "program": "AccessNBody.ets"
4059                                    },
4060                                    "end": {
4061                                      "line": 57,
4062                                      "column": 24,
4063                                      "program": "AccessNBody.ets"
4064                                    }
4065                                  }
4066                                },
4067                                "right": {
4068                                  "type": "Identifier",
4069                                  "name": "m",
4070                                  "decorators": [],
4071                                  "loc": {
4072                                    "start": {
4073                                      "line": 57,
4074                                      "column": 27,
4075                                      "program": "AccessNBody.ets"
4076                                    },
4077                                    "end": {
4078                                      "line": 57,
4079                                      "column": 28,
4080                                      "program": "AccessNBody.ets"
4081                                    }
4082                                  }
4083                                },
4084                                "loc": {
4085                                  "start": {
4086                                    "line": 57,
4087                                    "column": 20,
4088                                    "program": "AccessNBody.ets"
4089                                  },
4090                                  "end": {
4091                                    "line": 57,
4092                                    "column": 28,
4093                                    "program": "AccessNBody.ets"
4094                                  }
4095                                }
4096                              },
4097                              "loc": {
4098                                "start": {
4099                                  "line": 57,
4100                                  "column": 14,
4101                                  "program": "AccessNBody.ets"
4102                                },
4103                                "end": {
4104                                  "line": 57,
4105                                  "column": 28,
4106                                  "program": "AccessNBody.ets"
4107                                }
4108                              }
4109                            },
4110                            "loc": {
4111                              "start": {
4112                                "line": 57,
4113                                "column": 14,
4114                                "program": "AccessNBody.ets"
4115                              },
4116                              "end": {
4117                                "line": 57,
4118                                "column": 29,
4119                                "program": "AccessNBody.ets"
4120                              }
4121                            }
4122                          },
4123                          {
4124                            "type": "ExpressionStatement",
4125                            "expression": {
4126                              "type": "AssignmentExpression",
4127                              "operator": "+=",
4128                              "left": {
4129                                "type": "Identifier",
4130                                "name": "py",
4131                                "decorators": [],
4132                                "loc": {
4133                                  "start": {
4134                                    "line": 58,
4135                                    "column": 14,
4136                                    "program": "AccessNBody.ets"
4137                                  },
4138                                  "end": {
4139                                    "line": 58,
4140                                    "column": 16,
4141                                    "program": "AccessNBody.ets"
4142                                  }
4143                                }
4144                              },
4145                              "right": {
4146                                "type": "BinaryExpression",
4147                                "operator": "*",
4148                                "left": {
4149                                  "type": "MemberExpression",
4150                                  "object": {
4151                                    "type": "Identifier",
4152                                    "name": "b",
4153                                    "decorators": [],
4154                                    "loc": {
4155                                      "start": {
4156                                        "line": 58,
4157                                        "column": 20,
4158                                        "program": "AccessNBody.ets"
4159                                      },
4160                                      "end": {
4161                                        "line": 58,
4162                                        "column": 21,
4163                                        "program": "AccessNBody.ets"
4164                                      }
4165                                    }
4166                                  },
4167                                  "property": {
4168                                    "type": "Identifier",
4169                                    "name": "vy",
4170                                    "decorators": [],
4171                                    "loc": {
4172                                      "start": {
4173                                        "line": 58,
4174                                        "column": 22,
4175                                        "program": "AccessNBody.ets"
4176                                      },
4177                                      "end": {
4178                                        "line": 58,
4179                                        "column": 24,
4180                                        "program": "AccessNBody.ets"
4181                                      }
4182                                    }
4183                                  },
4184                                  "computed": false,
4185                                  "optional": false,
4186                                  "loc": {
4187                                    "start": {
4188                                      "line": 58,
4189                                      "column": 20,
4190                                      "program": "AccessNBody.ets"
4191                                    },
4192                                    "end": {
4193                                      "line": 58,
4194                                      "column": 24,
4195                                      "program": "AccessNBody.ets"
4196                                    }
4197                                  }
4198                                },
4199                                "right": {
4200                                  "type": "Identifier",
4201                                  "name": "m",
4202                                  "decorators": [],
4203                                  "loc": {
4204                                    "start": {
4205                                      "line": 58,
4206                                      "column": 27,
4207                                      "program": "AccessNBody.ets"
4208                                    },
4209                                    "end": {
4210                                      "line": 58,
4211                                      "column": 28,
4212                                      "program": "AccessNBody.ets"
4213                                    }
4214                                  }
4215                                },
4216                                "loc": {
4217                                  "start": {
4218                                    "line": 58,
4219                                    "column": 20,
4220                                    "program": "AccessNBody.ets"
4221                                  },
4222                                  "end": {
4223                                    "line": 58,
4224                                    "column": 28,
4225                                    "program": "AccessNBody.ets"
4226                                  }
4227                                }
4228                              },
4229                              "loc": {
4230                                "start": {
4231                                  "line": 58,
4232                                  "column": 14,
4233                                  "program": "AccessNBody.ets"
4234                                },
4235                                "end": {
4236                                  "line": 58,
4237                                  "column": 28,
4238                                  "program": "AccessNBody.ets"
4239                                }
4240                              }
4241                            },
4242                            "loc": {
4243                              "start": {
4244                                "line": 58,
4245                                "column": 14,
4246                                "program": "AccessNBody.ets"
4247                              },
4248                              "end": {
4249                                "line": 58,
4250                                "column": 29,
4251                                "program": "AccessNBody.ets"
4252                              }
4253                            }
4254                          },
4255                          {
4256                            "type": "ExpressionStatement",
4257                            "expression": {
4258                              "type": "AssignmentExpression",
4259                              "operator": "+=",
4260                              "left": {
4261                                "type": "Identifier",
4262                                "name": "pz",
4263                                "decorators": [],
4264                                "loc": {
4265                                  "start": {
4266                                    "line": 59,
4267                                    "column": 14,
4268                                    "program": "AccessNBody.ets"
4269                                  },
4270                                  "end": {
4271                                    "line": 59,
4272                                    "column": 16,
4273                                    "program": "AccessNBody.ets"
4274                                  }
4275                                }
4276                              },
4277                              "right": {
4278                                "type": "BinaryExpression",
4279                                "operator": "*",
4280                                "left": {
4281                                  "type": "MemberExpression",
4282                                  "object": {
4283                                    "type": "Identifier",
4284                                    "name": "b",
4285                                    "decorators": [],
4286                                    "loc": {
4287                                      "start": {
4288                                        "line": 59,
4289                                        "column": 20,
4290                                        "program": "AccessNBody.ets"
4291                                      },
4292                                      "end": {
4293                                        "line": 59,
4294                                        "column": 21,
4295                                        "program": "AccessNBody.ets"
4296                                      }
4297                                    }
4298                                  },
4299                                  "property": {
4300                                    "type": "Identifier",
4301                                    "name": "vz",
4302                                    "decorators": [],
4303                                    "loc": {
4304                                      "start": {
4305                                        "line": 59,
4306                                        "column": 22,
4307                                        "program": "AccessNBody.ets"
4308                                      },
4309                                      "end": {
4310                                        "line": 59,
4311                                        "column": 24,
4312                                        "program": "AccessNBody.ets"
4313                                      }
4314                                    }
4315                                  },
4316                                  "computed": false,
4317                                  "optional": false,
4318                                  "loc": {
4319                                    "start": {
4320                                      "line": 59,
4321                                      "column": 20,
4322                                      "program": "AccessNBody.ets"
4323                                    },
4324                                    "end": {
4325                                      "line": 59,
4326                                      "column": 24,
4327                                      "program": "AccessNBody.ets"
4328                                    }
4329                                  }
4330                                },
4331                                "right": {
4332                                  "type": "Identifier",
4333                                  "name": "m",
4334                                  "decorators": [],
4335                                  "loc": {
4336                                    "start": {
4337                                      "line": 59,
4338                                      "column": 27,
4339                                      "program": "AccessNBody.ets"
4340                                    },
4341                                    "end": {
4342                                      "line": 59,
4343                                      "column": 28,
4344                                      "program": "AccessNBody.ets"
4345                                    }
4346                                  }
4347                                },
4348                                "loc": {
4349                                  "start": {
4350                                    "line": 59,
4351                                    "column": 20,
4352                                    "program": "AccessNBody.ets"
4353                                  },
4354                                  "end": {
4355                                    "line": 59,
4356                                    "column": 28,
4357                                    "program": "AccessNBody.ets"
4358                                  }
4359                                }
4360                              },
4361                              "loc": {
4362                                "start": {
4363                                  "line": 59,
4364                                  "column": 14,
4365                                  "program": "AccessNBody.ets"
4366                                },
4367                                "end": {
4368                                  "line": 59,
4369                                  "column": 28,
4370                                  "program": "AccessNBody.ets"
4371                                }
4372                              }
4373                            },
4374                            "loc": {
4375                              "start": {
4376                                "line": 59,
4377                                "column": 14,
4378                                "program": "AccessNBody.ets"
4379                              },
4380                              "end": {
4381                                "line": 59,
4382                                "column": 29,
4383                                "program": "AccessNBody.ets"
4384                              }
4385                            }
4386                          }
4387                        ],
4388                        "loc": {
4389                          "start": {
4390                            "line": 54,
4391                            "column": 47,
4392                            "program": "AccessNBody.ets"
4393                          },
4394                          "end": {
4395                            "line": 60,
4396                            "column": 11,
4397                            "program": "AccessNBody.ets"
4398                          }
4399                        }
4400                      },
4401                      "loc": {
4402                        "start": {
4403                          "line": 54,
4404                          "column": 10,
4405                          "program": "AccessNBody.ets"
4406                        },
4407                        "end": {
4408                          "line": 60,
4409                          "column": 11,
4410                          "program": "AccessNBody.ets"
4411                        }
4412                      }
4413                    },
4414                    {
4415                      "type": "ExpressionStatement",
4416                      "expression": {
4417                        "type": "CallExpression",
4418                        "callee": {
4419                          "type": "MemberExpression",
4420                          "object": {
4421                            "type": "MemberExpression",
4422                            "object": {
4423                              "type": "MemberExpression",
4424                              "object": {
4425                                "type": "ThisExpression",
4426                                "loc": {
4427                                  "start": {
4428                                    "line": 61,
4429                                    "column": 10,
4430                                    "program": "AccessNBody.ets"
4431                                  },
4432                                  "end": {
4433                                    "line": 61,
4434                                    "column": 14,
4435                                    "program": "AccessNBody.ets"
4436                                  }
4437                                }
4438                              },
4439                              "property": {
4440                                "type": "Identifier",
4441                                "name": "bodies",
4442                                "decorators": [],
4443                                "loc": {
4444                                  "start": {
4445                                    "line": 61,
4446                                    "column": 15,
4447                                    "program": "AccessNBody.ets"
4448                                  },
4449                                  "end": {
4450                                    "line": 61,
4451                                    "column": 21,
4452                                    "program": "AccessNBody.ets"
4453                                  }
4454                                }
4455                              },
4456                              "computed": false,
4457                              "optional": false,
4458                              "loc": {
4459                                "start": {
4460                                  "line": 61,
4461                                  "column": 10,
4462                                  "program": "AccessNBody.ets"
4463                                },
4464                                "end": {
4465                                  "line": 61,
4466                                  "column": 21,
4467                                  "program": "AccessNBody.ets"
4468                                }
4469                              }
4470                            },
4471                            "property": {
4472                              "type": "NumberLiteral",
4473                              "value": 0,
4474                              "loc": {
4475                                "start": {
4476                                  "line": 61,
4477                                  "column": 22,
4478                                  "program": "AccessNBody.ets"
4479                                },
4480                                "end": {
4481                                  "line": 61,
4482                                  "column": 23,
4483                                  "program": "AccessNBody.ets"
4484                                }
4485                              }
4486                            },
4487                            "computed": true,
4488                            "optional": false,
4489                            "loc": {
4490                              "start": {
4491                                "line": 61,
4492                                "column": 10,
4493                                "program": "AccessNBody.ets"
4494                              },
4495                              "end": {
4496                                "line": 61,
4497                                "column": 24,
4498                                "program": "AccessNBody.ets"
4499                              }
4500                            }
4501                          },
4502                          "property": {
4503                            "type": "Identifier",
4504                            "name": "offsetMomentum",
4505                            "decorators": [],
4506                            "loc": {
4507                              "start": {
4508                                "line": 61,
4509                                "column": 25,
4510                                "program": "AccessNBody.ets"
4511                              },
4512                              "end": {
4513                                "line": 61,
4514                                "column": 39,
4515                                "program": "AccessNBody.ets"
4516                              }
4517                            }
4518                          },
4519                          "computed": false,
4520                          "optional": false,
4521                          "loc": {
4522                            "start": {
4523                              "line": 61,
4524                              "column": 10,
4525                              "program": "AccessNBody.ets"
4526                            },
4527                            "end": {
4528                              "line": 61,
4529                              "column": 39,
4530                              "program": "AccessNBody.ets"
4531                            }
4532                          }
4533                        },
4534                        "arguments": [
4535                          {
4536                            "type": "Identifier",
4537                            "name": "px",
4538                            "decorators": [],
4539                            "loc": {
4540                              "start": {
4541                                "line": 61,
4542                                "column": 40,
4543                                "program": "AccessNBody.ets"
4544                              },
4545                              "end": {
4546                                "line": 61,
4547                                "column": 42,
4548                                "program": "AccessNBody.ets"
4549                              }
4550                            }
4551                          },
4552                          {
4553                            "type": "Identifier",
4554                            "name": "py",
4555                            "decorators": [],
4556                            "loc": {
4557                              "start": {
4558                                "line": 61,
4559                                "column": 44,
4560                                "program": "AccessNBody.ets"
4561                              },
4562                              "end": {
4563                                "line": 61,
4564                                "column": 46,
4565                                "program": "AccessNBody.ets"
4566                              }
4567                            }
4568                          },
4569                          {
4570                            "type": "Identifier",
4571                            "name": "pz",
4572                            "decorators": [],
4573                            "loc": {
4574                              "start": {
4575                                "line": 61,
4576                                "column": 48,
4577                                "program": "AccessNBody.ets"
4578                              },
4579                              "end": {
4580                                "line": 61,
4581                                "column": 50,
4582                                "program": "AccessNBody.ets"
4583                              }
4584                            }
4585                          }
4586                        ],
4587                        "optional": false,
4588                        "loc": {
4589                          "start": {
4590                            "line": 61,
4591                            "column": 10,
4592                            "program": "AccessNBody.ets"
4593                          },
4594                          "end": {
4595                            "line": 61,
4596                            "column": 51,
4597                            "program": "AccessNBody.ets"
4598                          }
4599                        }
4600                      },
4601                      "loc": {
4602                        "start": {
4603                          "line": 61,
4604                          "column": 10,
4605                          "program": "AccessNBody.ets"
4606                        },
4607                        "end": {
4608                          "line": 61,
4609                          "column": 52,
4610                          "program": "AccessNBody.ets"
4611                        }
4612                      }
4613                    }
4614                  ],
4615                  "loc": {
4616                    "start": {
4617                      "line": 48,
4618                      "column": 42,
4619                      "program": "AccessNBody.ets"
4620                    },
4621                    "end": {
4622                      "line": 62,
4623                      "column": 7,
4624                      "program": "AccessNBody.ets"
4625                    }
4626                  }
4627                },
4628                "loc": {
4629                  "start": {
4630                    "line": 48,
4631                    "column": 24,
4632                    "program": "AccessNBody.ets"
4633                  },
4634                  "end": {
4635                    "line": 62,
4636                    "column": 7,
4637                    "program": "AccessNBody.ets"
4638                  }
4639                }
4640              },
4641              "loc": {
4642                "start": {
4643                  "line": 48,
4644                  "column": 24,
4645                  "program": "AccessNBody.ets"
4646                },
4647                "end": {
4648                  "line": 62,
4649                  "column": 7,
4650                  "program": "AccessNBody.ets"
4651                }
4652              }
4653            },
4654            "overloads": [],
4655            "decorators": [],
4656            "loc": {
4657              "start": {
4658                "line": 48,
4659                "column": 6,
4660                "program": "AccessNBody.ets"
4661              },
4662              "end": {
4663                "line": 62,
4664                "column": 7,
4665                "program": "AccessNBody.ets"
4666              }
4667            }
4668          },
4669          {
4670            "type": "MethodDefinition",
4671            "key": {
4672              "type": "Identifier",
4673              "name": "advance",
4674              "decorators": [],
4675              "loc": {
4676                "start": {
4677                  "line": 64,
4678                  "column": 14,
4679                  "program": "AccessNBody.ets"
4680                },
4681                "end": {
4682                  "line": 64,
4683                  "column": 21,
4684                  "program": "AccessNBody.ets"
4685                }
4686              }
4687            },
4688            "kind": "method",
4689            "accessibility": "public",
4690            "static": false,
4691            "optional": false,
4692            "computed": false,
4693            "value": {
4694              "type": "FunctionExpression",
4695              "function": {
4696                "type": "ScriptFunction",
4697                "id": {
4698                  "type": "Identifier",
4699                  "name": "advance",
4700                  "decorators": [],
4701                  "loc": {
4702                    "start": {
4703                      "line": 64,
4704                      "column": 14,
4705                      "program": "AccessNBody.ets"
4706                    },
4707                    "end": {
4708                      "line": 64,
4709                      "column": 21,
4710                      "program": "AccessNBody.ets"
4711                    }
4712                  }
4713                },
4714                "generator": false,
4715                "async": false,
4716                "expression": false,
4717                "params": [
4718                  {
4719                    "type": "ETSParameterExpression",
4720                    "name": {
4721                      "type": "Identifier",
4722                      "name": "dt",
4723                      "typeAnnotation": {
4724                        "type": "ETSPrimitiveType",
4725                        "loc": {
4726                          "start": {
4727                            "line": 64,
4728                            "column": 27,
4729                            "program": "AccessNBody.ets"
4730                          },
4731                          "end": {
4732                            "line": 64,
4733                            "column": 33,
4734                            "program": "AccessNBody.ets"
4735                          }
4736                        }
4737                      },
4738                      "decorators": [],
4739                      "loc": {
4740                        "start": {
4741                          "line": 64,
4742                          "column": 22,
4743                          "program": "AccessNBody.ets"
4744                        },
4745                        "end": {
4746                          "line": 64,
4747                          "column": 33,
4748                          "program": "AccessNBody.ets"
4749                        }
4750                      }
4751                    },
4752                    "loc": {
4753                      "start": {
4754                        "line": 64,
4755                        "column": 22,
4756                        "program": "AccessNBody.ets"
4757                      },
4758                      "end": {
4759                        "line": 64,
4760                        "column": 33,
4761                        "program": "AccessNBody.ets"
4762                      }
4763                    }
4764                  }
4765                ],
4766                "returnType": {
4767                  "type": "ETSPrimitiveType",
4768                  "loc": {
4769                    "start": {
4770                      "line": 64,
4771                      "column": 36,
4772                      "program": "AccessNBody.ets"
4773                    },
4774                    "end": {
4775                      "line": 64,
4776                      "column": 40,
4777                      "program": "AccessNBody.ets"
4778                    }
4779                  }
4780                },
4781                "body": {
4782                  "type": "BlockStatement",
4783                  "statements": [
4784                    {
4785                      "type": "VariableDeclaration",
4786                      "declarations": [
4787                        {
4788                          "type": "VariableDeclarator",
4789                          "id": {
4790                            "type": "Identifier",
4791                            "name": "dx",
4792                            "typeAnnotation": {
4793                              "type": "ETSPrimitiveType",
4794                              "loc": {
4795                                "start": {
4796                                  "line": 65,
4797                                  "column": 19,
4798                                  "program": "AccessNBody.ets"
4799                                },
4800                                "end": {
4801                                  "line": 65,
4802                                  "column": 25,
4803                                  "program": "AccessNBody.ets"
4804                                }
4805                              }
4806                            },
4807                            "decorators": [],
4808                            "loc": {
4809                              "start": {
4810                                "line": 65,
4811                                "column": 14,
4812                                "program": "AccessNBody.ets"
4813                              },
4814                              "end": {
4815                                "line": 65,
4816                                "column": 16,
4817                                "program": "AccessNBody.ets"
4818                              }
4819                            }
4820                          },
4821                          "init": null,
4822                          "loc": {
4823                            "start": {
4824                              "line": 65,
4825                              "column": 14,
4826                              "program": "AccessNBody.ets"
4827                            },
4828                            "end": {
4829                              "line": 65,
4830                              "column": 16,
4831                              "program": "AccessNBody.ets"
4832                            }
4833                          }
4834                        }
4835                      ],
4836                      "kind": "let",
4837                      "loc": {
4838                        "start": {
4839                          "line": 65,
4840                          "column": 10,
4841                          "program": "AccessNBody.ets"
4842                        },
4843                        "end": {
4844                          "line": 65,
4845                          "column": 27,
4846                          "program": "AccessNBody.ets"
4847                        }
4848                      }
4849                    },
4850                    {
4851                      "type": "VariableDeclaration",
4852                      "declarations": [
4853                        {
4854                          "type": "VariableDeclarator",
4855                          "id": {
4856                            "type": "Identifier",
4857                            "name": "dy",
4858                            "typeAnnotation": {
4859                              "type": "ETSPrimitiveType",
4860                              "loc": {
4861                                "start": {
4862                                  "line": 66,
4863                                  "column": 19,
4864                                  "program": "AccessNBody.ets"
4865                                },
4866                                "end": {
4867                                  "line": 66,
4868                                  "column": 25,
4869                                  "program": "AccessNBody.ets"
4870                                }
4871                              }
4872                            },
4873                            "decorators": [],
4874                            "loc": {
4875                              "start": {
4876                                "line": 66,
4877                                "column": 14,
4878                                "program": "AccessNBody.ets"
4879                              },
4880                              "end": {
4881                                "line": 66,
4882                                "column": 16,
4883                                "program": "AccessNBody.ets"
4884                              }
4885                            }
4886                          },
4887                          "init": null,
4888                          "loc": {
4889                            "start": {
4890                              "line": 66,
4891                              "column": 14,
4892                              "program": "AccessNBody.ets"
4893                            },
4894                            "end": {
4895                              "line": 66,
4896                              "column": 16,
4897                              "program": "AccessNBody.ets"
4898                            }
4899                          }
4900                        }
4901                      ],
4902                      "kind": "let",
4903                      "loc": {
4904                        "start": {
4905                          "line": 66,
4906                          "column": 10,
4907                          "program": "AccessNBody.ets"
4908                        },
4909                        "end": {
4910                          "line": 66,
4911                          "column": 27,
4912                          "program": "AccessNBody.ets"
4913                        }
4914                      }
4915                    },
4916                    {
4917                      "type": "VariableDeclaration",
4918                      "declarations": [
4919                        {
4920                          "type": "VariableDeclarator",
4921                          "id": {
4922                            "type": "Identifier",
4923                            "name": "dz",
4924                            "typeAnnotation": {
4925                              "type": "ETSPrimitiveType",
4926                              "loc": {
4927                                "start": {
4928                                  "line": 67,
4929                                  "column": 19,
4930                                  "program": "AccessNBody.ets"
4931                                },
4932                                "end": {
4933                                  "line": 67,
4934                                  "column": 25,
4935                                  "program": "AccessNBody.ets"
4936                                }
4937                              }
4938                            },
4939                            "decorators": [],
4940                            "loc": {
4941                              "start": {
4942                                "line": 67,
4943                                "column": 14,
4944                                "program": "AccessNBody.ets"
4945                              },
4946                              "end": {
4947                                "line": 67,
4948                                "column": 16,
4949                                "program": "AccessNBody.ets"
4950                              }
4951                            }
4952                          },
4953                          "init": null,
4954                          "loc": {
4955                            "start": {
4956                              "line": 67,
4957                              "column": 14,
4958                              "program": "AccessNBody.ets"
4959                            },
4960                            "end": {
4961                              "line": 67,
4962                              "column": 16,
4963                              "program": "AccessNBody.ets"
4964                            }
4965                          }
4966                        }
4967                      ],
4968                      "kind": "let",
4969                      "loc": {
4970                        "start": {
4971                          "line": 67,
4972                          "column": 10,
4973                          "program": "AccessNBody.ets"
4974                        },
4975                        "end": {
4976                          "line": 67,
4977                          "column": 27,
4978                          "program": "AccessNBody.ets"
4979                        }
4980                      }
4981                    },
4982                    {
4983                      "type": "VariableDeclaration",
4984                      "declarations": [
4985                        {
4986                          "type": "VariableDeclarator",
4987                          "id": {
4988                            "type": "Identifier",
4989                            "name": "distance",
4990                            "typeAnnotation": {
4991                              "type": "ETSPrimitiveType",
4992                              "loc": {
4993                                "start": {
4994                                  "line": 68,
4995                                  "column": 25,
4996                                  "program": "AccessNBody.ets"
4997                                },
4998                                "end": {
4999                                  "line": 68,
5000                                  "column": 31,
5001                                  "program": "AccessNBody.ets"
5002                                }
5003                              }
5004                            },
5005                            "decorators": [],
5006                            "loc": {
5007                              "start": {
5008                                "line": 68,
5009                                "column": 14,
5010                                "program": "AccessNBody.ets"
5011                              },
5012                              "end": {
5013                                "line": 68,
5014                                "column": 22,
5015                                "program": "AccessNBody.ets"
5016                              }
5017                            }
5018                          },
5019                          "init": null,
5020                          "loc": {
5021                            "start": {
5022                              "line": 68,
5023                              "column": 14,
5024                              "program": "AccessNBody.ets"
5025                            },
5026                            "end": {
5027                              "line": 68,
5028                              "column": 22,
5029                              "program": "AccessNBody.ets"
5030                            }
5031                          }
5032                        }
5033                      ],
5034                      "kind": "let",
5035                      "loc": {
5036                        "start": {
5037                          "line": 68,
5038                          "column": 10,
5039                          "program": "AccessNBody.ets"
5040                        },
5041                        "end": {
5042                          "line": 68,
5043                          "column": 33,
5044                          "program": "AccessNBody.ets"
5045                        }
5046                      }
5047                    },
5048                    {
5049                      "type": "VariableDeclaration",
5050                      "declarations": [
5051                        {
5052                          "type": "VariableDeclarator",
5053                          "id": {
5054                            "type": "Identifier",
5055                            "name": "mag",
5056                            "typeAnnotation": {
5057                              "type": "ETSPrimitiveType",
5058                              "loc": {
5059                                "start": {
5060                                  "line": 69,
5061                                  "column": 20,
5062                                  "program": "AccessNBody.ets"
5063                                },
5064                                "end": {
5065                                  "line": 69,
5066                                  "column": 26,
5067                                  "program": "AccessNBody.ets"
5068                                }
5069                              }
5070                            },
5071                            "decorators": [],
5072                            "loc": {
5073                              "start": {
5074                                "line": 69,
5075                                "column": 14,
5076                                "program": "AccessNBody.ets"
5077                              },
5078                              "end": {
5079                                "line": 69,
5080                                "column": 17,
5081                                "program": "AccessNBody.ets"
5082                              }
5083                            }
5084                          },
5085                          "init": null,
5086                          "loc": {
5087                            "start": {
5088                              "line": 69,
5089                              "column": 14,
5090                              "program": "AccessNBody.ets"
5091                            },
5092                            "end": {
5093                              "line": 69,
5094                              "column": 17,
5095                              "program": "AccessNBody.ets"
5096                            }
5097                          }
5098                        }
5099                      ],
5100                      "kind": "let",
5101                      "loc": {
5102                        "start": {
5103                          "line": 69,
5104                          "column": 10,
5105                          "program": "AccessNBody.ets"
5106                        },
5107                        "end": {
5108                          "line": 69,
5109                          "column": 28,
5110                          "program": "AccessNBody.ets"
5111                        }
5112                      }
5113                    },
5114                    {
5115                      "type": "VariableDeclaration",
5116                      "declarations": [
5117                        {
5118                          "type": "VariableDeclarator",
5119                          "id": {
5120                            "type": "Identifier",
5121                            "name": "size",
5122                            "typeAnnotation": {
5123                              "type": "ETSPrimitiveType",
5124                              "loc": {
5125                                "start": {
5126                                  "line": 70,
5127                                  "column": 21,
5128                                  "program": "AccessNBody.ets"
5129                                },
5130                                "end": {
5131                                  "line": 70,
5132                                  "column": 24,
5133                                  "program": "AccessNBody.ets"
5134                                }
5135                              }
5136                            },
5137                            "decorators": [],
5138                            "loc": {
5139                              "start": {
5140                                "line": 70,
5141                                "column": 14,
5142                                "program": "AccessNBody.ets"
5143                              },
5144                              "end": {
5145                                "line": 70,
5146                                "column": 18,
5147                                "program": "AccessNBody.ets"
5148                              }
5149                            }
5150                          },
5151                          "init": {
5152                            "type": "TSAsExpression",
5153                            "expression": {
5154                              "type": "MemberExpression",
5155                              "object": {
5156                                "type": "MemberExpression",
5157                                "object": {
5158                                  "type": "ThisExpression",
5159                                  "loc": {
5160                                    "start": {
5161                                      "line": 70,
5162                                      "column": 27,
5163                                      "program": "AccessNBody.ets"
5164                                    },
5165                                    "end": {
5166                                      "line": 70,
5167                                      "column": 31,
5168                                      "program": "AccessNBody.ets"
5169                                    }
5170                                  }
5171                                },
5172                                "property": {
5173                                  "type": "Identifier",
5174                                  "name": "bodies",
5175                                  "decorators": [],
5176                                  "loc": {
5177                                    "start": {
5178                                      "line": 70,
5179                                      "column": 32,
5180                                      "program": "AccessNBody.ets"
5181                                    },
5182                                    "end": {
5183                                      "line": 70,
5184                                      "column": 38,
5185                                      "program": "AccessNBody.ets"
5186                                    }
5187                                  }
5188                                },
5189                                "computed": false,
5190                                "optional": false,
5191                                "loc": {
5192                                  "start": {
5193                                    "line": 70,
5194                                    "column": 27,
5195                                    "program": "AccessNBody.ets"
5196                                  },
5197                                  "end": {
5198                                    "line": 70,
5199                                    "column": 38,
5200                                    "program": "AccessNBody.ets"
5201                                  }
5202                                }
5203                              },
5204                              "property": {
5205                                "type": "Identifier",
5206                                "name": "length",
5207                                "decorators": [],
5208                                "loc": {
5209                                  "start": {
5210                                    "line": 70,
5211                                    "column": 39,
5212                                    "program": "AccessNBody.ets"
5213                                  },
5214                                  "end": {
5215                                    "line": 70,
5216                                    "column": 45,
5217                                    "program": "AccessNBody.ets"
5218                                  }
5219                                }
5220                              },
5221                              "computed": false,
5222                              "optional": false,
5223                              "loc": {
5224                                "start": {
5225                                  "line": 70,
5226                                  "column": 27,
5227                                  "program": "AccessNBody.ets"
5228                                },
5229                                "end": {
5230                                  "line": 70,
5231                                  "column": 45,
5232                                  "program": "AccessNBody.ets"
5233                                }
5234                              }
5235                            },
5236                            "typeAnnotation": {
5237                              "type": "ETSPrimitiveType",
5238                              "loc": {
5239                                "start": {
5240                                  "line": 70,
5241                                  "column": 49,
5242                                  "program": "AccessNBody.ets"
5243                                },
5244                                "end": {
5245                                  "line": 70,
5246                                  "column": 52,
5247                                  "program": "AccessNBody.ets"
5248                                }
5249                              }
5250                            },
5251                            "loc": {
5252                              "start": {
5253                                "line": 70,
5254                                "column": 27,
5255                                "program": "AccessNBody.ets"
5256                              },
5257                              "end": {
5258                                "line": 70,
5259                                "column": 45,
5260                                "program": "AccessNBody.ets"
5261                              }
5262                            }
5263                          },
5264                          "loc": {
5265                            "start": {
5266                              "line": 70,
5267                              "column": 14,
5268                              "program": "AccessNBody.ets"
5269                            },
5270                            "end": {
5271                              "line": 70,
5272                              "column": 45,
5273                              "program": "AccessNBody.ets"
5274                            }
5275                          }
5276                        }
5277                      ],
5278                      "kind": "let",
5279                      "loc": {
5280                        "start": {
5281                          "line": 70,
5282                          "column": 10,
5283                          "program": "AccessNBody.ets"
5284                        },
5285                        "end": {
5286                          "line": 70,
5287                          "column": 53,
5288                          "program": "AccessNBody.ets"
5289                        }
5290                      }
5291                    },
5292                    {
5293                      "type": "ForUpdateStatement",
5294                      "init": {
5295                        "type": "VariableDeclaration",
5296                        "declarations": [
5297                          {
5298                            "type": "VariableDeclarator",
5299                            "id": {
5300                              "type": "Identifier",
5301                              "name": "i",
5302                              "typeAnnotation": {
5303                                "type": "ETSPrimitiveType",
5304                                "loc": {
5305                                  "start": {
5306                                    "line": 71,
5307                                    "column": 23,
5308                                    "program": "AccessNBody.ets"
5309                                  },
5310                                  "end": {
5311                                    "line": 71,
5312                                    "column": 26,
5313                                    "program": "AccessNBody.ets"
5314                                  }
5315                                }
5316                              },
5317                              "decorators": [],
5318                              "loc": {
5319                                "start": {
5320                                  "line": 71,
5321                                  "column": 19,
5322                                  "program": "AccessNBody.ets"
5323                                },
5324                                "end": {
5325                                  "line": 71,
5326                                  "column": 20,
5327                                  "program": "AccessNBody.ets"
5328                                }
5329                              }
5330                            },
5331                            "init": {
5332                              "type": "NumberLiteral",
5333                              "value": 0,
5334                              "loc": {
5335                                "start": {
5336                                  "line": 71,
5337                                  "column": 29,
5338                                  "program": "AccessNBody.ets"
5339                                },
5340                                "end": {
5341                                  "line": 71,
5342                                  "column": 30,
5343                                  "program": "AccessNBody.ets"
5344                                }
5345                              }
5346                            },
5347                            "loc": {
5348                              "start": {
5349                                "line": 71,
5350                                "column": 19,
5351                                "program": "AccessNBody.ets"
5352                              },
5353                              "end": {
5354                                "line": 71,
5355                                "column": 30,
5356                                "program": "AccessNBody.ets"
5357                              }
5358                            }
5359                          }
5360                        ],
5361                        "kind": "let",
5362                        "loc": {
5363                          "start": {
5364                            "line": 71,
5365                            "column": 15,
5366                            "program": "AccessNBody.ets"
5367                          },
5368                          "end": {
5369                            "line": 71,
5370                            "column": 30,
5371                            "program": "AccessNBody.ets"
5372                          }
5373                        }
5374                      },
5375                      "test": {
5376                        "type": "BinaryExpression",
5377                        "operator": "<",
5378                        "left": {
5379                          "type": "Identifier",
5380                          "name": "i",
5381                          "decorators": [],
5382                          "loc": {
5383                            "start": {
5384                              "line": 71,
5385                              "column": 32,
5386                              "program": "AccessNBody.ets"
5387                            },
5388                            "end": {
5389                              "line": 71,
5390                              "column": 33,
5391                              "program": "AccessNBody.ets"
5392                            }
5393                          }
5394                        },
5395                        "right": {
5396                          "type": "Identifier",
5397                          "name": "size",
5398                          "decorators": [],
5399                          "loc": {
5400                            "start": {
5401                              "line": 71,
5402                              "column": 36,
5403                              "program": "AccessNBody.ets"
5404                            },
5405                            "end": {
5406                              "line": 71,
5407                              "column": 40,
5408                              "program": "AccessNBody.ets"
5409                            }
5410                          }
5411                        },
5412                        "loc": {
5413                          "start": {
5414                            "line": 71,
5415                            "column": 32,
5416                            "program": "AccessNBody.ets"
5417                          },
5418                          "end": {
5419                            "line": 71,
5420                            "column": 40,
5421                            "program": "AccessNBody.ets"
5422                          }
5423                        }
5424                      },
5425                      "update": {
5426                        "type": "UpdateExpression",
5427                        "operator": "++",
5428                        "prefix": false,
5429                        "argument": {
5430                          "type": "Identifier",
5431                          "name": "i",
5432                          "decorators": [],
5433                          "loc": {
5434                            "start": {
5435                              "line": 71,
5436                              "column": 42,
5437                              "program": "AccessNBody.ets"
5438                            },
5439                            "end": {
5440                              "line": 71,
5441                              "column": 43,
5442                              "program": "AccessNBody.ets"
5443                            }
5444                          }
5445                        },
5446                        "loc": {
5447                          "start": {
5448                            "line": 71,
5449                            "column": 42,
5450                            "program": "AccessNBody.ets"
5451                          },
5452                          "end": {
5453                            "line": 71,
5454                            "column": 45,
5455                            "program": "AccessNBody.ets"
5456                          }
5457                        }
5458                      },
5459                      "body": {
5460                        "type": "BlockStatement",
5461                        "statements": [
5462                          {
5463                            "type": "VariableDeclaration",
5464                            "declarations": [
5465                              {
5466                                "type": "VariableDeclarator",
5467                                "id": {
5468                                  "type": "Identifier",
5469                                  "name": "bodyi",
5470                                  "typeAnnotation": {
5471                                    "type": "ETSTypeReference",
5472                                    "part": {
5473                                      "type": "ETSTypeReferencePart",
5474                                      "name": {
5475                                        "type": "Identifier",
5476                                        "name": "Body",
5477                                        "decorators": [],
5478                                        "loc": {
5479                                          "start": {
5480                                            "line": 72,
5481                                            "column": 26,
5482                                            "program": "AccessNBody.ets"
5483                                          },
5484                                          "end": {
5485                                            "line": 72,
5486                                            "column": 30,
5487                                            "program": "AccessNBody.ets"
5488                                          }
5489                                        }
5490                                      },
5491                                      "loc": {
5492                                        "start": {
5493                                          "line": 72,
5494                                          "column": 26,
5495                                          "program": "AccessNBody.ets"
5496                                        },
5497                                        "end": {
5498                                          "line": 72,
5499                                          "column": 32,
5500                                          "program": "AccessNBody.ets"
5501                                        }
5502                                      }
5503                                    },
5504                                    "loc": {
5505                                      "start": {
5506                                        "line": 72,
5507                                        "column": 26,
5508                                        "program": "AccessNBody.ets"
5509                                      },
5510                                      "end": {
5511                                        "line": 72,
5512                                        "column": 32,
5513                                        "program": "AccessNBody.ets"
5514                                      }
5515                                    }
5516                                  },
5517                                  "decorators": [],
5518                                  "loc": {
5519                                    "start": {
5520                                      "line": 72,
5521                                      "column": 18,
5522                                      "program": "AccessNBody.ets"
5523                                    },
5524                                    "end": {
5525                                      "line": 72,
5526                                      "column": 23,
5527                                      "program": "AccessNBody.ets"
5528                                    }
5529                                  }
5530                                },
5531                                "init": {
5532                                  "type": "MemberExpression",
5533                                  "object": {
5534                                    "type": "MemberExpression",
5535                                    "object": {
5536                                      "type": "ThisExpression",
5537                                      "loc": {
5538                                        "start": {
5539                                          "line": 72,
5540                                          "column": 33,
5541                                          "program": "AccessNBody.ets"
5542                                        },
5543                                        "end": {
5544                                          "line": 72,
5545                                          "column": 37,
5546                                          "program": "AccessNBody.ets"
5547                                        }
5548                                      }
5549                                    },
5550                                    "property": {
5551                                      "type": "Identifier",
5552                                      "name": "bodies",
5553                                      "decorators": [],
5554                                      "loc": {
5555                                        "start": {
5556                                          "line": 72,
5557                                          "column": 38,
5558                                          "program": "AccessNBody.ets"
5559                                        },
5560                                        "end": {
5561                                          "line": 72,
5562                                          "column": 44,
5563                                          "program": "AccessNBody.ets"
5564                                        }
5565                                      }
5566                                    },
5567                                    "computed": false,
5568                                    "optional": false,
5569                                    "loc": {
5570                                      "start": {
5571                                        "line": 72,
5572                                        "column": 33,
5573                                        "program": "AccessNBody.ets"
5574                                      },
5575                                      "end": {
5576                                        "line": 72,
5577                                        "column": 44,
5578                                        "program": "AccessNBody.ets"
5579                                      }
5580                                    }
5581                                  },
5582                                  "property": {
5583                                    "type": "Identifier",
5584                                    "name": "i",
5585                                    "decorators": [],
5586                                    "loc": {
5587                                      "start": {
5588                                        "line": 72,
5589                                        "column": 45,
5590                                        "program": "AccessNBody.ets"
5591                                      },
5592                                      "end": {
5593                                        "line": 72,
5594                                        "column": 46,
5595                                        "program": "AccessNBody.ets"
5596                                      }
5597                                    }
5598                                  },
5599                                  "computed": true,
5600                                  "optional": false,
5601                                  "loc": {
5602                                    "start": {
5603                                      "line": 72,
5604                                      "column": 33,
5605                                      "program": "AccessNBody.ets"
5606                                    },
5607                                    "end": {
5608                                      "line": 72,
5609                                      "column": 47,
5610                                      "program": "AccessNBody.ets"
5611                                    }
5612                                  }
5613                                },
5614                                "loc": {
5615                                  "start": {
5616                                    "line": 72,
5617                                    "column": 18,
5618                                    "program": "AccessNBody.ets"
5619                                  },
5620                                  "end": {
5621                                    "line": 72,
5622                                    "column": 47,
5623                                    "program": "AccessNBody.ets"
5624                                  }
5625                                }
5626                              }
5627                            ],
5628                            "kind": "let",
5629                            "loc": {
5630                              "start": {
5631                                "line": 72,
5632                                "column": 14,
5633                                "program": "AccessNBody.ets"
5634                              },
5635                              "end": {
5636                                "line": 72,
5637                                "column": 48,
5638                                "program": "AccessNBody.ets"
5639                              }
5640                            }
5641                          },
5642                          {
5643                            "type": "ForUpdateStatement",
5644                            "init": {
5645                              "type": "VariableDeclaration",
5646                              "declarations": [
5647                                {
5648                                  "type": "VariableDeclarator",
5649                                  "id": {
5650                                    "type": "Identifier",
5651                                    "name": "j",
5652                                    "typeAnnotation": {
5653                                      "type": "ETSPrimitiveType",
5654                                      "loc": {
5655                                        "start": {
5656                                          "line": 73,
5657                                          "column": 27,
5658                                          "program": "AccessNBody.ets"
5659                                        },
5660                                        "end": {
5661                                          "line": 73,
5662                                          "column": 30,
5663                                          "program": "AccessNBody.ets"
5664                                        }
5665                                      }
5666                                    },
5667                                    "decorators": [],
5668                                    "loc": {
5669                                      "start": {
5670                                        "line": 73,
5671                                        "column": 23,
5672                                        "program": "AccessNBody.ets"
5673                                      },
5674                                      "end": {
5675                                        "line": 73,
5676                                        "column": 24,
5677                                        "program": "AccessNBody.ets"
5678                                      }
5679                                    }
5680                                  },
5681                                  "init": {
5682                                    "type": "BinaryExpression",
5683                                    "operator": "+",
5684                                    "left": {
5685                                      "type": "Identifier",
5686                                      "name": "i",
5687                                      "decorators": [],
5688                                      "loc": {
5689                                        "start": {
5690                                          "line": 73,
5691                                          "column": 33,
5692                                          "program": "AccessNBody.ets"
5693                                        },
5694                                        "end": {
5695                                          "line": 73,
5696                                          "column": 34,
5697                                          "program": "AccessNBody.ets"
5698                                        }
5699                                      }
5700                                    },
5701                                    "right": {
5702                                      "type": "NumberLiteral",
5703                                      "value": 1,
5704                                      "loc": {
5705                                        "start": {
5706                                          "line": 73,
5707                                          "column": 37,
5708                                          "program": "AccessNBody.ets"
5709                                        },
5710                                        "end": {
5711                                          "line": 73,
5712                                          "column": 38,
5713                                          "program": "AccessNBody.ets"
5714                                        }
5715                                      }
5716                                    },
5717                                    "loc": {
5718                                      "start": {
5719                                        "line": 73,
5720                                        "column": 33,
5721                                        "program": "AccessNBody.ets"
5722                                      },
5723                                      "end": {
5724                                        "line": 73,
5725                                        "column": 38,
5726                                        "program": "AccessNBody.ets"
5727                                      }
5728                                    }
5729                                  },
5730                                  "loc": {
5731                                    "start": {
5732                                      "line": 73,
5733                                      "column": 23,
5734                                      "program": "AccessNBody.ets"
5735                                    },
5736                                    "end": {
5737                                      "line": 73,
5738                                      "column": 38,
5739                                      "program": "AccessNBody.ets"
5740                                    }
5741                                  }
5742                                }
5743                              ],
5744                              "kind": "let",
5745                              "loc": {
5746                                "start": {
5747                                  "line": 73,
5748                                  "column": 19,
5749                                  "program": "AccessNBody.ets"
5750                                },
5751                                "end": {
5752                                  "line": 73,
5753                                  "column": 38,
5754                                  "program": "AccessNBody.ets"
5755                                }
5756                              }
5757                            },
5758                            "test": {
5759                              "type": "BinaryExpression",
5760                              "operator": "<",
5761                              "left": {
5762                                "type": "Identifier",
5763                                "name": "j",
5764                                "decorators": [],
5765                                "loc": {
5766                                  "start": {
5767                                    "line": 73,
5768                                    "column": 40,
5769                                    "program": "AccessNBody.ets"
5770                                  },
5771                                  "end": {
5772                                    "line": 73,
5773                                    "column": 41,
5774                                    "program": "AccessNBody.ets"
5775                                  }
5776                                }
5777                              },
5778                              "right": {
5779                                "type": "Identifier",
5780                                "name": "size",
5781                                "decorators": [],
5782                                "loc": {
5783                                  "start": {
5784                                    "line": 73,
5785                                    "column": 44,
5786                                    "program": "AccessNBody.ets"
5787                                  },
5788                                  "end": {
5789                                    "line": 73,
5790                                    "column": 48,
5791                                    "program": "AccessNBody.ets"
5792                                  }
5793                                }
5794                              },
5795                              "loc": {
5796                                "start": {
5797                                  "line": 73,
5798                                  "column": 40,
5799                                  "program": "AccessNBody.ets"
5800                                },
5801                                "end": {
5802                                  "line": 73,
5803                                  "column": 48,
5804                                  "program": "AccessNBody.ets"
5805                                }
5806                              }
5807                            },
5808                            "update": {
5809                              "type": "UpdateExpression",
5810                              "operator": "++",
5811                              "prefix": false,
5812                              "argument": {
5813                                "type": "Identifier",
5814                                "name": "j",
5815                                "decorators": [],
5816                                "loc": {
5817                                  "start": {
5818                                    "line": 73,
5819                                    "column": 50,
5820                                    "program": "AccessNBody.ets"
5821                                  },
5822                                  "end": {
5823                                    "line": 73,
5824                                    "column": 51,
5825                                    "program": "AccessNBody.ets"
5826                                  }
5827                                }
5828                              },
5829                              "loc": {
5830                                "start": {
5831                                  "line": 73,
5832                                  "column": 50,
5833                                  "program": "AccessNBody.ets"
5834                                },
5835                                "end": {
5836                                  "line": 73,
5837                                  "column": 53,
5838                                  "program": "AccessNBody.ets"
5839                                }
5840                              }
5841                            },
5842                            "body": {
5843                              "type": "BlockStatement",
5844                              "statements": [
5845                                {
5846                                  "type": "VariableDeclaration",
5847                                  "declarations": [
5848                                    {
5849                                      "type": "VariableDeclarator",
5850                                      "id": {
5851                                        "type": "Identifier",
5852                                        "name": "bodyj",
5853                                        "typeAnnotation": {
5854                                          "type": "ETSTypeReference",
5855                                          "part": {
5856                                            "type": "ETSTypeReferencePart",
5857                                            "name": {
5858                                              "type": "Identifier",
5859                                              "name": "Body",
5860                                              "decorators": [],
5861                                              "loc": {
5862                                                "start": {
5863                                                  "line": 74,
5864                                                  "column": 30,
5865                                                  "program": "AccessNBody.ets"
5866                                                },
5867                                                "end": {
5868                                                  "line": 74,
5869                                                  "column": 34,
5870                                                  "program": "AccessNBody.ets"
5871                                                }
5872                                              }
5873                                            },
5874                                            "loc": {
5875                                              "start": {
5876                                                "line": 74,
5877                                                "column": 30,
5878                                                "program": "AccessNBody.ets"
5879                                              },
5880                                              "end": {
5881                                                "line": 74,
5882                                                "column": 36,
5883                                                "program": "AccessNBody.ets"
5884                                              }
5885                                            }
5886                                          },
5887                                          "loc": {
5888                                            "start": {
5889                                              "line": 74,
5890                                              "column": 30,
5891                                              "program": "AccessNBody.ets"
5892                                            },
5893                                            "end": {
5894                                              "line": 74,
5895                                              "column": 36,
5896                                              "program": "AccessNBody.ets"
5897                                            }
5898                                          }
5899                                        },
5900                                        "decorators": [],
5901                                        "loc": {
5902                                          "start": {
5903                                            "line": 74,
5904                                            "column": 22,
5905                                            "program": "AccessNBody.ets"
5906                                          },
5907                                          "end": {
5908                                            "line": 74,
5909                                            "column": 27,
5910                                            "program": "AccessNBody.ets"
5911                                          }
5912                                        }
5913                                      },
5914                                      "init": {
5915                                        "type": "MemberExpression",
5916                                        "object": {
5917                                          "type": "MemberExpression",
5918                                          "object": {
5919                                            "type": "ThisExpression",
5920                                            "loc": {
5921                                              "start": {
5922                                                "line": 74,
5923                                                "column": 37,
5924                                                "program": "AccessNBody.ets"
5925                                              },
5926                                              "end": {
5927                                                "line": 74,
5928                                                "column": 41,
5929                                                "program": "AccessNBody.ets"
5930                                              }
5931                                            }
5932                                          },
5933                                          "property": {
5934                                            "type": "Identifier",
5935                                            "name": "bodies",
5936                                            "decorators": [],
5937                                            "loc": {
5938                                              "start": {
5939                                                "line": 74,
5940                                                "column": 42,
5941                                                "program": "AccessNBody.ets"
5942                                              },
5943                                              "end": {
5944                                                "line": 74,
5945                                                "column": 48,
5946                                                "program": "AccessNBody.ets"
5947                                              }
5948                                            }
5949                                          },
5950                                          "computed": false,
5951                                          "optional": false,
5952                                          "loc": {
5953                                            "start": {
5954                                              "line": 74,
5955                                              "column": 37,
5956                                              "program": "AccessNBody.ets"
5957                                            },
5958                                            "end": {
5959                                              "line": 74,
5960                                              "column": 48,
5961                                              "program": "AccessNBody.ets"
5962                                            }
5963                                          }
5964                                        },
5965                                        "property": {
5966                                          "type": "Identifier",
5967                                          "name": "j",
5968                                          "decorators": [],
5969                                          "loc": {
5970                                            "start": {
5971                                              "line": 74,
5972                                              "column": 49,
5973                                              "program": "AccessNBody.ets"
5974                                            },
5975                                            "end": {
5976                                              "line": 74,
5977                                              "column": 50,
5978                                              "program": "AccessNBody.ets"
5979                                            }
5980                                          }
5981                                        },
5982                                        "computed": true,
5983                                        "optional": false,
5984                                        "loc": {
5985                                          "start": {
5986                                            "line": 74,
5987                                            "column": 37,
5988                                            "program": "AccessNBody.ets"
5989                                          },
5990                                          "end": {
5991                                            "line": 74,
5992                                            "column": 51,
5993                                            "program": "AccessNBody.ets"
5994                                          }
5995                                        }
5996                                      },
5997                                      "loc": {
5998                                        "start": {
5999                                          "line": 74,
6000                                          "column": 22,
6001                                          "program": "AccessNBody.ets"
6002                                        },
6003                                        "end": {
6004                                          "line": 74,
6005                                          "column": 51,
6006                                          "program": "AccessNBody.ets"
6007                                        }
6008                                      }
6009                                    }
6010                                  ],
6011                                  "kind": "let",
6012                                  "loc": {
6013                                    "start": {
6014                                      "line": 74,
6015                                      "column": 18,
6016                                      "program": "AccessNBody.ets"
6017                                    },
6018                                    "end": {
6019                                      "line": 74,
6020                                      "column": 52,
6021                                      "program": "AccessNBody.ets"
6022                                    }
6023                                  }
6024                                },
6025                                {
6026                                  "type": "ExpressionStatement",
6027                                  "expression": {
6028                                    "type": "AssignmentExpression",
6029                                    "operator": "=",
6030                                    "left": {
6031                                      "type": "Identifier",
6032                                      "name": "dx",
6033                                      "decorators": [],
6034                                      "loc": {
6035                                        "start": {
6036                                          "line": 75,
6037                                          "column": 18,
6038                                          "program": "AccessNBody.ets"
6039                                        },
6040                                        "end": {
6041                                          "line": 75,
6042                                          "column": 20,
6043                                          "program": "AccessNBody.ets"
6044                                        }
6045                                      }
6046                                    },
6047                                    "right": {
6048                                      "type": "BinaryExpression",
6049                                      "operator": "-",
6050                                      "left": {
6051                                        "type": "MemberExpression",
6052                                        "object": {
6053                                          "type": "Identifier",
6054                                          "name": "bodyi",
6055                                          "decorators": [],
6056                                          "loc": {
6057                                            "start": {
6058                                              "line": 75,
6059                                              "column": 23,
6060                                              "program": "AccessNBody.ets"
6061                                            },
6062                                            "end": {
6063                                              "line": 75,
6064                                              "column": 28,
6065                                              "program": "AccessNBody.ets"
6066                                            }
6067                                          }
6068                                        },
6069                                        "property": {
6070                                          "type": "Identifier",
6071                                          "name": "x",
6072                                          "decorators": [],
6073                                          "loc": {
6074                                            "start": {
6075                                              "line": 75,
6076                                              "column": 29,
6077                                              "program": "AccessNBody.ets"
6078                                            },
6079                                            "end": {
6080                                              "line": 75,
6081                                              "column": 30,
6082                                              "program": "AccessNBody.ets"
6083                                            }
6084                                          }
6085                                        },
6086                                        "computed": false,
6087                                        "optional": false,
6088                                        "loc": {
6089                                          "start": {
6090                                            "line": 75,
6091                                            "column": 23,
6092                                            "program": "AccessNBody.ets"
6093                                          },
6094                                          "end": {
6095                                            "line": 75,
6096                                            "column": 30,
6097                                            "program": "AccessNBody.ets"
6098                                          }
6099                                        }
6100                                      },
6101                                      "right": {
6102                                        "type": "MemberExpression",
6103                                        "object": {
6104                                          "type": "Identifier",
6105                                          "name": "bodyj",
6106                                          "decorators": [],
6107                                          "loc": {
6108                                            "start": {
6109                                              "line": 75,
6110                                              "column": 33,
6111                                              "program": "AccessNBody.ets"
6112                                            },
6113                                            "end": {
6114                                              "line": 75,
6115                                              "column": 38,
6116                                              "program": "AccessNBody.ets"
6117                                            }
6118                                          }
6119                                        },
6120                                        "property": {
6121                                          "type": "Identifier",
6122                                          "name": "x",
6123                                          "decorators": [],
6124                                          "loc": {
6125                                            "start": {
6126                                              "line": 75,
6127                                              "column": 39,
6128                                              "program": "AccessNBody.ets"
6129                                            },
6130                                            "end": {
6131                                              "line": 75,
6132                                              "column": 40,
6133                                              "program": "AccessNBody.ets"
6134                                            }
6135                                          }
6136                                        },
6137                                        "computed": false,
6138                                        "optional": false,
6139                                        "loc": {
6140                                          "start": {
6141                                            "line": 75,
6142                                            "column": 33,
6143                                            "program": "AccessNBody.ets"
6144                                          },
6145                                          "end": {
6146                                            "line": 75,
6147                                            "column": 40,
6148                                            "program": "AccessNBody.ets"
6149                                          }
6150                                        }
6151                                      },
6152                                      "loc": {
6153                                        "start": {
6154                                          "line": 75,
6155                                          "column": 23,
6156                                          "program": "AccessNBody.ets"
6157                                        },
6158                                        "end": {
6159                                          "line": 75,
6160                                          "column": 40,
6161                                          "program": "AccessNBody.ets"
6162                                        }
6163                                      }
6164                                    },
6165                                    "loc": {
6166                                      "start": {
6167                                        "line": 75,
6168                                        "column": 18,
6169                                        "program": "AccessNBody.ets"
6170                                      },
6171                                      "end": {
6172                                        "line": 75,
6173                                        "column": 40,
6174                                        "program": "AccessNBody.ets"
6175                                      }
6176                                    }
6177                                  },
6178                                  "loc": {
6179                                    "start": {
6180                                      "line": 75,
6181                                      "column": 18,
6182                                      "program": "AccessNBody.ets"
6183                                    },
6184                                    "end": {
6185                                      "line": 75,
6186                                      "column": 41,
6187                                      "program": "AccessNBody.ets"
6188                                    }
6189                                  }
6190                                },
6191                                {
6192                                  "type": "ExpressionStatement",
6193                                  "expression": {
6194                                    "type": "AssignmentExpression",
6195                                    "operator": "=",
6196                                    "left": {
6197                                      "type": "Identifier",
6198                                      "name": "dy",
6199                                      "decorators": [],
6200                                      "loc": {
6201                                        "start": {
6202                                          "line": 76,
6203                                          "column": 18,
6204                                          "program": "AccessNBody.ets"
6205                                        },
6206                                        "end": {
6207                                          "line": 76,
6208                                          "column": 20,
6209                                          "program": "AccessNBody.ets"
6210                                        }
6211                                      }
6212                                    },
6213                                    "right": {
6214                                      "type": "BinaryExpression",
6215                                      "operator": "-",
6216                                      "left": {
6217                                        "type": "MemberExpression",
6218                                        "object": {
6219                                          "type": "Identifier",
6220                                          "name": "bodyi",
6221                                          "decorators": [],
6222                                          "loc": {
6223                                            "start": {
6224                                              "line": 76,
6225                                              "column": 23,
6226                                              "program": "AccessNBody.ets"
6227                                            },
6228                                            "end": {
6229                                              "line": 76,
6230                                              "column": 28,
6231                                              "program": "AccessNBody.ets"
6232                                            }
6233                                          }
6234                                        },
6235                                        "property": {
6236                                          "type": "Identifier",
6237                                          "name": "y",
6238                                          "decorators": [],
6239                                          "loc": {
6240                                            "start": {
6241                                              "line": 76,
6242                                              "column": 29,
6243                                              "program": "AccessNBody.ets"
6244                                            },
6245                                            "end": {
6246                                              "line": 76,
6247                                              "column": 30,
6248                                              "program": "AccessNBody.ets"
6249                                            }
6250                                          }
6251                                        },
6252                                        "computed": false,
6253                                        "optional": false,
6254                                        "loc": {
6255                                          "start": {
6256                                            "line": 76,
6257                                            "column": 23,
6258                                            "program": "AccessNBody.ets"
6259                                          },
6260                                          "end": {
6261                                            "line": 76,
6262                                            "column": 30,
6263                                            "program": "AccessNBody.ets"
6264                                          }
6265                                        }
6266                                      },
6267                                      "right": {
6268                                        "type": "MemberExpression",
6269                                        "object": {
6270                                          "type": "Identifier",
6271                                          "name": "bodyj",
6272                                          "decorators": [],
6273                                          "loc": {
6274                                            "start": {
6275                                              "line": 76,
6276                                              "column": 33,
6277                                              "program": "AccessNBody.ets"
6278                                            },
6279                                            "end": {
6280                                              "line": 76,
6281                                              "column": 38,
6282                                              "program": "AccessNBody.ets"
6283                                            }
6284                                          }
6285                                        },
6286                                        "property": {
6287                                          "type": "Identifier",
6288                                          "name": "y",
6289                                          "decorators": [],
6290                                          "loc": {
6291                                            "start": {
6292                                              "line": 76,
6293                                              "column": 39,
6294                                              "program": "AccessNBody.ets"
6295                                            },
6296                                            "end": {
6297                                              "line": 76,
6298                                              "column": 40,
6299                                              "program": "AccessNBody.ets"
6300                                            }
6301                                          }
6302                                        },
6303                                        "computed": false,
6304                                        "optional": false,
6305                                        "loc": {
6306                                          "start": {
6307                                            "line": 76,
6308                                            "column": 33,
6309                                            "program": "AccessNBody.ets"
6310                                          },
6311                                          "end": {
6312                                            "line": 76,
6313                                            "column": 40,
6314                                            "program": "AccessNBody.ets"
6315                                          }
6316                                        }
6317                                      },
6318                                      "loc": {
6319                                        "start": {
6320                                          "line": 76,
6321                                          "column": 23,
6322                                          "program": "AccessNBody.ets"
6323                                        },
6324                                        "end": {
6325                                          "line": 76,
6326                                          "column": 40,
6327                                          "program": "AccessNBody.ets"
6328                                        }
6329                                      }
6330                                    },
6331                                    "loc": {
6332                                      "start": {
6333                                        "line": 76,
6334                                        "column": 18,
6335                                        "program": "AccessNBody.ets"
6336                                      },
6337                                      "end": {
6338                                        "line": 76,
6339                                        "column": 40,
6340                                        "program": "AccessNBody.ets"
6341                                      }
6342                                    }
6343                                  },
6344                                  "loc": {
6345                                    "start": {
6346                                      "line": 76,
6347                                      "column": 18,
6348                                      "program": "AccessNBody.ets"
6349                                    },
6350                                    "end": {
6351                                      "line": 76,
6352                                      "column": 41,
6353                                      "program": "AccessNBody.ets"
6354                                    }
6355                                  }
6356                                },
6357                                {
6358                                  "type": "ExpressionStatement",
6359                                  "expression": {
6360                                    "type": "AssignmentExpression",
6361                                    "operator": "=",
6362                                    "left": {
6363                                      "type": "Identifier",
6364                                      "name": "dz",
6365                                      "decorators": [],
6366                                      "loc": {
6367                                        "start": {
6368                                          "line": 77,
6369                                          "column": 18,
6370                                          "program": "AccessNBody.ets"
6371                                        },
6372                                        "end": {
6373                                          "line": 77,
6374                                          "column": 20,
6375                                          "program": "AccessNBody.ets"
6376                                        }
6377                                      }
6378                                    },
6379                                    "right": {
6380                                      "type": "BinaryExpression",
6381                                      "operator": "-",
6382                                      "left": {
6383                                        "type": "MemberExpression",
6384                                        "object": {
6385                                          "type": "Identifier",
6386                                          "name": "bodyi",
6387                                          "decorators": [],
6388                                          "loc": {
6389                                            "start": {
6390                                              "line": 77,
6391                                              "column": 23,
6392                                              "program": "AccessNBody.ets"
6393                                            },
6394                                            "end": {
6395                                              "line": 77,
6396                                              "column": 28,
6397                                              "program": "AccessNBody.ets"
6398                                            }
6399                                          }
6400                                        },
6401                                        "property": {
6402                                          "type": "Identifier",
6403                                          "name": "z",
6404                                          "decorators": [],
6405                                          "loc": {
6406                                            "start": {
6407                                              "line": 77,
6408                                              "column": 29,
6409                                              "program": "AccessNBody.ets"
6410                                            },
6411                                            "end": {
6412                                              "line": 77,
6413                                              "column": 30,
6414                                              "program": "AccessNBody.ets"
6415                                            }
6416                                          }
6417                                        },
6418                                        "computed": false,
6419                                        "optional": false,
6420                                        "loc": {
6421                                          "start": {
6422                                            "line": 77,
6423                                            "column": 23,
6424                                            "program": "AccessNBody.ets"
6425                                          },
6426                                          "end": {
6427                                            "line": 77,
6428                                            "column": 30,
6429                                            "program": "AccessNBody.ets"
6430                                          }
6431                                        }
6432                                      },
6433                                      "right": {
6434                                        "type": "MemberExpression",
6435                                        "object": {
6436                                          "type": "Identifier",
6437                                          "name": "bodyj",
6438                                          "decorators": [],
6439                                          "loc": {
6440                                            "start": {
6441                                              "line": 77,
6442                                              "column": 33,
6443                                              "program": "AccessNBody.ets"
6444                                            },
6445                                            "end": {
6446                                              "line": 77,
6447                                              "column": 38,
6448                                              "program": "AccessNBody.ets"
6449                                            }
6450                                          }
6451                                        },
6452                                        "property": {
6453                                          "type": "Identifier",
6454                                          "name": "z",
6455                                          "decorators": [],
6456                                          "loc": {
6457                                            "start": {
6458                                              "line": 77,
6459                                              "column": 39,
6460                                              "program": "AccessNBody.ets"
6461                                            },
6462                                            "end": {
6463                                              "line": 77,
6464                                              "column": 40,
6465                                              "program": "AccessNBody.ets"
6466                                            }
6467                                          }
6468                                        },
6469                                        "computed": false,
6470                                        "optional": false,
6471                                        "loc": {
6472                                          "start": {
6473                                            "line": 77,
6474                                            "column": 33,
6475                                            "program": "AccessNBody.ets"
6476                                          },
6477                                          "end": {
6478                                            "line": 77,
6479                                            "column": 40,
6480                                            "program": "AccessNBody.ets"
6481                                          }
6482                                        }
6483                                      },
6484                                      "loc": {
6485                                        "start": {
6486                                          "line": 77,
6487                                          "column": 23,
6488                                          "program": "AccessNBody.ets"
6489                                        },
6490                                        "end": {
6491                                          "line": 77,
6492                                          "column": 40,
6493                                          "program": "AccessNBody.ets"
6494                                        }
6495                                      }
6496                                    },
6497                                    "loc": {
6498                                      "start": {
6499                                        "line": 77,
6500                                        "column": 18,
6501                                        "program": "AccessNBody.ets"
6502                                      },
6503                                      "end": {
6504                                        "line": 77,
6505                                        "column": 40,
6506                                        "program": "AccessNBody.ets"
6507                                      }
6508                                    }
6509                                  },
6510                                  "loc": {
6511                                    "start": {
6512                                      "line": 77,
6513                                      "column": 18,
6514                                      "program": "AccessNBody.ets"
6515                                    },
6516                                    "end": {
6517                                      "line": 77,
6518                                      "column": 41,
6519                                      "program": "AccessNBody.ets"
6520                                    }
6521                                  }
6522                                },
6523                                {
6524                                  "type": "ExpressionStatement",
6525                                  "expression": {
6526                                    "type": "AssignmentExpression",
6527                                    "operator": "=",
6528                                    "left": {
6529                                      "type": "Identifier",
6530                                      "name": "distance",
6531                                      "decorators": [],
6532                                      "loc": {
6533                                        "start": {
6534                                          "line": 78,
6535                                          "column": 18,
6536                                          "program": "AccessNBody.ets"
6537                                        },
6538                                        "end": {
6539                                          "line": 78,
6540                                          "column": 26,
6541                                          "program": "AccessNBody.ets"
6542                                        }
6543                                      }
6544                                    },
6545                                    "right": {
6546                                      "type": "CallExpression",
6547                                      "callee": {
6548                                        "type": "Identifier",
6549                                        "name": "sqrt",
6550                                        "decorators": [],
6551                                        "loc": {
6552                                          "start": {
6553                                            "line": 78,
6554                                            "column": 29,
6555                                            "program": "AccessNBody.ets"
6556                                          },
6557                                          "end": {
6558                                            "line": 78,
6559                                            "column": 33,
6560                                            "program": "AccessNBody.ets"
6561                                          }
6562                                        }
6563                                      },
6564                                      "arguments": [
6565                                        {
6566                                          "type": "BinaryExpression",
6567                                          "operator": "+",
6568                                          "left": {
6569                                            "type": "BinaryExpression",
6570                                            "operator": "+",
6571                                            "left": {
6572                                              "type": "BinaryExpression",
6573                                              "operator": "*",
6574                                              "left": {
6575                                                "type": "Identifier",
6576                                                "name": "dx",
6577                                                "decorators": [],
6578                                                "loc": {
6579                                                  "start": {
6580                                                    "line": 78,
6581                                                    "column": 34,
6582                                                    "program": "AccessNBody.ets"
6583                                                  },
6584                                                  "end": {
6585                                                    "line": 78,
6586                                                    "column": 36,
6587                                                    "program": "AccessNBody.ets"
6588                                                  }
6589                                                }
6590                                              },
6591                                              "right": {
6592                                                "type": "Identifier",
6593                                                "name": "dx",
6594                                                "decorators": [],
6595                                                "loc": {
6596                                                  "start": {
6597                                                    "line": 78,
6598                                                    "column": 39,
6599                                                    "program": "AccessNBody.ets"
6600                                                  },
6601                                                  "end": {
6602                                                    "line": 78,
6603                                                    "column": 41,
6604                                                    "program": "AccessNBody.ets"
6605                                                  }
6606                                                }
6607                                              },
6608                                              "loc": {
6609                                                "start": {
6610                                                  "line": 78,
6611                                                  "column": 34,
6612                                                  "program": "AccessNBody.ets"
6613                                                },
6614                                                "end": {
6615                                                  "line": 78,
6616                                                  "column": 41,
6617                                                  "program": "AccessNBody.ets"
6618                                                }
6619                                              }
6620                                            },
6621                                            "right": {
6622                                              "type": "BinaryExpression",
6623                                              "operator": "*",
6624                                              "left": {
6625                                                "type": "Identifier",
6626                                                "name": "dy",
6627                                                "decorators": [],
6628                                                "loc": {
6629                                                  "start": {
6630                                                    "line": 78,
6631                                                    "column": 44,
6632                                                    "program": "AccessNBody.ets"
6633                                                  },
6634                                                  "end": {
6635                                                    "line": 78,
6636                                                    "column": 46,
6637                                                    "program": "AccessNBody.ets"
6638                                                  }
6639                                                }
6640                                              },
6641                                              "right": {
6642                                                "type": "Identifier",
6643                                                "name": "dy",
6644                                                "decorators": [],
6645                                                "loc": {
6646                                                  "start": {
6647                                                    "line": 78,
6648                                                    "column": 49,
6649                                                    "program": "AccessNBody.ets"
6650                                                  },
6651                                                  "end": {
6652                                                    "line": 78,
6653                                                    "column": 51,
6654                                                    "program": "AccessNBody.ets"
6655                                                  }
6656                                                }
6657                                              },
6658                                              "loc": {
6659                                                "start": {
6660                                                  "line": 78,
6661                                                  "column": 44,
6662                                                  "program": "AccessNBody.ets"
6663                                                },
6664                                                "end": {
6665                                                  "line": 78,
6666                                                  "column": 51,
6667                                                  "program": "AccessNBody.ets"
6668                                                }
6669                                              }
6670                                            },
6671                                            "loc": {
6672                                              "start": {
6673                                                "line": 78,
6674                                                "column": 34,
6675                                                "program": "AccessNBody.ets"
6676                                              },
6677                                              "end": {
6678                                                "line": 78,
6679                                                "column": 51,
6680                                                "program": "AccessNBody.ets"
6681                                              }
6682                                            }
6683                                          },
6684                                          "right": {
6685                                            "type": "BinaryExpression",
6686                                            "operator": "*",
6687                                            "left": {
6688                                              "type": "Identifier",
6689                                              "name": "dz",
6690                                              "decorators": [],
6691                                              "loc": {
6692                                                "start": {
6693                                                  "line": 78,
6694                                                  "column": 54,
6695                                                  "program": "AccessNBody.ets"
6696                                                },
6697                                                "end": {
6698                                                  "line": 78,
6699                                                  "column": 56,
6700                                                  "program": "AccessNBody.ets"
6701                                                }
6702                                              }
6703                                            },
6704                                            "right": {
6705                                              "type": "Identifier",
6706                                              "name": "dz",
6707                                              "decorators": [],
6708                                              "loc": {
6709                                                "start": {
6710                                                  "line": 78,
6711                                                  "column": 59,
6712                                                  "program": "AccessNBody.ets"
6713                                                },
6714                                                "end": {
6715                                                  "line": 78,
6716                                                  "column": 61,
6717                                                  "program": "AccessNBody.ets"
6718                                                }
6719                                              }
6720                                            },
6721                                            "loc": {
6722                                              "start": {
6723                                                "line": 78,
6724                                                "column": 54,
6725                                                "program": "AccessNBody.ets"
6726                                              },
6727                                              "end": {
6728                                                "line": 78,
6729                                                "column": 61,
6730                                                "program": "AccessNBody.ets"
6731                                              }
6732                                            }
6733                                          },
6734                                          "loc": {
6735                                            "start": {
6736                                              "line": 78,
6737                                              "column": 34,
6738                                              "program": "AccessNBody.ets"
6739                                            },
6740                                            "end": {
6741                                              "line": 78,
6742                                              "column": 61,
6743                                              "program": "AccessNBody.ets"
6744                                            }
6745                                          }
6746                                        }
6747                                      ],
6748                                      "optional": false,
6749                                      "loc": {
6750                                        "start": {
6751                                          "line": 78,
6752                                          "column": 29,
6753                                          "program": "AccessNBody.ets"
6754                                        },
6755                                        "end": {
6756                                          "line": 78,
6757                                          "column": 62,
6758                                          "program": "AccessNBody.ets"
6759                                        }
6760                                      }
6761                                    },
6762                                    "loc": {
6763                                      "start": {
6764                                        "line": 78,
6765                                        "column": 18,
6766                                        "program": "AccessNBody.ets"
6767                                      },
6768                                      "end": {
6769                                        "line": 78,
6770                                        "column": 62,
6771                                        "program": "AccessNBody.ets"
6772                                      }
6773                                    }
6774                                  },
6775                                  "loc": {
6776                                    "start": {
6777                                      "line": 78,
6778                                      "column": 18,
6779                                      "program": "AccessNBody.ets"
6780                                    },
6781                                    "end": {
6782                                      "line": 78,
6783                                      "column": 63,
6784                                      "program": "AccessNBody.ets"
6785                                    }
6786                                  }
6787                                },
6788                                {
6789                                  "type": "ExpressionStatement",
6790                                  "expression": {
6791                                    "type": "AssignmentExpression",
6792                                    "operator": "=",
6793                                    "left": {
6794                                      "type": "Identifier",
6795                                      "name": "mag",
6796                                      "decorators": [],
6797                                      "loc": {
6798                                        "start": {
6799                                          "line": 79,
6800                                          "column": 18,
6801                                          "program": "AccessNBody.ets"
6802                                        },
6803                                        "end": {
6804                                          "line": 79,
6805                                          "column": 21,
6806                                          "program": "AccessNBody.ets"
6807                                        }
6808                                      }
6809                                    },
6810                                    "right": {
6811                                      "type": "BinaryExpression",
6812                                      "operator": "/",
6813                                      "left": {
6814                                        "type": "Identifier",
6815                                        "name": "dt",
6816                                        "decorators": [],
6817                                        "loc": {
6818                                          "start": {
6819                                            "line": 79,
6820                                            "column": 24,
6821                                            "program": "AccessNBody.ets"
6822                                          },
6823                                          "end": {
6824                                            "line": 79,
6825                                            "column": 26,
6826                                            "program": "AccessNBody.ets"
6827                                          }
6828                                        }
6829                                      },
6830                                      "right": {
6831                                        "type": "BinaryExpression",
6832                                        "operator": "*",
6833                                        "left": {
6834                                          "type": "BinaryExpression",
6835                                          "operator": "*",
6836                                          "left": {
6837                                            "type": "Identifier",
6838                                            "name": "distance",
6839                                            "decorators": [],
6840                                            "loc": {
6841                                              "start": {
6842                                                "line": 79,
6843                                                "column": 30,
6844                                                "program": "AccessNBody.ets"
6845                                              },
6846                                              "end": {
6847                                                "line": 79,
6848                                                "column": 38,
6849                                                "program": "AccessNBody.ets"
6850                                              }
6851                                            }
6852                                          },
6853                                          "right": {
6854                                            "type": "Identifier",
6855                                            "name": "distance",
6856                                            "decorators": [],
6857                                            "loc": {
6858                                              "start": {
6859                                                "line": 79,
6860                                                "column": 41,
6861                                                "program": "AccessNBody.ets"
6862                                              },
6863                                              "end": {
6864                                                "line": 79,
6865                                                "column": 49,
6866                                                "program": "AccessNBody.ets"
6867                                              }
6868                                            }
6869                                          },
6870                                          "loc": {
6871                                            "start": {
6872                                              "line": 79,
6873                                              "column": 30,
6874                                              "program": "AccessNBody.ets"
6875                                            },
6876                                            "end": {
6877                                              "line": 79,
6878                                              "column": 49,
6879                                              "program": "AccessNBody.ets"
6880                                            }
6881                                          }
6882                                        },
6883                                        "right": {
6884                                          "type": "Identifier",
6885                                          "name": "distance",
6886                                          "decorators": [],
6887                                          "loc": {
6888                                            "start": {
6889                                              "line": 79,
6890                                              "column": 52,
6891                                              "program": "AccessNBody.ets"
6892                                            },
6893                                            "end": {
6894                                              "line": 79,
6895                                              "column": 60,
6896                                              "program": "AccessNBody.ets"
6897                                            }
6898                                          }
6899                                        },
6900                                        "loc": {
6901                                          "start": {
6902                                            "line": 79,
6903                                            "column": 29,
6904                                            "program": "AccessNBody.ets"
6905                                          },
6906                                          "end": {
6907                                            "line": 79,
6908                                            "column": 61,
6909                                            "program": "AccessNBody.ets"
6910                                          }
6911                                        }
6912                                      },
6913                                      "loc": {
6914                                        "start": {
6915                                          "line": 79,
6916                                          "column": 24,
6917                                          "program": "AccessNBody.ets"
6918                                        },
6919                                        "end": {
6920                                          "line": 79,
6921                                          "column": 61,
6922                                          "program": "AccessNBody.ets"
6923                                        }
6924                                      }
6925                                    },
6926                                    "loc": {
6927                                      "start": {
6928                                        "line": 79,
6929                                        "column": 18,
6930                                        "program": "AccessNBody.ets"
6931                                      },
6932                                      "end": {
6933                                        "line": 79,
6934                                        "column": 61,
6935                                        "program": "AccessNBody.ets"
6936                                      }
6937                                    }
6938                                  },
6939                                  "loc": {
6940                                    "start": {
6941                                      "line": 79,
6942                                      "column": 18,
6943                                      "program": "AccessNBody.ets"
6944                                    },
6945                                    "end": {
6946                                      "line": 79,
6947                                      "column": 62,
6948                                      "program": "AccessNBody.ets"
6949                                    }
6950                                  }
6951                                },
6952                                {
6953                                  "type": "ExpressionStatement",
6954                                  "expression": {
6955                                    "type": "AssignmentExpression",
6956                                    "operator": "-=",
6957                                    "left": {
6958                                      "type": "MemberExpression",
6959                                      "object": {
6960                                        "type": "Identifier",
6961                                        "name": "bodyi",
6962                                        "decorators": [],
6963                                        "loc": {
6964                                          "start": {
6965                                            "line": 80,
6966                                            "column": 18,
6967                                            "program": "AccessNBody.ets"
6968                                          },
6969                                          "end": {
6970                                            "line": 80,
6971                                            "column": 23,
6972                                            "program": "AccessNBody.ets"
6973                                          }
6974                                        }
6975                                      },
6976                                      "property": {
6977                                        "type": "Identifier",
6978                                        "name": "vx",
6979                                        "decorators": [],
6980                                        "loc": {
6981                                          "start": {
6982                                            "line": 80,
6983                                            "column": 24,
6984                                            "program": "AccessNBody.ets"
6985                                          },
6986                                          "end": {
6987                                            "line": 80,
6988                                            "column": 26,
6989                                            "program": "AccessNBody.ets"
6990                                          }
6991                                        }
6992                                      },
6993                                      "computed": false,
6994                                      "optional": false,
6995                                      "loc": {
6996                                        "start": {
6997                                          "line": 80,
6998                                          "column": 18,
6999                                          "program": "AccessNBody.ets"
7000                                        },
7001                                        "end": {
7002                                          "line": 80,
7003                                          "column": 26,
7004                                          "program": "AccessNBody.ets"
7005                                        }
7006                                      }
7007                                    },
7008                                    "right": {
7009                                      "type": "BinaryExpression",
7010                                      "operator": "*",
7011                                      "left": {
7012                                        "type": "BinaryExpression",
7013                                        "operator": "*",
7014                                        "left": {
7015                                          "type": "Identifier",
7016                                          "name": "dx",
7017                                          "decorators": [],
7018                                          "loc": {
7019                                            "start": {
7020                                              "line": 80,
7021                                              "column": 30,
7022                                              "program": "AccessNBody.ets"
7023                                            },
7024                                            "end": {
7025                                              "line": 80,
7026                                              "column": 32,
7027                                              "program": "AccessNBody.ets"
7028                                            }
7029                                          }
7030                                        },
7031                                        "right": {
7032                                          "type": "MemberExpression",
7033                                          "object": {
7034                                            "type": "Identifier",
7035                                            "name": "bodyj",
7036                                            "decorators": [],
7037                                            "loc": {
7038                                              "start": {
7039                                                "line": 80,
7040                                                "column": 35,
7041                                                "program": "AccessNBody.ets"
7042                                              },
7043                                              "end": {
7044                                                "line": 80,
7045                                                "column": 40,
7046                                                "program": "AccessNBody.ets"
7047                                              }
7048                                            }
7049                                          },
7050                                          "property": {
7051                                            "type": "Identifier",
7052                                            "name": "mass",
7053                                            "decorators": [],
7054                                            "loc": {
7055                                              "start": {
7056                                                "line": 80,
7057                                                "column": 41,
7058                                                "program": "AccessNBody.ets"
7059                                              },
7060                                              "end": {
7061                                                "line": 80,
7062                                                "column": 45,
7063                                                "program": "AccessNBody.ets"
7064                                              }
7065                                            }
7066                                          },
7067                                          "computed": false,
7068                                          "optional": false,
7069                                          "loc": {
7070                                            "start": {
7071                                              "line": 80,
7072                                              "column": 35,
7073                                              "program": "AccessNBody.ets"
7074                                            },
7075                                            "end": {
7076                                              "line": 80,
7077                                              "column": 45,
7078                                              "program": "AccessNBody.ets"
7079                                            }
7080                                          }
7081                                        },
7082                                        "loc": {
7083                                          "start": {
7084                                            "line": 80,
7085                                            "column": 30,
7086                                            "program": "AccessNBody.ets"
7087                                          },
7088                                          "end": {
7089                                            "line": 80,
7090                                            "column": 45,
7091                                            "program": "AccessNBody.ets"
7092                                          }
7093                                        }
7094                                      },
7095                                      "right": {
7096                                        "type": "Identifier",
7097                                        "name": "mag",
7098                                        "decorators": [],
7099                                        "loc": {
7100                                          "start": {
7101                                            "line": 80,
7102                                            "column": 48,
7103                                            "program": "AccessNBody.ets"
7104                                          },
7105                                          "end": {
7106                                            "line": 80,
7107                                            "column": 51,
7108                                            "program": "AccessNBody.ets"
7109                                          }
7110                                        }
7111                                      },
7112                                      "loc": {
7113                                        "start": {
7114                                          "line": 80,
7115                                          "column": 30,
7116                                          "program": "AccessNBody.ets"
7117                                        },
7118                                        "end": {
7119                                          "line": 80,
7120                                          "column": 51,
7121                                          "program": "AccessNBody.ets"
7122                                        }
7123                                      }
7124                                    },
7125                                    "loc": {
7126                                      "start": {
7127                                        "line": 80,
7128                                        "column": 18,
7129                                        "program": "AccessNBody.ets"
7130                                      },
7131                                      "end": {
7132                                        "line": 80,
7133                                        "column": 51,
7134                                        "program": "AccessNBody.ets"
7135                                      }
7136                                    }
7137                                  },
7138                                  "loc": {
7139                                    "start": {
7140                                      "line": 80,
7141                                      "column": 18,
7142                                      "program": "AccessNBody.ets"
7143                                    },
7144                                    "end": {
7145                                      "line": 80,
7146                                      "column": 52,
7147                                      "program": "AccessNBody.ets"
7148                                    }
7149                                  }
7150                                },
7151                                {
7152                                  "type": "ExpressionStatement",
7153                                  "expression": {
7154                                    "type": "AssignmentExpression",
7155                                    "operator": "-=",
7156                                    "left": {
7157                                      "type": "MemberExpression",
7158                                      "object": {
7159                                        "type": "Identifier",
7160                                        "name": "bodyi",
7161                                        "decorators": [],
7162                                        "loc": {
7163                                          "start": {
7164                                            "line": 81,
7165                                            "column": 18,
7166                                            "program": "AccessNBody.ets"
7167                                          },
7168                                          "end": {
7169                                            "line": 81,
7170                                            "column": 23,
7171                                            "program": "AccessNBody.ets"
7172                                          }
7173                                        }
7174                                      },
7175                                      "property": {
7176                                        "type": "Identifier",
7177                                        "name": "vy",
7178                                        "decorators": [],
7179                                        "loc": {
7180                                          "start": {
7181                                            "line": 81,
7182                                            "column": 24,
7183                                            "program": "AccessNBody.ets"
7184                                          },
7185                                          "end": {
7186                                            "line": 81,
7187                                            "column": 26,
7188                                            "program": "AccessNBody.ets"
7189                                          }
7190                                        }
7191                                      },
7192                                      "computed": false,
7193                                      "optional": false,
7194                                      "loc": {
7195                                        "start": {
7196                                          "line": 81,
7197                                          "column": 18,
7198                                          "program": "AccessNBody.ets"
7199                                        },
7200                                        "end": {
7201                                          "line": 81,
7202                                          "column": 26,
7203                                          "program": "AccessNBody.ets"
7204                                        }
7205                                      }
7206                                    },
7207                                    "right": {
7208                                      "type": "BinaryExpression",
7209                                      "operator": "*",
7210                                      "left": {
7211                                        "type": "BinaryExpression",
7212                                        "operator": "*",
7213                                        "left": {
7214                                          "type": "Identifier",
7215                                          "name": "dy",
7216                                          "decorators": [],
7217                                          "loc": {
7218                                            "start": {
7219                                              "line": 81,
7220                                              "column": 30,
7221                                              "program": "AccessNBody.ets"
7222                                            },
7223                                            "end": {
7224                                              "line": 81,
7225                                              "column": 32,
7226                                              "program": "AccessNBody.ets"
7227                                            }
7228                                          }
7229                                        },
7230                                        "right": {
7231                                          "type": "MemberExpression",
7232                                          "object": {
7233                                            "type": "Identifier",
7234                                            "name": "bodyj",
7235                                            "decorators": [],
7236                                            "loc": {
7237                                              "start": {
7238                                                "line": 81,
7239                                                "column": 35,
7240                                                "program": "AccessNBody.ets"
7241                                              },
7242                                              "end": {
7243                                                "line": 81,
7244                                                "column": 40,
7245                                                "program": "AccessNBody.ets"
7246                                              }
7247                                            }
7248                                          },
7249                                          "property": {
7250                                            "type": "Identifier",
7251                                            "name": "mass",
7252                                            "decorators": [],
7253                                            "loc": {
7254                                              "start": {
7255                                                "line": 81,
7256                                                "column": 41,
7257                                                "program": "AccessNBody.ets"
7258                                              },
7259                                              "end": {
7260                                                "line": 81,
7261                                                "column": 45,
7262                                                "program": "AccessNBody.ets"
7263                                              }
7264                                            }
7265                                          },
7266                                          "computed": false,
7267                                          "optional": false,
7268                                          "loc": {
7269                                            "start": {
7270                                              "line": 81,
7271                                              "column": 35,
7272                                              "program": "AccessNBody.ets"
7273                                            },
7274                                            "end": {
7275                                              "line": 81,
7276                                              "column": 45,
7277                                              "program": "AccessNBody.ets"
7278                                            }
7279                                          }
7280                                        },
7281                                        "loc": {
7282                                          "start": {
7283                                            "line": 81,
7284                                            "column": 30,
7285                                            "program": "AccessNBody.ets"
7286                                          },
7287                                          "end": {
7288                                            "line": 81,
7289                                            "column": 45,
7290                                            "program": "AccessNBody.ets"
7291                                          }
7292                                        }
7293                                      },
7294                                      "right": {
7295                                        "type": "Identifier",
7296                                        "name": "mag",
7297                                        "decorators": [],
7298                                        "loc": {
7299                                          "start": {
7300                                            "line": 81,
7301                                            "column": 48,
7302                                            "program": "AccessNBody.ets"
7303                                          },
7304                                          "end": {
7305                                            "line": 81,
7306                                            "column": 51,
7307                                            "program": "AccessNBody.ets"
7308                                          }
7309                                        }
7310                                      },
7311                                      "loc": {
7312                                        "start": {
7313                                          "line": 81,
7314                                          "column": 30,
7315                                          "program": "AccessNBody.ets"
7316                                        },
7317                                        "end": {
7318                                          "line": 81,
7319                                          "column": 51,
7320                                          "program": "AccessNBody.ets"
7321                                        }
7322                                      }
7323                                    },
7324                                    "loc": {
7325                                      "start": {
7326                                        "line": 81,
7327                                        "column": 18,
7328                                        "program": "AccessNBody.ets"
7329                                      },
7330                                      "end": {
7331                                        "line": 81,
7332                                        "column": 51,
7333                                        "program": "AccessNBody.ets"
7334                                      }
7335                                    }
7336                                  },
7337                                  "loc": {
7338                                    "start": {
7339                                      "line": 81,
7340                                      "column": 18,
7341                                      "program": "AccessNBody.ets"
7342                                    },
7343                                    "end": {
7344                                      "line": 81,
7345                                      "column": 52,
7346                                      "program": "AccessNBody.ets"
7347                                    }
7348                                  }
7349                                },
7350                                {
7351                                  "type": "ExpressionStatement",
7352                                  "expression": {
7353                                    "type": "AssignmentExpression",
7354                                    "operator": "-=",
7355                                    "left": {
7356                                      "type": "MemberExpression",
7357                                      "object": {
7358                                        "type": "Identifier",
7359                                        "name": "bodyi",
7360                                        "decorators": [],
7361                                        "loc": {
7362                                          "start": {
7363                                            "line": 82,
7364                                            "column": 18,
7365                                            "program": "AccessNBody.ets"
7366                                          },
7367                                          "end": {
7368                                            "line": 82,
7369                                            "column": 23,
7370                                            "program": "AccessNBody.ets"
7371                                          }
7372                                        }
7373                                      },
7374                                      "property": {
7375                                        "type": "Identifier",
7376                                        "name": "vz",
7377                                        "decorators": [],
7378                                        "loc": {
7379                                          "start": {
7380                                            "line": 82,
7381                                            "column": 24,
7382                                            "program": "AccessNBody.ets"
7383                                          },
7384                                          "end": {
7385                                            "line": 82,
7386                                            "column": 26,
7387                                            "program": "AccessNBody.ets"
7388                                          }
7389                                        }
7390                                      },
7391                                      "computed": false,
7392                                      "optional": false,
7393                                      "loc": {
7394                                        "start": {
7395                                          "line": 82,
7396                                          "column": 18,
7397                                          "program": "AccessNBody.ets"
7398                                        },
7399                                        "end": {
7400                                          "line": 82,
7401                                          "column": 26,
7402                                          "program": "AccessNBody.ets"
7403                                        }
7404                                      }
7405                                    },
7406                                    "right": {
7407                                      "type": "BinaryExpression",
7408                                      "operator": "*",
7409                                      "left": {
7410                                        "type": "BinaryExpression",
7411                                        "operator": "*",
7412                                        "left": {
7413                                          "type": "Identifier",
7414                                          "name": "dz",
7415                                          "decorators": [],
7416                                          "loc": {
7417                                            "start": {
7418                                              "line": 82,
7419                                              "column": 30,
7420                                              "program": "AccessNBody.ets"
7421                                            },
7422                                            "end": {
7423                                              "line": 82,
7424                                              "column": 32,
7425                                              "program": "AccessNBody.ets"
7426                                            }
7427                                          }
7428                                        },
7429                                        "right": {
7430                                          "type": "MemberExpression",
7431                                          "object": {
7432                                            "type": "Identifier",
7433                                            "name": "bodyj",
7434                                            "decorators": [],
7435                                            "loc": {
7436                                              "start": {
7437                                                "line": 82,
7438                                                "column": 35,
7439                                                "program": "AccessNBody.ets"
7440                                              },
7441                                              "end": {
7442                                                "line": 82,
7443                                                "column": 40,
7444                                                "program": "AccessNBody.ets"
7445                                              }
7446                                            }
7447                                          },
7448                                          "property": {
7449                                            "type": "Identifier",
7450                                            "name": "mass",
7451                                            "decorators": [],
7452                                            "loc": {
7453                                              "start": {
7454                                                "line": 82,
7455                                                "column": 41,
7456                                                "program": "AccessNBody.ets"
7457                                              },
7458                                              "end": {
7459                                                "line": 82,
7460                                                "column": 45,
7461                                                "program": "AccessNBody.ets"
7462                                              }
7463                                            }
7464                                          },
7465                                          "computed": false,
7466                                          "optional": false,
7467                                          "loc": {
7468                                            "start": {
7469                                              "line": 82,
7470                                              "column": 35,
7471                                              "program": "AccessNBody.ets"
7472                                            },
7473                                            "end": {
7474                                              "line": 82,
7475                                              "column": 45,
7476                                              "program": "AccessNBody.ets"
7477                                            }
7478                                          }
7479                                        },
7480                                        "loc": {
7481                                          "start": {
7482                                            "line": 82,
7483                                            "column": 30,
7484                                            "program": "AccessNBody.ets"
7485                                          },
7486                                          "end": {
7487                                            "line": 82,
7488                                            "column": 45,
7489                                            "program": "AccessNBody.ets"
7490                                          }
7491                                        }
7492                                      },
7493                                      "right": {
7494                                        "type": "Identifier",
7495                                        "name": "mag",
7496                                        "decorators": [],
7497                                        "loc": {
7498                                          "start": {
7499                                            "line": 82,
7500                                            "column": 48,
7501                                            "program": "AccessNBody.ets"
7502                                          },
7503                                          "end": {
7504                                            "line": 82,
7505                                            "column": 51,
7506                                            "program": "AccessNBody.ets"
7507                                          }
7508                                        }
7509                                      },
7510                                      "loc": {
7511                                        "start": {
7512                                          "line": 82,
7513                                          "column": 30,
7514                                          "program": "AccessNBody.ets"
7515                                        },
7516                                        "end": {
7517                                          "line": 82,
7518                                          "column": 51,
7519                                          "program": "AccessNBody.ets"
7520                                        }
7521                                      }
7522                                    },
7523                                    "loc": {
7524                                      "start": {
7525                                        "line": 82,
7526                                        "column": 18,
7527                                        "program": "AccessNBody.ets"
7528                                      },
7529                                      "end": {
7530                                        "line": 82,
7531                                        "column": 51,
7532                                        "program": "AccessNBody.ets"
7533                                      }
7534                                    }
7535                                  },
7536                                  "loc": {
7537                                    "start": {
7538                                      "line": 82,
7539                                      "column": 18,
7540                                      "program": "AccessNBody.ets"
7541                                    },
7542                                    "end": {
7543                                      "line": 82,
7544                                      "column": 52,
7545                                      "program": "AccessNBody.ets"
7546                                    }
7547                                  }
7548                                },
7549                                {
7550                                  "type": "ExpressionStatement",
7551                                  "expression": {
7552                                    "type": "AssignmentExpression",
7553                                    "operator": "+=",
7554                                    "left": {
7555                                      "type": "MemberExpression",
7556                                      "object": {
7557                                        "type": "Identifier",
7558                                        "name": "bodyj",
7559                                        "decorators": [],
7560                                        "loc": {
7561                                          "start": {
7562                                            "line": 83,
7563                                            "column": 18,
7564                                            "program": "AccessNBody.ets"
7565                                          },
7566                                          "end": {
7567                                            "line": 83,
7568                                            "column": 23,
7569                                            "program": "AccessNBody.ets"
7570                                          }
7571                                        }
7572                                      },
7573                                      "property": {
7574                                        "type": "Identifier",
7575                                        "name": "vx",
7576                                        "decorators": [],
7577                                        "loc": {
7578                                          "start": {
7579                                            "line": 83,
7580                                            "column": 24,
7581                                            "program": "AccessNBody.ets"
7582                                          },
7583                                          "end": {
7584                                            "line": 83,
7585                                            "column": 26,
7586                                            "program": "AccessNBody.ets"
7587                                          }
7588                                        }
7589                                      },
7590                                      "computed": false,
7591                                      "optional": false,
7592                                      "loc": {
7593                                        "start": {
7594                                          "line": 83,
7595                                          "column": 18,
7596                                          "program": "AccessNBody.ets"
7597                                        },
7598                                        "end": {
7599                                          "line": 83,
7600                                          "column": 26,
7601                                          "program": "AccessNBody.ets"
7602                                        }
7603                                      }
7604                                    },
7605                                    "right": {
7606                                      "type": "BinaryExpression",
7607                                      "operator": "*",
7608                                      "left": {
7609                                        "type": "BinaryExpression",
7610                                        "operator": "*",
7611                                        "left": {
7612                                          "type": "Identifier",
7613                                          "name": "dx",
7614                                          "decorators": [],
7615                                          "loc": {
7616                                            "start": {
7617                                              "line": 83,
7618                                              "column": 30,
7619                                              "program": "AccessNBody.ets"
7620                                            },
7621                                            "end": {
7622                                              "line": 83,
7623                                              "column": 32,
7624                                              "program": "AccessNBody.ets"
7625                                            }
7626                                          }
7627                                        },
7628                                        "right": {
7629                                          "type": "MemberExpression",
7630                                          "object": {
7631                                            "type": "Identifier",
7632                                            "name": "bodyi",
7633                                            "decorators": [],
7634                                            "loc": {
7635                                              "start": {
7636                                                "line": 83,
7637                                                "column": 35,
7638                                                "program": "AccessNBody.ets"
7639                                              },
7640                                              "end": {
7641                                                "line": 83,
7642                                                "column": 40,
7643                                                "program": "AccessNBody.ets"
7644                                              }
7645                                            }
7646                                          },
7647                                          "property": {
7648                                            "type": "Identifier",
7649                                            "name": "mass",
7650                                            "decorators": [],
7651                                            "loc": {
7652                                              "start": {
7653                                                "line": 83,
7654                                                "column": 41,
7655                                                "program": "AccessNBody.ets"
7656                                              },
7657                                              "end": {
7658                                                "line": 83,
7659                                                "column": 45,
7660                                                "program": "AccessNBody.ets"
7661                                              }
7662                                            }
7663                                          },
7664                                          "computed": false,
7665                                          "optional": false,
7666                                          "loc": {
7667                                            "start": {
7668                                              "line": 83,
7669                                              "column": 35,
7670                                              "program": "AccessNBody.ets"
7671                                            },
7672                                            "end": {
7673                                              "line": 83,
7674                                              "column": 45,
7675                                              "program": "AccessNBody.ets"
7676                                            }
7677                                          }
7678                                        },
7679                                        "loc": {
7680                                          "start": {
7681                                            "line": 83,
7682                                            "column": 30,
7683                                            "program": "AccessNBody.ets"
7684                                          },
7685                                          "end": {
7686                                            "line": 83,
7687                                            "column": 45,
7688                                            "program": "AccessNBody.ets"
7689                                          }
7690                                        }
7691                                      },
7692                                      "right": {
7693                                        "type": "Identifier",
7694                                        "name": "mag",
7695                                        "decorators": [],
7696                                        "loc": {
7697                                          "start": {
7698                                            "line": 83,
7699                                            "column": 48,
7700                                            "program": "AccessNBody.ets"
7701                                          },
7702                                          "end": {
7703                                            "line": 83,
7704                                            "column": 51,
7705                                            "program": "AccessNBody.ets"
7706                                          }
7707                                        }
7708                                      },
7709                                      "loc": {
7710                                        "start": {
7711                                          "line": 83,
7712                                          "column": 30,
7713                                          "program": "AccessNBody.ets"
7714                                        },
7715                                        "end": {
7716                                          "line": 83,
7717                                          "column": 51,
7718                                          "program": "AccessNBody.ets"
7719                                        }
7720                                      }
7721                                    },
7722                                    "loc": {
7723                                      "start": {
7724                                        "line": 83,
7725                                        "column": 18,
7726                                        "program": "AccessNBody.ets"
7727                                      },
7728                                      "end": {
7729                                        "line": 83,
7730                                        "column": 51,
7731                                        "program": "AccessNBody.ets"
7732                                      }
7733                                    }
7734                                  },
7735                                  "loc": {
7736                                    "start": {
7737                                      "line": 83,
7738                                      "column": 18,
7739                                      "program": "AccessNBody.ets"
7740                                    },
7741                                    "end": {
7742                                      "line": 83,
7743                                      "column": 52,
7744                                      "program": "AccessNBody.ets"
7745                                    }
7746                                  }
7747                                },
7748                                {
7749                                  "type": "ExpressionStatement",
7750                                  "expression": {
7751                                    "type": "AssignmentExpression",
7752                                    "operator": "+=",
7753                                    "left": {
7754                                      "type": "MemberExpression",
7755                                      "object": {
7756                                        "type": "Identifier",
7757                                        "name": "bodyj",
7758                                        "decorators": [],
7759                                        "loc": {
7760                                          "start": {
7761                                            "line": 84,
7762                                            "column": 18,
7763                                            "program": "AccessNBody.ets"
7764                                          },
7765                                          "end": {
7766                                            "line": 84,
7767                                            "column": 23,
7768                                            "program": "AccessNBody.ets"
7769                                          }
7770                                        }
7771                                      },
7772                                      "property": {
7773                                        "type": "Identifier",
7774                                        "name": "vy",
7775                                        "decorators": [],
7776                                        "loc": {
7777                                          "start": {
7778                                            "line": 84,
7779                                            "column": 24,
7780                                            "program": "AccessNBody.ets"
7781                                          },
7782                                          "end": {
7783                                            "line": 84,
7784                                            "column": 26,
7785                                            "program": "AccessNBody.ets"
7786                                          }
7787                                        }
7788                                      },
7789                                      "computed": false,
7790                                      "optional": false,
7791                                      "loc": {
7792                                        "start": {
7793                                          "line": 84,
7794                                          "column": 18,
7795                                          "program": "AccessNBody.ets"
7796                                        },
7797                                        "end": {
7798                                          "line": 84,
7799                                          "column": 26,
7800                                          "program": "AccessNBody.ets"
7801                                        }
7802                                      }
7803                                    },
7804                                    "right": {
7805                                      "type": "BinaryExpression",
7806                                      "operator": "*",
7807                                      "left": {
7808                                        "type": "BinaryExpression",
7809                                        "operator": "*",
7810                                        "left": {
7811                                          "type": "Identifier",
7812                                          "name": "dy",
7813                                          "decorators": [],
7814                                          "loc": {
7815                                            "start": {
7816                                              "line": 84,
7817                                              "column": 30,
7818                                              "program": "AccessNBody.ets"
7819                                            },
7820                                            "end": {
7821                                              "line": 84,
7822                                              "column": 32,
7823                                              "program": "AccessNBody.ets"
7824                                            }
7825                                          }
7826                                        },
7827                                        "right": {
7828                                          "type": "MemberExpression",
7829                                          "object": {
7830                                            "type": "Identifier",
7831                                            "name": "bodyi",
7832                                            "decorators": [],
7833                                            "loc": {
7834                                              "start": {
7835                                                "line": 84,
7836                                                "column": 35,
7837                                                "program": "AccessNBody.ets"
7838                                              },
7839                                              "end": {
7840                                                "line": 84,
7841                                                "column": 40,
7842                                                "program": "AccessNBody.ets"
7843                                              }
7844                                            }
7845                                          },
7846                                          "property": {
7847                                            "type": "Identifier",
7848                                            "name": "mass",
7849                                            "decorators": [],
7850                                            "loc": {
7851                                              "start": {
7852                                                "line": 84,
7853                                                "column": 41,
7854                                                "program": "AccessNBody.ets"
7855                                              },
7856                                              "end": {
7857                                                "line": 84,
7858                                                "column": 45,
7859                                                "program": "AccessNBody.ets"
7860                                              }
7861                                            }
7862                                          },
7863                                          "computed": false,
7864                                          "optional": false,
7865                                          "loc": {
7866                                            "start": {
7867                                              "line": 84,
7868                                              "column": 35,
7869                                              "program": "AccessNBody.ets"
7870                                            },
7871                                            "end": {
7872                                              "line": 84,
7873                                              "column": 45,
7874                                              "program": "AccessNBody.ets"
7875                                            }
7876                                          }
7877                                        },
7878                                        "loc": {
7879                                          "start": {
7880                                            "line": 84,
7881                                            "column": 30,
7882                                            "program": "AccessNBody.ets"
7883                                          },
7884                                          "end": {
7885                                            "line": 84,
7886                                            "column": 45,
7887                                            "program": "AccessNBody.ets"
7888                                          }
7889                                        }
7890                                      },
7891                                      "right": {
7892                                        "type": "Identifier",
7893                                        "name": "mag",
7894                                        "decorators": [],
7895                                        "loc": {
7896                                          "start": {
7897                                            "line": 84,
7898                                            "column": 48,
7899                                            "program": "AccessNBody.ets"
7900                                          },
7901                                          "end": {
7902                                            "line": 84,
7903                                            "column": 51,
7904                                            "program": "AccessNBody.ets"
7905                                          }
7906                                        }
7907                                      },
7908                                      "loc": {
7909                                        "start": {
7910                                          "line": 84,
7911                                          "column": 30,
7912                                          "program": "AccessNBody.ets"
7913                                        },
7914                                        "end": {
7915                                          "line": 84,
7916                                          "column": 51,
7917                                          "program": "AccessNBody.ets"
7918                                        }
7919                                      }
7920                                    },
7921                                    "loc": {
7922                                      "start": {
7923                                        "line": 84,
7924                                        "column": 18,
7925                                        "program": "AccessNBody.ets"
7926                                      },
7927                                      "end": {
7928                                        "line": 84,
7929                                        "column": 51,
7930                                        "program": "AccessNBody.ets"
7931                                      }
7932                                    }
7933                                  },
7934                                  "loc": {
7935                                    "start": {
7936                                      "line": 84,
7937                                      "column": 18,
7938                                      "program": "AccessNBody.ets"
7939                                    },
7940                                    "end": {
7941                                      "line": 84,
7942                                      "column": 52,
7943                                      "program": "AccessNBody.ets"
7944                                    }
7945                                  }
7946                                },
7947                                {
7948                                  "type": "ExpressionStatement",
7949                                  "expression": {
7950                                    "type": "AssignmentExpression",
7951                                    "operator": "+=",
7952                                    "left": {
7953                                      "type": "MemberExpression",
7954                                      "object": {
7955                                        "type": "Identifier",
7956                                        "name": "bodyj",
7957                                        "decorators": [],
7958                                        "loc": {
7959                                          "start": {
7960                                            "line": 85,
7961                                            "column": 18,
7962                                            "program": "AccessNBody.ets"
7963                                          },
7964                                          "end": {
7965                                            "line": 85,
7966                                            "column": 23,
7967                                            "program": "AccessNBody.ets"
7968                                          }
7969                                        }
7970                                      },
7971                                      "property": {
7972                                        "type": "Identifier",
7973                                        "name": "vz",
7974                                        "decorators": [],
7975                                        "loc": {
7976                                          "start": {
7977                                            "line": 85,
7978                                            "column": 24,
7979                                            "program": "AccessNBody.ets"
7980                                          },
7981                                          "end": {
7982                                            "line": 85,
7983                                            "column": 26,
7984                                            "program": "AccessNBody.ets"
7985                                          }
7986                                        }
7987                                      },
7988                                      "computed": false,
7989                                      "optional": false,
7990                                      "loc": {
7991                                        "start": {
7992                                          "line": 85,
7993                                          "column": 18,
7994                                          "program": "AccessNBody.ets"
7995                                        },
7996                                        "end": {
7997                                          "line": 85,
7998                                          "column": 26,
7999                                          "program": "AccessNBody.ets"
8000                                        }
8001                                      }
8002                                    },
8003                                    "right": {
8004                                      "type": "BinaryExpression",
8005                                      "operator": "*",
8006                                      "left": {
8007                                        "type": "BinaryExpression",
8008                                        "operator": "*",
8009                                        "left": {
8010                                          "type": "Identifier",
8011                                          "name": "dz",
8012                                          "decorators": [],
8013                                          "loc": {
8014                                            "start": {
8015                                              "line": 85,
8016                                              "column": 30,
8017                                              "program": "AccessNBody.ets"
8018                                            },
8019                                            "end": {
8020                                              "line": 85,
8021                                              "column": 32,
8022                                              "program": "AccessNBody.ets"
8023                                            }
8024                                          }
8025                                        },
8026                                        "right": {
8027                                          "type": "MemberExpression",
8028                                          "object": {
8029                                            "type": "Identifier",
8030                                            "name": "bodyi",
8031                                            "decorators": [],
8032                                            "loc": {
8033                                              "start": {
8034                                                "line": 85,
8035                                                "column": 35,
8036                                                "program": "AccessNBody.ets"
8037                                              },
8038                                              "end": {
8039                                                "line": 85,
8040                                                "column": 40,
8041                                                "program": "AccessNBody.ets"
8042                                              }
8043                                            }
8044                                          },
8045                                          "property": {
8046                                            "type": "Identifier",
8047                                            "name": "mass",
8048                                            "decorators": [],
8049                                            "loc": {
8050                                              "start": {
8051                                                "line": 85,
8052                                                "column": 41,
8053                                                "program": "AccessNBody.ets"
8054                                              },
8055                                              "end": {
8056                                                "line": 85,
8057                                                "column": 45,
8058                                                "program": "AccessNBody.ets"
8059                                              }
8060                                            }
8061                                          },
8062                                          "computed": false,
8063                                          "optional": false,
8064                                          "loc": {
8065                                            "start": {
8066                                              "line": 85,
8067                                              "column": 35,
8068                                              "program": "AccessNBody.ets"
8069                                            },
8070                                            "end": {
8071                                              "line": 85,
8072                                              "column": 45,
8073                                              "program": "AccessNBody.ets"
8074                                            }
8075                                          }
8076                                        },
8077                                        "loc": {
8078                                          "start": {
8079                                            "line": 85,
8080                                            "column": 30,
8081                                            "program": "AccessNBody.ets"
8082                                          },
8083                                          "end": {
8084                                            "line": 85,
8085                                            "column": 45,
8086                                            "program": "AccessNBody.ets"
8087                                          }
8088                                        }
8089                                      },
8090                                      "right": {
8091                                        "type": "Identifier",
8092                                        "name": "mag",
8093                                        "decorators": [],
8094                                        "loc": {
8095                                          "start": {
8096                                            "line": 85,
8097                                            "column": 48,
8098                                            "program": "AccessNBody.ets"
8099                                          },
8100                                          "end": {
8101                                            "line": 85,
8102                                            "column": 51,
8103                                            "program": "AccessNBody.ets"
8104                                          }
8105                                        }
8106                                      },
8107                                      "loc": {
8108                                        "start": {
8109                                          "line": 85,
8110                                          "column": 30,
8111                                          "program": "AccessNBody.ets"
8112                                        },
8113                                        "end": {
8114                                          "line": 85,
8115                                          "column": 51,
8116                                          "program": "AccessNBody.ets"
8117                                        }
8118                                      }
8119                                    },
8120                                    "loc": {
8121                                      "start": {
8122                                        "line": 85,
8123                                        "column": 18,
8124                                        "program": "AccessNBody.ets"
8125                                      },
8126                                      "end": {
8127                                        "line": 85,
8128                                        "column": 51,
8129                                        "program": "AccessNBody.ets"
8130                                      }
8131                                    }
8132                                  },
8133                                  "loc": {
8134                                    "start": {
8135                                      "line": 85,
8136                                      "column": 18,
8137                                      "program": "AccessNBody.ets"
8138                                    },
8139                                    "end": {
8140                                      "line": 85,
8141                                      "column": 52,
8142                                      "program": "AccessNBody.ets"
8143                                    }
8144                                  }
8145                                }
8146                              ],
8147                              "loc": {
8148                                "start": {
8149                                  "line": 73,
8150                                  "column": 55,
8151                                  "program": "AccessNBody.ets"
8152                                },
8153                                "end": {
8154                                  "line": 86,
8155                                  "column": 15,
8156                                  "program": "AccessNBody.ets"
8157                                }
8158                              }
8159                            },
8160                            "loc": {
8161                              "start": {
8162                                "line": 73,
8163                                "column": 14,
8164                                "program": "AccessNBody.ets"
8165                              },
8166                              "end": {
8167                                "line": 86,
8168                                "column": 15,
8169                                "program": "AccessNBody.ets"
8170                              }
8171                            }
8172                          }
8173                        ],
8174                        "loc": {
8175                          "start": {
8176                            "line": 71,
8177                            "column": 47,
8178                            "program": "AccessNBody.ets"
8179                          },
8180                          "end": {
8181                            "line": 87,
8182                            "column": 11,
8183                            "program": "AccessNBody.ets"
8184                          }
8185                        }
8186                      },
8187                      "loc": {
8188                        "start": {
8189                          "line": 71,
8190                          "column": 10,
8191                          "program": "AccessNBody.ets"
8192                        },
8193                        "end": {
8194                          "line": 87,
8195                          "column": 11,
8196                          "program": "AccessNBody.ets"
8197                        }
8198                      }
8199                    },
8200                    {
8201                      "type": "ForUpdateStatement",
8202                      "init": {
8203                        "type": "VariableDeclaration",
8204                        "declarations": [
8205                          {
8206                            "type": "VariableDeclarator",
8207                            "id": {
8208                              "type": "Identifier",
8209                              "name": "i",
8210                              "typeAnnotation": {
8211                                "type": "ETSPrimitiveType",
8212                                "loc": {
8213                                  "start": {
8214                                    "line": 88,
8215                                    "column": 23,
8216                                    "program": "AccessNBody.ets"
8217                                  },
8218                                  "end": {
8219                                    "line": 88,
8220                                    "column": 26,
8221                                    "program": "AccessNBody.ets"
8222                                  }
8223                                }
8224                              },
8225                              "decorators": [],
8226                              "loc": {
8227                                "start": {
8228                                  "line": 88,
8229                                  "column": 19,
8230                                  "program": "AccessNBody.ets"
8231                                },
8232                                "end": {
8233                                  "line": 88,
8234                                  "column": 20,
8235                                  "program": "AccessNBody.ets"
8236                                }
8237                              }
8238                            },
8239                            "init": {
8240                              "type": "NumberLiteral",
8241                              "value": 0,
8242                              "loc": {
8243                                "start": {
8244                                  "line": 88,
8245                                  "column": 29,
8246                                  "program": "AccessNBody.ets"
8247                                },
8248                                "end": {
8249                                  "line": 88,
8250                                  "column": 30,
8251                                  "program": "AccessNBody.ets"
8252                                }
8253                              }
8254                            },
8255                            "loc": {
8256                              "start": {
8257                                "line": 88,
8258                                "column": 19,
8259                                "program": "AccessNBody.ets"
8260                              },
8261                              "end": {
8262                                "line": 88,
8263                                "column": 30,
8264                                "program": "AccessNBody.ets"
8265                              }
8266                            }
8267                          }
8268                        ],
8269                        "kind": "let",
8270                        "loc": {
8271                          "start": {
8272                            "line": 88,
8273                            "column": 15,
8274                            "program": "AccessNBody.ets"
8275                          },
8276                          "end": {
8277                            "line": 88,
8278                            "column": 30,
8279                            "program": "AccessNBody.ets"
8280                          }
8281                        }
8282                      },
8283                      "test": {
8284                        "type": "BinaryExpression",
8285                        "operator": "<",
8286                        "left": {
8287                          "type": "Identifier",
8288                          "name": "i",
8289                          "decorators": [],
8290                          "loc": {
8291                            "start": {
8292                              "line": 88,
8293                              "column": 32,
8294                              "program": "AccessNBody.ets"
8295                            },
8296                            "end": {
8297                              "line": 88,
8298                              "column": 33,
8299                              "program": "AccessNBody.ets"
8300                            }
8301                          }
8302                        },
8303                        "right": {
8304                          "type": "Identifier",
8305                          "name": "size",
8306                          "decorators": [],
8307                          "loc": {
8308                            "start": {
8309                              "line": 88,
8310                              "column": 36,
8311                              "program": "AccessNBody.ets"
8312                            },
8313                            "end": {
8314                              "line": 88,
8315                              "column": 40,
8316                              "program": "AccessNBody.ets"
8317                            }
8318                          }
8319                        },
8320                        "loc": {
8321                          "start": {
8322                            "line": 88,
8323                            "column": 32,
8324                            "program": "AccessNBody.ets"
8325                          },
8326                          "end": {
8327                            "line": 88,
8328                            "column": 40,
8329                            "program": "AccessNBody.ets"
8330                          }
8331                        }
8332                      },
8333                      "update": {
8334                        "type": "UpdateExpression",
8335                        "operator": "++",
8336                        "prefix": false,
8337                        "argument": {
8338                          "type": "Identifier",
8339                          "name": "i",
8340                          "decorators": [],
8341                          "loc": {
8342                            "start": {
8343                              "line": 88,
8344                              "column": 42,
8345                              "program": "AccessNBody.ets"
8346                            },
8347                            "end": {
8348                              "line": 88,
8349                              "column": 43,
8350                              "program": "AccessNBody.ets"
8351                            }
8352                          }
8353                        },
8354                        "loc": {
8355                          "start": {
8356                            "line": 88,
8357                            "column": 42,
8358                            "program": "AccessNBody.ets"
8359                          },
8360                          "end": {
8361                            "line": 88,
8362                            "column": 45,
8363                            "program": "AccessNBody.ets"
8364                          }
8365                        }
8366                      },
8367                      "body": {
8368                        "type": "BlockStatement",
8369                        "statements": [
8370                          {
8371                            "type": "VariableDeclaration",
8372                            "declarations": [
8373                              {
8374                                "type": "VariableDeclarator",
8375                                "id": {
8376                                  "type": "Identifier",
8377                                  "name": "body",
8378                                  "typeAnnotation": {
8379                                    "type": "ETSTypeReference",
8380                                    "part": {
8381                                      "type": "ETSTypeReferencePart",
8382                                      "name": {
8383                                        "type": "Identifier",
8384                                        "name": "Body",
8385                                        "decorators": [],
8386                                        "loc": {
8387                                          "start": {
8388                                            "line": 89,
8389                                            "column": 25,
8390                                            "program": "AccessNBody.ets"
8391                                          },
8392                                          "end": {
8393                                            "line": 89,
8394                                            "column": 29,
8395                                            "program": "AccessNBody.ets"
8396                                          }
8397                                        }
8398                                      },
8399                                      "loc": {
8400                                        "start": {
8401                                          "line": 89,
8402                                          "column": 25,
8403                                          "program": "AccessNBody.ets"
8404                                        },
8405                                        "end": {
8406                                          "line": 89,
8407                                          "column": 31,
8408                                          "program": "AccessNBody.ets"
8409                                        }
8410                                      }
8411                                    },
8412                                    "loc": {
8413                                      "start": {
8414                                        "line": 89,
8415                                        "column": 25,
8416                                        "program": "AccessNBody.ets"
8417                                      },
8418                                      "end": {
8419                                        "line": 89,
8420                                        "column": 31,
8421                                        "program": "AccessNBody.ets"
8422                                      }
8423                                    }
8424                                  },
8425                                  "decorators": [],
8426                                  "loc": {
8427                                    "start": {
8428                                      "line": 89,
8429                                      "column": 18,
8430                                      "program": "AccessNBody.ets"
8431                                    },
8432                                    "end": {
8433                                      "line": 89,
8434                                      "column": 22,
8435                                      "program": "AccessNBody.ets"
8436                                    }
8437                                  }
8438                                },
8439                                "init": {
8440                                  "type": "MemberExpression",
8441                                  "object": {
8442                                    "type": "MemberExpression",
8443                                    "object": {
8444                                      "type": "ThisExpression",
8445                                      "loc": {
8446                                        "start": {
8447                                          "line": 89,
8448                                          "column": 32,
8449                                          "program": "AccessNBody.ets"
8450                                        },
8451                                        "end": {
8452                                          "line": 89,
8453                                          "column": 36,
8454                                          "program": "AccessNBody.ets"
8455                                        }
8456                                      }
8457                                    },
8458                                    "property": {
8459                                      "type": "Identifier",
8460                                      "name": "bodies",
8461                                      "decorators": [],
8462                                      "loc": {
8463                                        "start": {
8464                                          "line": 89,
8465                                          "column": 37,
8466                                          "program": "AccessNBody.ets"
8467                                        },
8468                                        "end": {
8469                                          "line": 89,
8470                                          "column": 43,
8471                                          "program": "AccessNBody.ets"
8472                                        }
8473                                      }
8474                                    },
8475                                    "computed": false,
8476                                    "optional": false,
8477                                    "loc": {
8478                                      "start": {
8479                                        "line": 89,
8480                                        "column": 32,
8481                                        "program": "AccessNBody.ets"
8482                                      },
8483                                      "end": {
8484                                        "line": 89,
8485                                        "column": 43,
8486                                        "program": "AccessNBody.ets"
8487                                      }
8488                                    }
8489                                  },
8490                                  "property": {
8491                                    "type": "Identifier",
8492                                    "name": "i",
8493                                    "decorators": [],
8494                                    "loc": {
8495                                      "start": {
8496                                        "line": 89,
8497                                        "column": 44,
8498                                        "program": "AccessNBody.ets"
8499                                      },
8500                                      "end": {
8501                                        "line": 89,
8502                                        "column": 45,
8503                                        "program": "AccessNBody.ets"
8504                                      }
8505                                    }
8506                                  },
8507                                  "computed": true,
8508                                  "optional": false,
8509                                  "loc": {
8510                                    "start": {
8511                                      "line": 89,
8512                                      "column": 32,
8513                                      "program": "AccessNBody.ets"
8514                                    },
8515                                    "end": {
8516                                      "line": 89,
8517                                      "column": 46,
8518                                      "program": "AccessNBody.ets"
8519                                    }
8520                                  }
8521                                },
8522                                "loc": {
8523                                  "start": {
8524                                    "line": 89,
8525                                    "column": 18,
8526                                    "program": "AccessNBody.ets"
8527                                  },
8528                                  "end": {
8529                                    "line": 89,
8530                                    "column": 46,
8531                                    "program": "AccessNBody.ets"
8532                                  }
8533                                }
8534                              }
8535                            ],
8536                            "kind": "let",
8537                            "loc": {
8538                              "start": {
8539                                "line": 89,
8540                                "column": 14,
8541                                "program": "AccessNBody.ets"
8542                              },
8543                              "end": {
8544                                "line": 89,
8545                                "column": 47,
8546                                "program": "AccessNBody.ets"
8547                              }
8548                            }
8549                          },
8550                          {
8551                            "type": "ExpressionStatement",
8552                            "expression": {
8553                              "type": "AssignmentExpression",
8554                              "operator": "+=",
8555                              "left": {
8556                                "type": "MemberExpression",
8557                                "object": {
8558                                  "type": "Identifier",
8559                                  "name": "body",
8560                                  "decorators": [],
8561                                  "loc": {
8562                                    "start": {
8563                                      "line": 90,
8564                                      "column": 14,
8565                                      "program": "AccessNBody.ets"
8566                                    },
8567                                    "end": {
8568                                      "line": 90,
8569                                      "column": 18,
8570                                      "program": "AccessNBody.ets"
8571                                    }
8572                                  }
8573                                },
8574                                "property": {
8575                                  "type": "Identifier",
8576                                  "name": "x",
8577                                  "decorators": [],
8578                                  "loc": {
8579                                    "start": {
8580                                      "line": 90,
8581                                      "column": 19,
8582                                      "program": "AccessNBody.ets"
8583                                    },
8584                                    "end": {
8585                                      "line": 90,
8586                                      "column": 20,
8587                                      "program": "AccessNBody.ets"
8588                                    }
8589                                  }
8590                                },
8591                                "computed": false,
8592                                "optional": false,
8593                                "loc": {
8594                                  "start": {
8595                                    "line": 90,
8596                                    "column": 14,
8597                                    "program": "AccessNBody.ets"
8598                                  },
8599                                  "end": {
8600                                    "line": 90,
8601                                    "column": 20,
8602                                    "program": "AccessNBody.ets"
8603                                  }
8604                                }
8605                              },
8606                              "right": {
8607                                "type": "BinaryExpression",
8608                                "operator": "*",
8609                                "left": {
8610                                  "type": "Identifier",
8611                                  "name": "dt",
8612                                  "decorators": [],
8613                                  "loc": {
8614                                    "start": {
8615                                      "line": 90,
8616                                      "column": 24,
8617                                      "program": "AccessNBody.ets"
8618                                    },
8619                                    "end": {
8620                                      "line": 90,
8621                                      "column": 26,
8622                                      "program": "AccessNBody.ets"
8623                                    }
8624                                  }
8625                                },
8626                                "right": {
8627                                  "type": "MemberExpression",
8628                                  "object": {
8629                                    "type": "Identifier",
8630                                    "name": "body",
8631                                    "decorators": [],
8632                                    "loc": {
8633                                      "start": {
8634                                        "line": 90,
8635                                        "column": 29,
8636                                        "program": "AccessNBody.ets"
8637                                      },
8638                                      "end": {
8639                                        "line": 90,
8640                                        "column": 33,
8641                                        "program": "AccessNBody.ets"
8642                                      }
8643                                    }
8644                                  },
8645                                  "property": {
8646                                    "type": "Identifier",
8647                                    "name": "vx",
8648                                    "decorators": [],
8649                                    "loc": {
8650                                      "start": {
8651                                        "line": 90,
8652                                        "column": 34,
8653                                        "program": "AccessNBody.ets"
8654                                      },
8655                                      "end": {
8656                                        "line": 90,
8657                                        "column": 36,
8658                                        "program": "AccessNBody.ets"
8659                                      }
8660                                    }
8661                                  },
8662                                  "computed": false,
8663                                  "optional": false,
8664                                  "loc": {
8665                                    "start": {
8666                                      "line": 90,
8667                                      "column": 29,
8668                                      "program": "AccessNBody.ets"
8669                                    },
8670                                    "end": {
8671                                      "line": 90,
8672                                      "column": 36,
8673                                      "program": "AccessNBody.ets"
8674                                    }
8675                                  }
8676                                },
8677                                "loc": {
8678                                  "start": {
8679                                    "line": 90,
8680                                    "column": 24,
8681                                    "program": "AccessNBody.ets"
8682                                  },
8683                                  "end": {
8684                                    "line": 90,
8685                                    "column": 36,
8686                                    "program": "AccessNBody.ets"
8687                                  }
8688                                }
8689                              },
8690                              "loc": {
8691                                "start": {
8692                                  "line": 90,
8693                                  "column": 14,
8694                                  "program": "AccessNBody.ets"
8695                                },
8696                                "end": {
8697                                  "line": 90,
8698                                  "column": 36,
8699                                  "program": "AccessNBody.ets"
8700                                }
8701                              }
8702                            },
8703                            "loc": {
8704                              "start": {
8705                                "line": 90,
8706                                "column": 14,
8707                                "program": "AccessNBody.ets"
8708                              },
8709                              "end": {
8710                                "line": 90,
8711                                "column": 37,
8712                                "program": "AccessNBody.ets"
8713                              }
8714                            }
8715                          },
8716                          {
8717                            "type": "ExpressionStatement",
8718                            "expression": {
8719                              "type": "AssignmentExpression",
8720                              "operator": "+=",
8721                              "left": {
8722                                "type": "MemberExpression",
8723                                "object": {
8724                                  "type": "Identifier",
8725                                  "name": "body",
8726                                  "decorators": [],
8727                                  "loc": {
8728                                    "start": {
8729                                      "line": 91,
8730                                      "column": 14,
8731                                      "program": "AccessNBody.ets"
8732                                    },
8733                                    "end": {
8734                                      "line": 91,
8735                                      "column": 18,
8736                                      "program": "AccessNBody.ets"
8737                                    }
8738                                  }
8739                                },
8740                                "property": {
8741                                  "type": "Identifier",
8742                                  "name": "y",
8743                                  "decorators": [],
8744                                  "loc": {
8745                                    "start": {
8746                                      "line": 91,
8747                                      "column": 19,
8748                                      "program": "AccessNBody.ets"
8749                                    },
8750                                    "end": {
8751                                      "line": 91,
8752                                      "column": 20,
8753                                      "program": "AccessNBody.ets"
8754                                    }
8755                                  }
8756                                },
8757                                "computed": false,
8758                                "optional": false,
8759                                "loc": {
8760                                  "start": {
8761                                    "line": 91,
8762                                    "column": 14,
8763                                    "program": "AccessNBody.ets"
8764                                  },
8765                                  "end": {
8766                                    "line": 91,
8767                                    "column": 20,
8768                                    "program": "AccessNBody.ets"
8769                                  }
8770                                }
8771                              },
8772                              "right": {
8773                                "type": "BinaryExpression",
8774                                "operator": "*",
8775                                "left": {
8776                                  "type": "Identifier",
8777                                  "name": "dt",
8778                                  "decorators": [],
8779                                  "loc": {
8780                                    "start": {
8781                                      "line": 91,
8782                                      "column": 24,
8783                                      "program": "AccessNBody.ets"
8784                                    },
8785                                    "end": {
8786                                      "line": 91,
8787                                      "column": 26,
8788                                      "program": "AccessNBody.ets"
8789                                    }
8790                                  }
8791                                },
8792                                "right": {
8793                                  "type": "MemberExpression",
8794                                  "object": {
8795                                    "type": "Identifier",
8796                                    "name": "body",
8797                                    "decorators": [],
8798                                    "loc": {
8799                                      "start": {
8800                                        "line": 91,
8801                                        "column": 29,
8802                                        "program": "AccessNBody.ets"
8803                                      },
8804                                      "end": {
8805                                        "line": 91,
8806                                        "column": 33,
8807                                        "program": "AccessNBody.ets"
8808                                      }
8809                                    }
8810                                  },
8811                                  "property": {
8812                                    "type": "Identifier",
8813                                    "name": "vy",
8814                                    "decorators": [],
8815                                    "loc": {
8816                                      "start": {
8817                                        "line": 91,
8818                                        "column": 34,
8819                                        "program": "AccessNBody.ets"
8820                                      },
8821                                      "end": {
8822                                        "line": 91,
8823                                        "column": 36,
8824                                        "program": "AccessNBody.ets"
8825                                      }
8826                                    }
8827                                  },
8828                                  "computed": false,
8829                                  "optional": false,
8830                                  "loc": {
8831                                    "start": {
8832                                      "line": 91,
8833                                      "column": 29,
8834                                      "program": "AccessNBody.ets"
8835                                    },
8836                                    "end": {
8837                                      "line": 91,
8838                                      "column": 36,
8839                                      "program": "AccessNBody.ets"
8840                                    }
8841                                  }
8842                                },
8843                                "loc": {
8844                                  "start": {
8845                                    "line": 91,
8846                                    "column": 24,
8847                                    "program": "AccessNBody.ets"
8848                                  },
8849                                  "end": {
8850                                    "line": 91,
8851                                    "column": 36,
8852                                    "program": "AccessNBody.ets"
8853                                  }
8854                                }
8855                              },
8856                              "loc": {
8857                                "start": {
8858                                  "line": 91,
8859                                  "column": 14,
8860                                  "program": "AccessNBody.ets"
8861                                },
8862                                "end": {
8863                                  "line": 91,
8864                                  "column": 36,
8865                                  "program": "AccessNBody.ets"
8866                                }
8867                              }
8868                            },
8869                            "loc": {
8870                              "start": {
8871                                "line": 91,
8872                                "column": 14,
8873                                "program": "AccessNBody.ets"
8874                              },
8875                              "end": {
8876                                "line": 91,
8877                                "column": 37,
8878                                "program": "AccessNBody.ets"
8879                              }
8880                            }
8881                          },
8882                          {
8883                            "type": "ExpressionStatement",
8884                            "expression": {
8885                              "type": "AssignmentExpression",
8886                              "operator": "+=",
8887                              "left": {
8888                                "type": "MemberExpression",
8889                                "object": {
8890                                  "type": "Identifier",
8891                                  "name": "body",
8892                                  "decorators": [],
8893                                  "loc": {
8894                                    "start": {
8895                                      "line": 92,
8896                                      "column": 14,
8897                                      "program": "AccessNBody.ets"
8898                                    },
8899                                    "end": {
8900                                      "line": 92,
8901                                      "column": 18,
8902                                      "program": "AccessNBody.ets"
8903                                    }
8904                                  }
8905                                },
8906                                "property": {
8907                                  "type": "Identifier",
8908                                  "name": "z",
8909                                  "decorators": [],
8910                                  "loc": {
8911                                    "start": {
8912                                      "line": 92,
8913                                      "column": 19,
8914                                      "program": "AccessNBody.ets"
8915                                    },
8916                                    "end": {
8917                                      "line": 92,
8918                                      "column": 20,
8919                                      "program": "AccessNBody.ets"
8920                                    }
8921                                  }
8922                                },
8923                                "computed": false,
8924                                "optional": false,
8925                                "loc": {
8926                                  "start": {
8927                                    "line": 92,
8928                                    "column": 14,
8929                                    "program": "AccessNBody.ets"
8930                                  },
8931                                  "end": {
8932                                    "line": 92,
8933                                    "column": 20,
8934                                    "program": "AccessNBody.ets"
8935                                  }
8936                                }
8937                              },
8938                              "right": {
8939                                "type": "BinaryExpression",
8940                                "operator": "*",
8941                                "left": {
8942                                  "type": "Identifier",
8943                                  "name": "dt",
8944                                  "decorators": [],
8945                                  "loc": {
8946                                    "start": {
8947                                      "line": 92,
8948                                      "column": 24,
8949                                      "program": "AccessNBody.ets"
8950                                    },
8951                                    "end": {
8952                                      "line": 92,
8953                                      "column": 26,
8954                                      "program": "AccessNBody.ets"
8955                                    }
8956                                  }
8957                                },
8958                                "right": {
8959                                  "type": "MemberExpression",
8960                                  "object": {
8961                                    "type": "Identifier",
8962                                    "name": "body",
8963                                    "decorators": [],
8964                                    "loc": {
8965                                      "start": {
8966                                        "line": 92,
8967                                        "column": 29,
8968                                        "program": "AccessNBody.ets"
8969                                      },
8970                                      "end": {
8971                                        "line": 92,
8972                                        "column": 33,
8973                                        "program": "AccessNBody.ets"
8974                                      }
8975                                    }
8976                                  },
8977                                  "property": {
8978                                    "type": "Identifier",
8979                                    "name": "vz",
8980                                    "decorators": [],
8981                                    "loc": {
8982                                      "start": {
8983                                        "line": 92,
8984                                        "column": 34,
8985                                        "program": "AccessNBody.ets"
8986                                      },
8987                                      "end": {
8988                                        "line": 92,
8989                                        "column": 36,
8990                                        "program": "AccessNBody.ets"
8991                                      }
8992                                    }
8993                                  },
8994                                  "computed": false,
8995                                  "optional": false,
8996                                  "loc": {
8997                                    "start": {
8998                                      "line": 92,
8999                                      "column": 29,
9000                                      "program": "AccessNBody.ets"
9001                                    },
9002                                    "end": {
9003                                      "line": 92,
9004                                      "column": 36,
9005                                      "program": "AccessNBody.ets"
9006                                    }
9007                                  }
9008                                },
9009                                "loc": {
9010                                  "start": {
9011                                    "line": 92,
9012                                    "column": 24,
9013                                    "program": "AccessNBody.ets"
9014                                  },
9015                                  "end": {
9016                                    "line": 92,
9017                                    "column": 36,
9018                                    "program": "AccessNBody.ets"
9019                                  }
9020                                }
9021                              },
9022                              "loc": {
9023                                "start": {
9024                                  "line": 92,
9025                                  "column": 14,
9026                                  "program": "AccessNBody.ets"
9027                                },
9028                                "end": {
9029                                  "line": 92,
9030                                  "column": 36,
9031                                  "program": "AccessNBody.ets"
9032                                }
9033                              }
9034                            },
9035                            "loc": {
9036                              "start": {
9037                                "line": 92,
9038                                "column": 14,
9039                                "program": "AccessNBody.ets"
9040                              },
9041                              "end": {
9042                                "line": 92,
9043                                "column": 37,
9044                                "program": "AccessNBody.ets"
9045                              }
9046                            }
9047                          }
9048                        ],
9049                        "loc": {
9050                          "start": {
9051                            "line": 88,
9052                            "column": 47,
9053                            "program": "AccessNBody.ets"
9054                          },
9055                          "end": {
9056                            "line": 93,
9057                            "column": 11,
9058                            "program": "AccessNBody.ets"
9059                          }
9060                        }
9061                      },
9062                      "loc": {
9063                        "start": {
9064                          "line": 88,
9065                          "column": 10,
9066                          "program": "AccessNBody.ets"
9067                        },
9068                        "end": {
9069                          "line": 93,
9070                          "column": 11,
9071                          "program": "AccessNBody.ets"
9072                        }
9073                      }
9074                    }
9075                  ],
9076                  "loc": {
9077                    "start": {
9078                      "line": 64,
9079                      "column": 41,
9080                      "program": "AccessNBody.ets"
9081                    },
9082                    "end": {
9083                      "line": 94,
9084                      "column": 7,
9085                      "program": "AccessNBody.ets"
9086                    }
9087                  }
9088                },
9089                "loc": {
9090                  "start": {
9091                    "line": 64,
9092                    "column": 21,
9093                    "program": "AccessNBody.ets"
9094                  },
9095                  "end": {
9096                    "line": 94,
9097                    "column": 7,
9098                    "program": "AccessNBody.ets"
9099                  }
9100                }
9101              },
9102              "loc": {
9103                "start": {
9104                  "line": 64,
9105                  "column": 21,
9106                  "program": "AccessNBody.ets"
9107                },
9108                "end": {
9109                  "line": 94,
9110                  "column": 7,
9111                  "program": "AccessNBody.ets"
9112                }
9113              }
9114            },
9115            "overloads": [],
9116            "decorators": [],
9117            "loc": {
9118              "start": {
9119                "line": 64,
9120                "column": 6,
9121                "program": "AccessNBody.ets"
9122              },
9123              "end": {
9124                "line": 94,
9125                "column": 7,
9126                "program": "AccessNBody.ets"
9127              }
9128            }
9129          },
9130          {
9131            "type": "MethodDefinition",
9132            "key": {
9133              "type": "Identifier",
9134              "name": "energy",
9135              "decorators": [],
9136              "loc": {
9137                "start": {
9138                  "line": 95,
9139                  "column": 14,
9140                  "program": "AccessNBody.ets"
9141                },
9142                "end": {
9143                  "line": 95,
9144                  "column": 20,
9145                  "program": "AccessNBody.ets"
9146                }
9147              }
9148            },
9149            "kind": "method",
9150            "accessibility": "public",
9151            "static": false,
9152            "optional": false,
9153            "computed": false,
9154            "value": {
9155              "type": "FunctionExpression",
9156              "function": {
9157                "type": "ScriptFunction",
9158                "id": {
9159                  "type": "Identifier",
9160                  "name": "energy",
9161                  "decorators": [],
9162                  "loc": {
9163                    "start": {
9164                      "line": 95,
9165                      "column": 14,
9166                      "program": "AccessNBody.ets"
9167                    },
9168                    "end": {
9169                      "line": 95,
9170                      "column": 20,
9171                      "program": "AccessNBody.ets"
9172                    }
9173                  }
9174                },
9175                "generator": false,
9176                "async": false,
9177                "expression": false,
9178                "params": [],
9179                "returnType": {
9180                  "type": "ETSPrimitiveType",
9181                  "loc": {
9182                    "start": {
9183                      "line": 95,
9184                      "column": 24,
9185                      "program": "AccessNBody.ets"
9186                    },
9187                    "end": {
9188                      "line": 95,
9189                      "column": 30,
9190                      "program": "AccessNBody.ets"
9191                    }
9192                  }
9193                },
9194                "body": {
9195                  "type": "BlockStatement",
9196                  "statements": [
9197                    {
9198                      "type": "VariableDeclaration",
9199                      "declarations": [
9200                        {
9201                          "type": "VariableDeclarator",
9202                          "id": {
9203                            "type": "Identifier",
9204                            "name": "dx",
9205                            "typeAnnotation": {
9206                              "type": "ETSPrimitiveType",
9207                              "loc": {
9208                                "start": {
9209                                  "line": 96,
9210                                  "column": 19,
9211                                  "program": "AccessNBody.ets"
9212                                },
9213                                "end": {
9214                                  "line": 96,
9215                                  "column": 25,
9216                                  "program": "AccessNBody.ets"
9217                                }
9218                              }
9219                            },
9220                            "decorators": [],
9221                            "loc": {
9222                              "start": {
9223                                "line": 96,
9224                                "column": 14,
9225                                "program": "AccessNBody.ets"
9226                              },
9227                              "end": {
9228                                "line": 96,
9229                                "column": 16,
9230                                "program": "AccessNBody.ets"
9231                              }
9232                            }
9233                          },
9234                          "init": null,
9235                          "loc": {
9236                            "start": {
9237                              "line": 96,
9238                              "column": 14,
9239                              "program": "AccessNBody.ets"
9240                            },
9241                            "end": {
9242                              "line": 96,
9243                              "column": 16,
9244                              "program": "AccessNBody.ets"
9245                            }
9246                          }
9247                        }
9248                      ],
9249                      "kind": "let",
9250                      "loc": {
9251                        "start": {
9252                          "line": 96,
9253                          "column": 10,
9254                          "program": "AccessNBody.ets"
9255                        },
9256                        "end": {
9257                          "line": 96,
9258                          "column": 27,
9259                          "program": "AccessNBody.ets"
9260                        }
9261                      }
9262                    },
9263                    {
9264                      "type": "VariableDeclaration",
9265                      "declarations": [
9266                        {
9267                          "type": "VariableDeclarator",
9268                          "id": {
9269                            "type": "Identifier",
9270                            "name": "dy",
9271                            "typeAnnotation": {
9272                              "type": "ETSPrimitiveType",
9273                              "loc": {
9274                                "start": {
9275                                  "line": 97,
9276                                  "column": 19,
9277                                  "program": "AccessNBody.ets"
9278                                },
9279                                "end": {
9280                                  "line": 97,
9281                                  "column": 25,
9282                                  "program": "AccessNBody.ets"
9283                                }
9284                              }
9285                            },
9286                            "decorators": [],
9287                            "loc": {
9288                              "start": {
9289                                "line": 97,
9290                                "column": 14,
9291                                "program": "AccessNBody.ets"
9292                              },
9293                              "end": {
9294                                "line": 97,
9295                                "column": 16,
9296                                "program": "AccessNBody.ets"
9297                              }
9298                            }
9299                          },
9300                          "init": null,
9301                          "loc": {
9302                            "start": {
9303                              "line": 97,
9304                              "column": 14,
9305                              "program": "AccessNBody.ets"
9306                            },
9307                            "end": {
9308                              "line": 97,
9309                              "column": 16,
9310                              "program": "AccessNBody.ets"
9311                            }
9312                          }
9313                        }
9314                      ],
9315                      "kind": "let",
9316                      "loc": {
9317                        "start": {
9318                          "line": 97,
9319                          "column": 10,
9320                          "program": "AccessNBody.ets"
9321                        },
9322                        "end": {
9323                          "line": 97,
9324                          "column": 27,
9325                          "program": "AccessNBody.ets"
9326                        }
9327                      }
9328                    },
9329                    {
9330                      "type": "VariableDeclaration",
9331                      "declarations": [
9332                        {
9333                          "type": "VariableDeclarator",
9334                          "id": {
9335                            "type": "Identifier",
9336                            "name": "dz",
9337                            "typeAnnotation": {
9338                              "type": "ETSPrimitiveType",
9339                              "loc": {
9340                                "start": {
9341                                  "line": 98,
9342                                  "column": 19,
9343                                  "program": "AccessNBody.ets"
9344                                },
9345                                "end": {
9346                                  "line": 98,
9347                                  "column": 25,
9348                                  "program": "AccessNBody.ets"
9349                                }
9350                              }
9351                            },
9352                            "decorators": [],
9353                            "loc": {
9354                              "start": {
9355                                "line": 98,
9356                                "column": 14,
9357                                "program": "AccessNBody.ets"
9358                              },
9359                              "end": {
9360                                "line": 98,
9361                                "column": 16,
9362                                "program": "AccessNBody.ets"
9363                              }
9364                            }
9365                          },
9366                          "init": null,
9367                          "loc": {
9368                            "start": {
9369                              "line": 98,
9370                              "column": 14,
9371                              "program": "AccessNBody.ets"
9372                            },
9373                            "end": {
9374                              "line": 98,
9375                              "column": 16,
9376                              "program": "AccessNBody.ets"
9377                            }
9378                          }
9379                        }
9380                      ],
9381                      "kind": "let",
9382                      "loc": {
9383                        "start": {
9384                          "line": 98,
9385                          "column": 10,
9386                          "program": "AccessNBody.ets"
9387                        },
9388                        "end": {
9389                          "line": 98,
9390                          "column": 27,
9391                          "program": "AccessNBody.ets"
9392                        }
9393                      }
9394                    },
9395                    {
9396                      "type": "VariableDeclaration",
9397                      "declarations": [
9398                        {
9399                          "type": "VariableDeclarator",
9400                          "id": {
9401                            "type": "Identifier",
9402                            "name": "distance",
9403                            "typeAnnotation": {
9404                              "type": "ETSPrimitiveType",
9405                              "loc": {
9406                                "start": {
9407                                  "line": 99,
9408                                  "column": 25,
9409                                  "program": "AccessNBody.ets"
9410                                },
9411                                "end": {
9412                                  "line": 99,
9413                                  "column": 31,
9414                                  "program": "AccessNBody.ets"
9415                                }
9416                              }
9417                            },
9418                            "decorators": [],
9419                            "loc": {
9420                              "start": {
9421                                "line": 99,
9422                                "column": 14,
9423                                "program": "AccessNBody.ets"
9424                              },
9425                              "end": {
9426                                "line": 99,
9427                                "column": 22,
9428                                "program": "AccessNBody.ets"
9429                              }
9430                            }
9431                          },
9432                          "init": null,
9433                          "loc": {
9434                            "start": {
9435                              "line": 99,
9436                              "column": 14,
9437                              "program": "AccessNBody.ets"
9438                            },
9439                            "end": {
9440                              "line": 99,
9441                              "column": 22,
9442                              "program": "AccessNBody.ets"
9443                            }
9444                          }
9445                        }
9446                      ],
9447                      "kind": "let",
9448                      "loc": {
9449                        "start": {
9450                          "line": 99,
9451                          "column": 10,
9452                          "program": "AccessNBody.ets"
9453                        },
9454                        "end": {
9455                          "line": 99,
9456                          "column": 33,
9457                          "program": "AccessNBody.ets"
9458                        }
9459                      }
9460                    },
9461                    {
9462                      "type": "VariableDeclaration",
9463                      "declarations": [
9464                        {
9465                          "type": "VariableDeclarator",
9466                          "id": {
9467                            "type": "Identifier",
9468                            "name": "e",
9469                            "typeAnnotation": {
9470                              "type": "ETSPrimitiveType",
9471                              "loc": {
9472                                "start": {
9473                                  "line": 100,
9474                                  "column": 18,
9475                                  "program": "AccessNBody.ets"
9476                                },
9477                                "end": {
9478                                  "line": 100,
9479                                  "column": 24,
9480                                  "program": "AccessNBody.ets"
9481                                }
9482                              }
9483                            },
9484                            "decorators": [],
9485                            "loc": {
9486                              "start": {
9487                                "line": 100,
9488                                "column": 14,
9489                                "program": "AccessNBody.ets"
9490                              },
9491                              "end": {
9492                                "line": 100,
9493                                "column": 15,
9494                                "program": "AccessNBody.ets"
9495                              }
9496                            }
9497                          },
9498                          "init": {
9499                            "type": "NumberLiteral",
9500                            "value": 0,
9501                            "loc": {
9502                              "start": {
9503                                "line": 100,
9504                                "column": 27,
9505                                "program": "AccessNBody.ets"
9506                              },
9507                              "end": {
9508                                "line": 100,
9509                                "column": 30,
9510                                "program": "AccessNBody.ets"
9511                              }
9512                            }
9513                          },
9514                          "loc": {
9515                            "start": {
9516                              "line": 100,
9517                              "column": 14,
9518                              "program": "AccessNBody.ets"
9519                            },
9520                            "end": {
9521                              "line": 100,
9522                              "column": 30,
9523                              "program": "AccessNBody.ets"
9524                            }
9525                          }
9526                        }
9527                      ],
9528                      "kind": "let",
9529                      "loc": {
9530                        "start": {
9531                          "line": 100,
9532                          "column": 10,
9533                          "program": "AccessNBody.ets"
9534                        },
9535                        "end": {
9536                          "line": 100,
9537                          "column": 31,
9538                          "program": "AccessNBody.ets"
9539                        }
9540                      }
9541                    },
9542                    {
9543                      "type": "VariableDeclaration",
9544                      "declarations": [
9545                        {
9546                          "type": "VariableDeclarator",
9547                          "id": {
9548                            "type": "Identifier",
9549                            "name": "size",
9550                            "typeAnnotation": {
9551                              "type": "ETSPrimitiveType",
9552                              "loc": {
9553                                "start": {
9554                                  "line": 101,
9555                                  "column": 21,
9556                                  "program": "AccessNBody.ets"
9557                                },
9558                                "end": {
9559                                  "line": 101,
9560                                  "column": 24,
9561                                  "program": "AccessNBody.ets"
9562                                }
9563                              }
9564                            },
9565                            "decorators": [],
9566                            "loc": {
9567                              "start": {
9568                                "line": 101,
9569                                "column": 14,
9570                                "program": "AccessNBody.ets"
9571                              },
9572                              "end": {
9573                                "line": 101,
9574                                "column": 18,
9575                                "program": "AccessNBody.ets"
9576                              }
9577                            }
9578                          },
9579                          "init": {
9580                            "type": "TSAsExpression",
9581                            "expression": {
9582                              "type": "MemberExpression",
9583                              "object": {
9584                                "type": "MemberExpression",
9585                                "object": {
9586                                  "type": "ThisExpression",
9587                                  "loc": {
9588                                    "start": {
9589                                      "line": 101,
9590                                      "column": 27,
9591                                      "program": "AccessNBody.ets"
9592                                    },
9593                                    "end": {
9594                                      "line": 101,
9595                                      "column": 31,
9596                                      "program": "AccessNBody.ets"
9597                                    }
9598                                  }
9599                                },
9600                                "property": {
9601                                  "type": "Identifier",
9602                                  "name": "bodies",
9603                                  "decorators": [],
9604                                  "loc": {
9605                                    "start": {
9606                                      "line": 101,
9607                                      "column": 32,
9608                                      "program": "AccessNBody.ets"
9609                                    },
9610                                    "end": {
9611                                      "line": 101,
9612                                      "column": 38,
9613                                      "program": "AccessNBody.ets"
9614                                    }
9615                                  }
9616                                },
9617                                "computed": false,
9618                                "optional": false,
9619                                "loc": {
9620                                  "start": {
9621                                    "line": 101,
9622                                    "column": 27,
9623                                    "program": "AccessNBody.ets"
9624                                  },
9625                                  "end": {
9626                                    "line": 101,
9627                                    "column": 38,
9628                                    "program": "AccessNBody.ets"
9629                                  }
9630                                }
9631                              },
9632                              "property": {
9633                                "type": "Identifier",
9634                                "name": "length",
9635                                "decorators": [],
9636                                "loc": {
9637                                  "start": {
9638                                    "line": 101,
9639                                    "column": 39,
9640                                    "program": "AccessNBody.ets"
9641                                  },
9642                                  "end": {
9643                                    "line": 101,
9644                                    "column": 45,
9645                                    "program": "AccessNBody.ets"
9646                                  }
9647                                }
9648                              },
9649                              "computed": false,
9650                              "optional": false,
9651                              "loc": {
9652                                "start": {
9653                                  "line": 101,
9654                                  "column": 27,
9655                                  "program": "AccessNBody.ets"
9656                                },
9657                                "end": {
9658                                  "line": 101,
9659                                  "column": 45,
9660                                  "program": "AccessNBody.ets"
9661                                }
9662                              }
9663                            },
9664                            "typeAnnotation": {
9665                              "type": "ETSPrimitiveType",
9666                              "loc": {
9667                                "start": {
9668                                  "line": 101,
9669                                  "column": 49,
9670                                  "program": "AccessNBody.ets"
9671                                },
9672                                "end": {
9673                                  "line": 101,
9674                                  "column": 52,
9675                                  "program": "AccessNBody.ets"
9676                                }
9677                              }
9678                            },
9679                            "loc": {
9680                              "start": {
9681                                "line": 101,
9682                                "column": 27,
9683                                "program": "AccessNBody.ets"
9684                              },
9685                              "end": {
9686                                "line": 101,
9687                                "column": 45,
9688                                "program": "AccessNBody.ets"
9689                              }
9690                            }
9691                          },
9692                          "loc": {
9693                            "start": {
9694                              "line": 101,
9695                              "column": 14,
9696                              "program": "AccessNBody.ets"
9697                            },
9698                            "end": {
9699                              "line": 101,
9700                              "column": 45,
9701                              "program": "AccessNBody.ets"
9702                            }
9703                          }
9704                        }
9705                      ],
9706                      "kind": "let",
9707                      "loc": {
9708                        "start": {
9709                          "line": 101,
9710                          "column": 10,
9711                          "program": "AccessNBody.ets"
9712                        },
9713                        "end": {
9714                          "line": 101,
9715                          "column": 53,
9716                          "program": "AccessNBody.ets"
9717                        }
9718                      }
9719                    },
9720                    {
9721                      "type": "ForUpdateStatement",
9722                      "init": {
9723                        "type": "VariableDeclaration",
9724                        "declarations": [
9725                          {
9726                            "type": "VariableDeclarator",
9727                            "id": {
9728                              "type": "Identifier",
9729                              "name": "i",
9730                              "typeAnnotation": {
9731                                "type": "ETSPrimitiveType",
9732                                "loc": {
9733                                  "start": {
9734                                    "line": 102,
9735                                    "column": 23,
9736                                    "program": "AccessNBody.ets"
9737                                  },
9738                                  "end": {
9739                                    "line": 102,
9740                                    "column": 26,
9741                                    "program": "AccessNBody.ets"
9742                                  }
9743                                }
9744                              },
9745                              "decorators": [],
9746                              "loc": {
9747                                "start": {
9748                                  "line": 102,
9749                                  "column": 19,
9750                                  "program": "AccessNBody.ets"
9751                                },
9752                                "end": {
9753                                  "line": 102,
9754                                  "column": 20,
9755                                  "program": "AccessNBody.ets"
9756                                }
9757                              }
9758                            },
9759                            "init": {
9760                              "type": "NumberLiteral",
9761                              "value": 0,
9762                              "loc": {
9763                                "start": {
9764                                  "line": 102,
9765                                  "column": 29,
9766                                  "program": "AccessNBody.ets"
9767                                },
9768                                "end": {
9769                                  "line": 102,
9770                                  "column": 30,
9771                                  "program": "AccessNBody.ets"
9772                                }
9773                              }
9774                            },
9775                            "loc": {
9776                              "start": {
9777                                "line": 102,
9778                                "column": 19,
9779                                "program": "AccessNBody.ets"
9780                              },
9781                              "end": {
9782                                "line": 102,
9783                                "column": 30,
9784                                "program": "AccessNBody.ets"
9785                              }
9786                            }
9787                          }
9788                        ],
9789                        "kind": "let",
9790                        "loc": {
9791                          "start": {
9792                            "line": 102,
9793                            "column": 15,
9794                            "program": "AccessNBody.ets"
9795                          },
9796                          "end": {
9797                            "line": 102,
9798                            "column": 30,
9799                            "program": "AccessNBody.ets"
9800                          }
9801                        }
9802                      },
9803                      "test": {
9804                        "type": "BinaryExpression",
9805                        "operator": "<",
9806                        "left": {
9807                          "type": "Identifier",
9808                          "name": "i",
9809                          "decorators": [],
9810                          "loc": {
9811                            "start": {
9812                              "line": 102,
9813                              "column": 32,
9814                              "program": "AccessNBody.ets"
9815                            },
9816                            "end": {
9817                              "line": 102,
9818                              "column": 33,
9819                              "program": "AccessNBody.ets"
9820                            }
9821                          }
9822                        },
9823                        "right": {
9824                          "type": "Identifier",
9825                          "name": "size",
9826                          "decorators": [],
9827                          "loc": {
9828                            "start": {
9829                              "line": 102,
9830                              "column": 36,
9831                              "program": "AccessNBody.ets"
9832                            },
9833                            "end": {
9834                              "line": 102,
9835                              "column": 40,
9836                              "program": "AccessNBody.ets"
9837                            }
9838                          }
9839                        },
9840                        "loc": {
9841                          "start": {
9842                            "line": 102,
9843                            "column": 32,
9844                            "program": "AccessNBody.ets"
9845                          },
9846                          "end": {
9847                            "line": 102,
9848                            "column": 40,
9849                            "program": "AccessNBody.ets"
9850                          }
9851                        }
9852                      },
9853                      "update": {
9854                        "type": "UpdateExpression",
9855                        "operator": "++",
9856                        "prefix": false,
9857                        "argument": {
9858                          "type": "Identifier",
9859                          "name": "i",
9860                          "decorators": [],
9861                          "loc": {
9862                            "start": {
9863                              "line": 102,
9864                              "column": 42,
9865                              "program": "AccessNBody.ets"
9866                            },
9867                            "end": {
9868                              "line": 102,
9869                              "column": 43,
9870                              "program": "AccessNBody.ets"
9871                            }
9872                          }
9873                        },
9874                        "loc": {
9875                          "start": {
9876                            "line": 102,
9877                            "column": 42,
9878                            "program": "AccessNBody.ets"
9879                          },
9880                          "end": {
9881                            "line": 102,
9882                            "column": 45,
9883                            "program": "AccessNBody.ets"
9884                          }
9885                        }
9886                      },
9887                      "body": {
9888                        "type": "BlockStatement",
9889                        "statements": [
9890                          {
9891                            "type": "VariableDeclaration",
9892                            "declarations": [
9893                              {
9894                                "type": "VariableDeclarator",
9895                                "id": {
9896                                  "type": "Identifier",
9897                                  "name": "bodyi",
9898                                  "typeAnnotation": {
9899                                    "type": "ETSTypeReference",
9900                                    "part": {
9901                                      "type": "ETSTypeReferencePart",
9902                                      "name": {
9903                                        "type": "Identifier",
9904                                        "name": "Body",
9905                                        "decorators": [],
9906                                        "loc": {
9907                                          "start": {
9908                                            "line": 103,
9909                                            "column": 26,
9910                                            "program": "AccessNBody.ets"
9911                                          },
9912                                          "end": {
9913                                            "line": 103,
9914                                            "column": 30,
9915                                            "program": "AccessNBody.ets"
9916                                          }
9917                                        }
9918                                      },
9919                                      "loc": {
9920                                        "start": {
9921                                          "line": 103,
9922                                          "column": 26,
9923                                          "program": "AccessNBody.ets"
9924                                        },
9925                                        "end": {
9926                                          "line": 103,
9927                                          "column": 32,
9928                                          "program": "AccessNBody.ets"
9929                                        }
9930                                      }
9931                                    },
9932                                    "loc": {
9933                                      "start": {
9934                                        "line": 103,
9935                                        "column": 26,
9936                                        "program": "AccessNBody.ets"
9937                                      },
9938                                      "end": {
9939                                        "line": 103,
9940                                        "column": 32,
9941                                        "program": "AccessNBody.ets"
9942                                      }
9943                                    }
9944                                  },
9945                                  "decorators": [],
9946                                  "loc": {
9947                                    "start": {
9948                                      "line": 103,
9949                                      "column": 18,
9950                                      "program": "AccessNBody.ets"
9951                                    },
9952                                    "end": {
9953                                      "line": 103,
9954                                      "column": 23,
9955                                      "program": "AccessNBody.ets"
9956                                    }
9957                                  }
9958                                },
9959                                "init": {
9960                                  "type": "MemberExpression",
9961                                  "object": {
9962                                    "type": "MemberExpression",
9963                                    "object": {
9964                                      "type": "ThisExpression",
9965                                      "loc": {
9966                                        "start": {
9967                                          "line": 103,
9968                                          "column": 33,
9969                                          "program": "AccessNBody.ets"
9970                                        },
9971                                        "end": {
9972                                          "line": 103,
9973                                          "column": 37,
9974                                          "program": "AccessNBody.ets"
9975                                        }
9976                                      }
9977                                    },
9978                                    "property": {
9979                                      "type": "Identifier",
9980                                      "name": "bodies",
9981                                      "decorators": [],
9982                                      "loc": {
9983                                        "start": {
9984                                          "line": 103,
9985                                          "column": 38,
9986                                          "program": "AccessNBody.ets"
9987                                        },
9988                                        "end": {
9989                                          "line": 103,
9990                                          "column": 44,
9991                                          "program": "AccessNBody.ets"
9992                                        }
9993                                      }
9994                                    },
9995                                    "computed": false,
9996                                    "optional": false,
9997                                    "loc": {
9998                                      "start": {
9999                                        "line": 103,
10000                                        "column": 33,
10001                                        "program": "AccessNBody.ets"
10002                                      },
10003                                      "end": {
10004                                        "line": 103,
10005                                        "column": 44,
10006                                        "program": "AccessNBody.ets"
10007                                      }
10008                                    }
10009                                  },
10010                                  "property": {
10011                                    "type": "Identifier",
10012                                    "name": "i",
10013                                    "decorators": [],
10014                                    "loc": {
10015                                      "start": {
10016                                        "line": 103,
10017                                        "column": 45,
10018                                        "program": "AccessNBody.ets"
10019                                      },
10020                                      "end": {
10021                                        "line": 103,
10022                                        "column": 46,
10023                                        "program": "AccessNBody.ets"
10024                                      }
10025                                    }
10026                                  },
10027                                  "computed": true,
10028                                  "optional": false,
10029                                  "loc": {
10030                                    "start": {
10031                                      "line": 103,
10032                                      "column": 33,
10033                                      "program": "AccessNBody.ets"
10034                                    },
10035                                    "end": {
10036                                      "line": 103,
10037                                      "column": 47,
10038                                      "program": "AccessNBody.ets"
10039                                    }
10040                                  }
10041                                },
10042                                "loc": {
10043                                  "start": {
10044                                    "line": 103,
10045                                    "column": 18,
10046                                    "program": "AccessNBody.ets"
10047                                  },
10048                                  "end": {
10049                                    "line": 103,
10050                                    "column": 47,
10051                                    "program": "AccessNBody.ets"
10052                                  }
10053                                }
10054                              }
10055                            ],
10056                            "kind": "let",
10057                            "loc": {
10058                              "start": {
10059                                "line": 103,
10060                                "column": 14,
10061                                "program": "AccessNBody.ets"
10062                              },
10063                              "end": {
10064                                "line": 103,
10065                                "column": 48,
10066                                "program": "AccessNBody.ets"
10067                              }
10068                            }
10069                          },
10070                          {
10071                            "type": "ExpressionStatement",
10072                            "expression": {
10073                              "type": "AssignmentExpression",
10074                              "operator": "+=",
10075                              "left": {
10076                                "type": "Identifier",
10077                                "name": "e",
10078                                "decorators": [],
10079                                "loc": {
10080                                  "start": {
10081                                    "line": 104,
10082                                    "column": 14,
10083                                    "program": "AccessNBody.ets"
10084                                  },
10085                                  "end": {
10086                                    "line": 104,
10087                                    "column": 15,
10088                                    "program": "AccessNBody.ets"
10089                                  }
10090                                }
10091                              },
10092                              "right": {
10093                                "type": "BinaryExpression",
10094                                "operator": "*",
10095                                "left": {
10096                                  "type": "BinaryExpression",
10097                                  "operator": "*",
10098                                  "left": {
10099                                    "type": "NumberLiteral",
10100                                    "value": 0.5,
10101                                    "loc": {
10102                                      "start": {
10103                                        "line": 104,
10104                                        "column": 19,
10105                                        "program": "AccessNBody.ets"
10106                                      },
10107                                      "end": {
10108                                        "line": 104,
10109                                        "column": 22,
10110                                        "program": "AccessNBody.ets"
10111                                      }
10112                                    }
10113                                  },
10114                                  "right": {
10115                                    "type": "MemberExpression",
10116                                    "object": {
10117                                      "type": "Identifier",
10118                                      "name": "bodyi",
10119                                      "decorators": [],
10120                                      "loc": {
10121                                        "start": {
10122                                          "line": 104,
10123                                          "column": 25,
10124                                          "program": "AccessNBody.ets"
10125                                        },
10126                                        "end": {
10127                                          "line": 104,
10128                                          "column": 30,
10129                                          "program": "AccessNBody.ets"
10130                                        }
10131                                      }
10132                                    },
10133                                    "property": {
10134                                      "type": "Identifier",
10135                                      "name": "mass",
10136                                      "decorators": [],
10137                                      "loc": {
10138                                        "start": {
10139                                          "line": 104,
10140                                          "column": 31,
10141                                          "program": "AccessNBody.ets"
10142                                        },
10143                                        "end": {
10144                                          "line": 104,
10145                                          "column": 35,
10146                                          "program": "AccessNBody.ets"
10147                                        }
10148                                      }
10149                                    },
10150                                    "computed": false,
10151                                    "optional": false,
10152                                    "loc": {
10153                                      "start": {
10154                                        "line": 104,
10155                                        "column": 25,
10156                                        "program": "AccessNBody.ets"
10157                                      },
10158                                      "end": {
10159                                        "line": 104,
10160                                        "column": 35,
10161                                        "program": "AccessNBody.ets"
10162                                      }
10163                                    }
10164                                  },
10165                                  "loc": {
10166                                    "start": {
10167                                      "line": 104,
10168                                      "column": 19,
10169                                      "program": "AccessNBody.ets"
10170                                    },
10171                                    "end": {
10172                                      "line": 104,
10173                                      "column": 35,
10174                                      "program": "AccessNBody.ets"
10175                                    }
10176                                  }
10177                                },
10178                                "right": {
10179                                  "type": "BinaryExpression",
10180                                  "operator": "+",
10181                                  "left": {
10182                                    "type": "BinaryExpression",
10183                                    "operator": "+",
10184                                    "left": {
10185                                      "type": "BinaryExpression",
10186                                      "operator": "*",
10187                                      "left": {
10188                                        "type": "MemberExpression",
10189                                        "object": {
10190                                          "type": "Identifier",
10191                                          "name": "bodyi",
10192                                          "decorators": [],
10193                                          "loc": {
10194                                            "start": {
10195                                              "line": 104,
10196                                              "column": 39,
10197                                              "program": "AccessNBody.ets"
10198                                            },
10199                                            "end": {
10200                                              "line": 104,
10201                                              "column": 44,
10202                                              "program": "AccessNBody.ets"
10203                                            }
10204                                          }
10205                                        },
10206                                        "property": {
10207                                          "type": "Identifier",
10208                                          "name": "vx",
10209                                          "decorators": [],
10210                                          "loc": {
10211                                            "start": {
10212                                              "line": 104,
10213                                              "column": 45,
10214                                              "program": "AccessNBody.ets"
10215                                            },
10216                                            "end": {
10217                                              "line": 104,
10218                                              "column": 47,
10219                                              "program": "AccessNBody.ets"
10220                                            }
10221                                          }
10222                                        },
10223                                        "computed": false,
10224                                        "optional": false,
10225                                        "loc": {
10226                                          "start": {
10227                                            "line": 104,
10228                                            "column": 39,
10229                                            "program": "AccessNBody.ets"
10230                                          },
10231                                          "end": {
10232                                            "line": 104,
10233                                            "column": 47,
10234                                            "program": "AccessNBody.ets"
10235                                          }
10236                                        }
10237                                      },
10238                                      "right": {
10239                                        "type": "MemberExpression",
10240                                        "object": {
10241                                          "type": "Identifier",
10242                                          "name": "bodyi",
10243                                          "decorators": [],
10244                                          "loc": {
10245                                            "start": {
10246                                              "line": 104,
10247                                              "column": 50,
10248                                              "program": "AccessNBody.ets"
10249                                            },
10250                                            "end": {
10251                                              "line": 104,
10252                                              "column": 55,
10253                                              "program": "AccessNBody.ets"
10254                                            }
10255                                          }
10256                                        },
10257                                        "property": {
10258                                          "type": "Identifier",
10259                                          "name": "vx",
10260                                          "decorators": [],
10261                                          "loc": {
10262                                            "start": {
10263                                              "line": 104,
10264                                              "column": 56,
10265                                              "program": "AccessNBody.ets"
10266                                            },
10267                                            "end": {
10268                                              "line": 104,
10269                                              "column": 58,
10270                                              "program": "AccessNBody.ets"
10271                                            }
10272                                          }
10273                                        },
10274                                        "computed": false,
10275                                        "optional": false,
10276                                        "loc": {
10277                                          "start": {
10278                                            "line": 104,
10279                                            "column": 50,
10280                                            "program": "AccessNBody.ets"
10281                                          },
10282                                          "end": {
10283                                            "line": 104,
10284                                            "column": 58,
10285                                            "program": "AccessNBody.ets"
10286                                          }
10287                                        }
10288                                      },
10289                                      "loc": {
10290                                        "start": {
10291                                          "line": 104,
10292                                          "column": 39,
10293                                          "program": "AccessNBody.ets"
10294                                        },
10295                                        "end": {
10296                                          "line": 104,
10297                                          "column": 58,
10298                                          "program": "AccessNBody.ets"
10299                                        }
10300                                      }
10301                                    },
10302                                    "right": {
10303                                      "type": "BinaryExpression",
10304                                      "operator": "*",
10305                                      "left": {
10306                                        "type": "MemberExpression",
10307                                        "object": {
10308                                          "type": "Identifier",
10309                                          "name": "bodyi",
10310                                          "decorators": [],
10311                                          "loc": {
10312                                            "start": {
10313                                              "line": 104,
10314                                              "column": 61,
10315                                              "program": "AccessNBody.ets"
10316                                            },
10317                                            "end": {
10318                                              "line": 104,
10319                                              "column": 66,
10320                                              "program": "AccessNBody.ets"
10321                                            }
10322                                          }
10323                                        },
10324                                        "property": {
10325                                          "type": "Identifier",
10326                                          "name": "vy",
10327                                          "decorators": [],
10328                                          "loc": {
10329                                            "start": {
10330                                              "line": 104,
10331                                              "column": 67,
10332                                              "program": "AccessNBody.ets"
10333                                            },
10334                                            "end": {
10335                                              "line": 104,
10336                                              "column": 69,
10337                                              "program": "AccessNBody.ets"
10338                                            }
10339                                          }
10340                                        },
10341                                        "computed": false,
10342                                        "optional": false,
10343                                        "loc": {
10344                                          "start": {
10345                                            "line": 104,
10346                                            "column": 61,
10347                                            "program": "AccessNBody.ets"
10348                                          },
10349                                          "end": {
10350                                            "line": 104,
10351                                            "column": 69,
10352                                            "program": "AccessNBody.ets"
10353                                          }
10354                                        }
10355                                      },
10356                                      "right": {
10357                                        "type": "MemberExpression",
10358                                        "object": {
10359                                          "type": "Identifier",
10360                                          "name": "bodyi",
10361                                          "decorators": [],
10362                                          "loc": {
10363                                            "start": {
10364                                              "line": 104,
10365                                              "column": 72,
10366                                              "program": "AccessNBody.ets"
10367                                            },
10368                                            "end": {
10369                                              "line": 104,
10370                                              "column": 77,
10371                                              "program": "AccessNBody.ets"
10372                                            }
10373                                          }
10374                                        },
10375                                        "property": {
10376                                          "type": "Identifier",
10377                                          "name": "vy",
10378                                          "decorators": [],
10379                                          "loc": {
10380                                            "start": {
10381                                              "line": 104,
10382                                              "column": 78,
10383                                              "program": "AccessNBody.ets"
10384                                            },
10385                                            "end": {
10386                                              "line": 104,
10387                                              "column": 80,
10388                                              "program": "AccessNBody.ets"
10389                                            }
10390                                          }
10391                                        },
10392                                        "computed": false,
10393                                        "optional": false,
10394                                        "loc": {
10395                                          "start": {
10396                                            "line": 104,
10397                                            "column": 72,
10398                                            "program": "AccessNBody.ets"
10399                                          },
10400                                          "end": {
10401                                            "line": 104,
10402                                            "column": 80,
10403                                            "program": "AccessNBody.ets"
10404                                          }
10405                                        }
10406                                      },
10407                                      "loc": {
10408                                        "start": {
10409                                          "line": 104,
10410                                          "column": 61,
10411                                          "program": "AccessNBody.ets"
10412                                        },
10413                                        "end": {
10414                                          "line": 104,
10415                                          "column": 80,
10416                                          "program": "AccessNBody.ets"
10417                                        }
10418                                      }
10419                                    },
10420                                    "loc": {
10421                                      "start": {
10422                                        "line": 104,
10423                                        "column": 39,
10424                                        "program": "AccessNBody.ets"
10425                                      },
10426                                      "end": {
10427                                        "line": 104,
10428                                        "column": 80,
10429                                        "program": "AccessNBody.ets"
10430                                      }
10431                                    }
10432                                  },
10433                                  "right": {
10434                                    "type": "BinaryExpression",
10435                                    "operator": "*",
10436                                    "left": {
10437                                      "type": "MemberExpression",
10438                                      "object": {
10439                                        "type": "Identifier",
10440                                        "name": "bodyi",
10441                                        "decorators": [],
10442                                        "loc": {
10443                                          "start": {
10444                                            "line": 104,
10445                                            "column": 83,
10446                                            "program": "AccessNBody.ets"
10447                                          },
10448                                          "end": {
10449                                            "line": 104,
10450                                            "column": 88,
10451                                            "program": "AccessNBody.ets"
10452                                          }
10453                                        }
10454                                      },
10455                                      "property": {
10456                                        "type": "Identifier",
10457                                        "name": "vz",
10458                                        "decorators": [],
10459                                        "loc": {
10460                                          "start": {
10461                                            "line": 104,
10462                                            "column": 89,
10463                                            "program": "AccessNBody.ets"
10464                                          },
10465                                          "end": {
10466                                            "line": 104,
10467                                            "column": 91,
10468                                            "program": "AccessNBody.ets"
10469                                          }
10470                                        }
10471                                      },
10472                                      "computed": false,
10473                                      "optional": false,
10474                                      "loc": {
10475                                        "start": {
10476                                          "line": 104,
10477                                          "column": 83,
10478                                          "program": "AccessNBody.ets"
10479                                        },
10480                                        "end": {
10481                                          "line": 104,
10482                                          "column": 91,
10483                                          "program": "AccessNBody.ets"
10484                                        }
10485                                      }
10486                                    },
10487                                    "right": {
10488                                      "type": "MemberExpression",
10489                                      "object": {
10490                                        "type": "Identifier",
10491                                        "name": "bodyi",
10492                                        "decorators": [],
10493                                        "loc": {
10494                                          "start": {
10495                                            "line": 104,
10496                                            "column": 94,
10497                                            "program": "AccessNBody.ets"
10498                                          },
10499                                          "end": {
10500                                            "line": 104,
10501                                            "column": 99,
10502                                            "program": "AccessNBody.ets"
10503                                          }
10504                                        }
10505                                      },
10506                                      "property": {
10507                                        "type": "Identifier",
10508                                        "name": "vz",
10509                                        "decorators": [],
10510                                        "loc": {
10511                                          "start": {
10512                                            "line": 104,
10513                                            "column": 100,
10514                                            "program": "AccessNBody.ets"
10515                                          },
10516                                          "end": {
10517                                            "line": 104,
10518                                            "column": 102,
10519                                            "program": "AccessNBody.ets"
10520                                          }
10521                                        }
10522                                      },
10523                                      "computed": false,
10524                                      "optional": false,
10525                                      "loc": {
10526                                        "start": {
10527                                          "line": 104,
10528                                          "column": 94,
10529                                          "program": "AccessNBody.ets"
10530                                        },
10531                                        "end": {
10532                                          "line": 104,
10533                                          "column": 102,
10534                                          "program": "AccessNBody.ets"
10535                                        }
10536                                      }
10537                                    },
10538                                    "loc": {
10539                                      "start": {
10540                                        "line": 104,
10541                                        "column": 83,
10542                                        "program": "AccessNBody.ets"
10543                                      },
10544                                      "end": {
10545                                        "line": 104,
10546                                        "column": 102,
10547                                        "program": "AccessNBody.ets"
10548                                      }
10549                                    }
10550                                  },
10551                                  "loc": {
10552                                    "start": {
10553                                      "line": 104,
10554                                      "column": 38,
10555                                      "program": "AccessNBody.ets"
10556                                    },
10557                                    "end": {
10558                                      "line": 104,
10559                                      "column": 103,
10560                                      "program": "AccessNBody.ets"
10561                                    }
10562                                  }
10563                                },
10564                                "loc": {
10565                                  "start": {
10566                                    "line": 104,
10567                                    "column": 19,
10568                                    "program": "AccessNBody.ets"
10569                                  },
10570                                  "end": {
10571                                    "line": 104,
10572                                    "column": 103,
10573                                    "program": "AccessNBody.ets"
10574                                  }
10575                                }
10576                              },
10577                              "loc": {
10578                                "start": {
10579                                  "line": 104,
10580                                  "column": 14,
10581                                  "program": "AccessNBody.ets"
10582                                },
10583                                "end": {
10584                                  "line": 104,
10585                                  "column": 103,
10586                                  "program": "AccessNBody.ets"
10587                                }
10588                              }
10589                            },
10590                            "loc": {
10591                              "start": {
10592                                "line": 104,
10593                                "column": 14,
10594                                "program": "AccessNBody.ets"
10595                              },
10596                              "end": {
10597                                "line": 104,
10598                                "column": 104,
10599                                "program": "AccessNBody.ets"
10600                              }
10601                            }
10602                          },
10603                          {
10604                            "type": "ForUpdateStatement",
10605                            "init": {
10606                              "type": "VariableDeclaration",
10607                              "declarations": [
10608                                {
10609                                  "type": "VariableDeclarator",
10610                                  "id": {
10611                                    "type": "Identifier",
10612                                    "name": "j",
10613                                    "typeAnnotation": {
10614                                      "type": "ETSPrimitiveType",
10615                                      "loc": {
10616                                        "start": {
10617                                          "line": 105,
10618                                          "column": 27,
10619                                          "program": "AccessNBody.ets"
10620                                        },
10621                                        "end": {
10622                                          "line": 105,
10623                                          "column": 30,
10624                                          "program": "AccessNBody.ets"
10625                                        }
10626                                      }
10627                                    },
10628                                    "decorators": [],
10629                                    "loc": {
10630                                      "start": {
10631                                        "line": 105,
10632                                        "column": 23,
10633                                        "program": "AccessNBody.ets"
10634                                      },
10635                                      "end": {
10636                                        "line": 105,
10637                                        "column": 24,
10638                                        "program": "AccessNBody.ets"
10639                                      }
10640                                    }
10641                                  },
10642                                  "init": {
10643                                    "type": "BinaryExpression",
10644                                    "operator": "+",
10645                                    "left": {
10646                                      "type": "Identifier",
10647                                      "name": "i",
10648                                      "decorators": [],
10649                                      "loc": {
10650                                        "start": {
10651                                          "line": 105,
10652                                          "column": 33,
10653                                          "program": "AccessNBody.ets"
10654                                        },
10655                                        "end": {
10656                                          "line": 105,
10657                                          "column": 34,
10658                                          "program": "AccessNBody.ets"
10659                                        }
10660                                      }
10661                                    },
10662                                    "right": {
10663                                      "type": "NumberLiteral",
10664                                      "value": 1,
10665                                      "loc": {
10666                                        "start": {
10667                                          "line": 105,
10668                                          "column": 37,
10669                                          "program": "AccessNBody.ets"
10670                                        },
10671                                        "end": {
10672                                          "line": 105,
10673                                          "column": 38,
10674                                          "program": "AccessNBody.ets"
10675                                        }
10676                                      }
10677                                    },
10678                                    "loc": {
10679                                      "start": {
10680                                        "line": 105,
10681                                        "column": 33,
10682                                        "program": "AccessNBody.ets"
10683                                      },
10684                                      "end": {
10685                                        "line": 105,
10686                                        "column": 38,
10687                                        "program": "AccessNBody.ets"
10688                                      }
10689                                    }
10690                                  },
10691                                  "loc": {
10692                                    "start": {
10693                                      "line": 105,
10694                                      "column": 23,
10695                                      "program": "AccessNBody.ets"
10696                                    },
10697                                    "end": {
10698                                      "line": 105,
10699                                      "column": 38,
10700                                      "program": "AccessNBody.ets"
10701                                    }
10702                                  }
10703                                }
10704                              ],
10705                              "kind": "let",
10706                              "loc": {
10707                                "start": {
10708                                  "line": 105,
10709                                  "column": 19,
10710                                  "program": "AccessNBody.ets"
10711                                },
10712                                "end": {
10713                                  "line": 105,
10714                                  "column": 38,
10715                                  "program": "AccessNBody.ets"
10716                                }
10717                              }
10718                            },
10719                            "test": {
10720                              "type": "BinaryExpression",
10721                              "operator": "<",
10722                              "left": {
10723                                "type": "Identifier",
10724                                "name": "j",
10725                                "decorators": [],
10726                                "loc": {
10727                                  "start": {
10728                                    "line": 105,
10729                                    "column": 40,
10730                                    "program": "AccessNBody.ets"
10731                                  },
10732                                  "end": {
10733                                    "line": 105,
10734                                    "column": 41,
10735                                    "program": "AccessNBody.ets"
10736                                  }
10737                                }
10738                              },
10739                              "right": {
10740                                "type": "Identifier",
10741                                "name": "size",
10742                                "decorators": [],
10743                                "loc": {
10744                                  "start": {
10745                                    "line": 105,
10746                                    "column": 44,
10747                                    "program": "AccessNBody.ets"
10748                                  },
10749                                  "end": {
10750                                    "line": 105,
10751                                    "column": 48,
10752                                    "program": "AccessNBody.ets"
10753                                  }
10754                                }
10755                              },
10756                              "loc": {
10757                                "start": {
10758                                  "line": 105,
10759                                  "column": 40,
10760                                  "program": "AccessNBody.ets"
10761                                },
10762                                "end": {
10763                                  "line": 105,
10764                                  "column": 48,
10765                                  "program": "AccessNBody.ets"
10766                                }
10767                              }
10768                            },
10769                            "update": {
10770                              "type": "UpdateExpression",
10771                              "operator": "++",
10772                              "prefix": false,
10773                              "argument": {
10774                                "type": "Identifier",
10775                                "name": "j",
10776                                "decorators": [],
10777                                "loc": {
10778                                  "start": {
10779                                    "line": 105,
10780                                    "column": 50,
10781                                    "program": "AccessNBody.ets"
10782                                  },
10783                                  "end": {
10784                                    "line": 105,
10785                                    "column": 51,
10786                                    "program": "AccessNBody.ets"
10787                                  }
10788                                }
10789                              },
10790                              "loc": {
10791                                "start": {
10792                                  "line": 105,
10793                                  "column": 50,
10794                                  "program": "AccessNBody.ets"
10795                                },
10796                                "end": {
10797                                  "line": 105,
10798                                  "column": 53,
10799                                  "program": "AccessNBody.ets"
10800                                }
10801                              }
10802                            },
10803                            "body": {
10804                              "type": "BlockStatement",
10805                              "statements": [
10806                                {
10807                                  "type": "VariableDeclaration",
10808                                  "declarations": [
10809                                    {
10810                                      "type": "VariableDeclarator",
10811                                      "id": {
10812                                        "type": "Identifier",
10813                                        "name": "bodyj",
10814                                        "typeAnnotation": {
10815                                          "type": "ETSTypeReference",
10816                                          "part": {
10817                                            "type": "ETSTypeReferencePart",
10818                                            "name": {
10819                                              "type": "Identifier",
10820                                              "name": "Body",
10821                                              "decorators": [],
10822                                              "loc": {
10823                                                "start": {
10824                                                  "line": 106,
10825                                                  "column": 30,
10826                                                  "program": "AccessNBody.ets"
10827                                                },
10828                                                "end": {
10829                                                  "line": 106,
10830                                                  "column": 34,
10831                                                  "program": "AccessNBody.ets"
10832                                                }
10833                                              }
10834                                            },
10835                                            "loc": {
10836                                              "start": {
10837                                                "line": 106,
10838                                                "column": 30,
10839                                                "program": "AccessNBody.ets"
10840                                              },
10841                                              "end": {
10842                                                "line": 106,
10843                                                "column": 36,
10844                                                "program": "AccessNBody.ets"
10845                                              }
10846                                            }
10847                                          },
10848                                          "loc": {
10849                                            "start": {
10850                                              "line": 106,
10851                                              "column": 30,
10852                                              "program": "AccessNBody.ets"
10853                                            },
10854                                            "end": {
10855                                              "line": 106,
10856                                              "column": 36,
10857                                              "program": "AccessNBody.ets"
10858                                            }
10859                                          }
10860                                        },
10861                                        "decorators": [],
10862                                        "loc": {
10863                                          "start": {
10864                                            "line": 106,
10865                                            "column": 22,
10866                                            "program": "AccessNBody.ets"
10867                                          },
10868                                          "end": {
10869                                            "line": 106,
10870                                            "column": 27,
10871                                            "program": "AccessNBody.ets"
10872                                          }
10873                                        }
10874                                      },
10875                                      "init": {
10876                                        "type": "MemberExpression",
10877                                        "object": {
10878                                          "type": "MemberExpression",
10879                                          "object": {
10880                                            "type": "ThisExpression",
10881                                            "loc": {
10882                                              "start": {
10883                                                "line": 106,
10884                                                "column": 37,
10885                                                "program": "AccessNBody.ets"
10886                                              },
10887                                              "end": {
10888                                                "line": 106,
10889                                                "column": 41,
10890                                                "program": "AccessNBody.ets"
10891                                              }
10892                                            }
10893                                          },
10894                                          "property": {
10895                                            "type": "Identifier",
10896                                            "name": "bodies",
10897                                            "decorators": [],
10898                                            "loc": {
10899                                              "start": {
10900                                                "line": 106,
10901                                                "column": 42,
10902                                                "program": "AccessNBody.ets"
10903                                              },
10904                                              "end": {
10905                                                "line": 106,
10906                                                "column": 48,
10907                                                "program": "AccessNBody.ets"
10908                                              }
10909                                            }
10910                                          },
10911                                          "computed": false,
10912                                          "optional": false,
10913                                          "loc": {
10914                                            "start": {
10915                                              "line": 106,
10916                                              "column": 37,
10917                                              "program": "AccessNBody.ets"
10918                                            },
10919                                            "end": {
10920                                              "line": 106,
10921                                              "column": 48,
10922                                              "program": "AccessNBody.ets"
10923                                            }
10924                                          }
10925                                        },
10926                                        "property": {
10927                                          "type": "Identifier",
10928                                          "name": "j",
10929                                          "decorators": [],
10930                                          "loc": {
10931                                            "start": {
10932                                              "line": 106,
10933                                              "column": 49,
10934                                              "program": "AccessNBody.ets"
10935                                            },
10936                                            "end": {
10937                                              "line": 106,
10938                                              "column": 50,
10939                                              "program": "AccessNBody.ets"
10940                                            }
10941                                          }
10942                                        },
10943                                        "computed": true,
10944                                        "optional": false,
10945                                        "loc": {
10946                                          "start": {
10947                                            "line": 106,
10948                                            "column": 37,
10949                                            "program": "AccessNBody.ets"
10950                                          },
10951                                          "end": {
10952                                            "line": 106,
10953                                            "column": 51,
10954                                            "program": "AccessNBody.ets"
10955                                          }
10956                                        }
10957                                      },
10958                                      "loc": {
10959                                        "start": {
10960                                          "line": 106,
10961                                          "column": 22,
10962                                          "program": "AccessNBody.ets"
10963                                        },
10964                                        "end": {
10965                                          "line": 106,
10966                                          "column": 51,
10967                                          "program": "AccessNBody.ets"
10968                                        }
10969                                      }
10970                                    }
10971                                  ],
10972                                  "kind": "let",
10973                                  "loc": {
10974                                    "start": {
10975                                      "line": 106,
10976                                      "column": 18,
10977                                      "program": "AccessNBody.ets"
10978                                    },
10979                                    "end": {
10980                                      "line": 106,
10981                                      "column": 52,
10982                                      "program": "AccessNBody.ets"
10983                                    }
10984                                  }
10985                                },
10986                                {
10987                                  "type": "ExpressionStatement",
10988                                  "expression": {
10989                                    "type": "AssignmentExpression",
10990                                    "operator": "=",
10991                                    "left": {
10992                                      "type": "Identifier",
10993                                      "name": "dx",
10994                                      "decorators": [],
10995                                      "loc": {
10996                                        "start": {
10997                                          "line": 107,
10998                                          "column": 18,
10999                                          "program": "AccessNBody.ets"
11000                                        },
11001                                        "end": {
11002                                          "line": 107,
11003                                          "column": 20,
11004                                          "program": "AccessNBody.ets"
11005                                        }
11006                                      }
11007                                    },
11008                                    "right": {
11009                                      "type": "BinaryExpression",
11010                                      "operator": "-",
11011                                      "left": {
11012                                        "type": "MemberExpression",
11013                                        "object": {
11014                                          "type": "Identifier",
11015                                          "name": "bodyi",
11016                                          "decorators": [],
11017                                          "loc": {
11018                                            "start": {
11019                                              "line": 107,
11020                                              "column": 23,
11021                                              "program": "AccessNBody.ets"
11022                                            },
11023                                            "end": {
11024                                              "line": 107,
11025                                              "column": 28,
11026                                              "program": "AccessNBody.ets"
11027                                            }
11028                                          }
11029                                        },
11030                                        "property": {
11031                                          "type": "Identifier",
11032                                          "name": "x",
11033                                          "decorators": [],
11034                                          "loc": {
11035                                            "start": {
11036                                              "line": 107,
11037                                              "column": 29,
11038                                              "program": "AccessNBody.ets"
11039                                            },
11040                                            "end": {
11041                                              "line": 107,
11042                                              "column": 30,
11043                                              "program": "AccessNBody.ets"
11044                                            }
11045                                          }
11046                                        },
11047                                        "computed": false,
11048                                        "optional": false,
11049                                        "loc": {
11050                                          "start": {
11051                                            "line": 107,
11052                                            "column": 23,
11053                                            "program": "AccessNBody.ets"
11054                                          },
11055                                          "end": {
11056                                            "line": 107,
11057                                            "column": 30,
11058                                            "program": "AccessNBody.ets"
11059                                          }
11060                                        }
11061                                      },
11062                                      "right": {
11063                                        "type": "MemberExpression",
11064                                        "object": {
11065                                          "type": "Identifier",
11066                                          "name": "bodyj",
11067                                          "decorators": [],
11068                                          "loc": {
11069                                            "start": {
11070                                              "line": 107,
11071                                              "column": 33,
11072                                              "program": "AccessNBody.ets"
11073                                            },
11074                                            "end": {
11075                                              "line": 107,
11076                                              "column": 38,
11077                                              "program": "AccessNBody.ets"
11078                                            }
11079                                          }
11080                                        },
11081                                        "property": {
11082                                          "type": "Identifier",
11083                                          "name": "x",
11084                                          "decorators": [],
11085                                          "loc": {
11086                                            "start": {
11087                                              "line": 107,
11088                                              "column": 39,
11089                                              "program": "AccessNBody.ets"
11090                                            },
11091                                            "end": {
11092                                              "line": 107,
11093                                              "column": 40,
11094                                              "program": "AccessNBody.ets"
11095                                            }
11096                                          }
11097                                        },
11098                                        "computed": false,
11099                                        "optional": false,
11100                                        "loc": {
11101                                          "start": {
11102                                            "line": 107,
11103                                            "column": 33,
11104                                            "program": "AccessNBody.ets"
11105                                          },
11106                                          "end": {
11107                                            "line": 107,
11108                                            "column": 40,
11109                                            "program": "AccessNBody.ets"
11110                                          }
11111                                        }
11112                                      },
11113                                      "loc": {
11114                                        "start": {
11115                                          "line": 107,
11116                                          "column": 23,
11117                                          "program": "AccessNBody.ets"
11118                                        },
11119                                        "end": {
11120                                          "line": 107,
11121                                          "column": 40,
11122                                          "program": "AccessNBody.ets"
11123                                        }
11124                                      }
11125                                    },
11126                                    "loc": {
11127                                      "start": {
11128                                        "line": 107,
11129                                        "column": 18,
11130                                        "program": "AccessNBody.ets"
11131                                      },
11132                                      "end": {
11133                                        "line": 107,
11134                                        "column": 40,
11135                                        "program": "AccessNBody.ets"
11136                                      }
11137                                    }
11138                                  },
11139                                  "loc": {
11140                                    "start": {
11141                                      "line": 107,
11142                                      "column": 18,
11143                                      "program": "AccessNBody.ets"
11144                                    },
11145                                    "end": {
11146                                      "line": 107,
11147                                      "column": 41,
11148                                      "program": "AccessNBody.ets"
11149                                    }
11150                                  }
11151                                },
11152                                {
11153                                  "type": "ExpressionStatement",
11154                                  "expression": {
11155                                    "type": "AssignmentExpression",
11156                                    "operator": "=",
11157                                    "left": {
11158                                      "type": "Identifier",
11159                                      "name": "dy",
11160                                      "decorators": [],
11161                                      "loc": {
11162                                        "start": {
11163                                          "line": 108,
11164                                          "column": 18,
11165                                          "program": "AccessNBody.ets"
11166                                        },
11167                                        "end": {
11168                                          "line": 108,
11169                                          "column": 20,
11170                                          "program": "AccessNBody.ets"
11171                                        }
11172                                      }
11173                                    },
11174                                    "right": {
11175                                      "type": "BinaryExpression",
11176                                      "operator": "-",
11177                                      "left": {
11178                                        "type": "MemberExpression",
11179                                        "object": {
11180                                          "type": "Identifier",
11181                                          "name": "bodyi",
11182                                          "decorators": [],
11183                                          "loc": {
11184                                            "start": {
11185                                              "line": 108,
11186                                              "column": 23,
11187                                              "program": "AccessNBody.ets"
11188                                            },
11189                                            "end": {
11190                                              "line": 108,
11191                                              "column": 28,
11192                                              "program": "AccessNBody.ets"
11193                                            }
11194                                          }
11195                                        },
11196                                        "property": {
11197                                          "type": "Identifier",
11198                                          "name": "y",
11199                                          "decorators": [],
11200                                          "loc": {
11201                                            "start": {
11202                                              "line": 108,
11203                                              "column": 29,
11204                                              "program": "AccessNBody.ets"
11205                                            },
11206                                            "end": {
11207                                              "line": 108,
11208                                              "column": 30,
11209                                              "program": "AccessNBody.ets"
11210                                            }
11211                                          }
11212                                        },
11213                                        "computed": false,
11214                                        "optional": false,
11215                                        "loc": {
11216                                          "start": {
11217                                            "line": 108,
11218                                            "column": 23,
11219                                            "program": "AccessNBody.ets"
11220                                          },
11221                                          "end": {
11222                                            "line": 108,
11223                                            "column": 30,
11224                                            "program": "AccessNBody.ets"
11225                                          }
11226                                        }
11227                                      },
11228                                      "right": {
11229                                        "type": "MemberExpression",
11230                                        "object": {
11231                                          "type": "Identifier",
11232                                          "name": "bodyj",
11233                                          "decorators": [],
11234                                          "loc": {
11235                                            "start": {
11236                                              "line": 108,
11237                                              "column": 33,
11238                                              "program": "AccessNBody.ets"
11239                                            },
11240                                            "end": {
11241                                              "line": 108,
11242                                              "column": 38,
11243                                              "program": "AccessNBody.ets"
11244                                            }
11245                                          }
11246                                        },
11247                                        "property": {
11248                                          "type": "Identifier",
11249                                          "name": "y",
11250                                          "decorators": [],
11251                                          "loc": {
11252                                            "start": {
11253                                              "line": 108,
11254                                              "column": 39,
11255                                              "program": "AccessNBody.ets"
11256                                            },
11257                                            "end": {
11258                                              "line": 108,
11259                                              "column": 40,
11260                                              "program": "AccessNBody.ets"
11261                                            }
11262                                          }
11263                                        },
11264                                        "computed": false,
11265                                        "optional": false,
11266                                        "loc": {
11267                                          "start": {
11268                                            "line": 108,
11269                                            "column": 33,
11270                                            "program": "AccessNBody.ets"
11271                                          },
11272                                          "end": {
11273                                            "line": 108,
11274                                            "column": 40,
11275                                            "program": "AccessNBody.ets"
11276                                          }
11277                                        }
11278                                      },
11279                                      "loc": {
11280                                        "start": {
11281                                          "line": 108,
11282                                          "column": 23,
11283                                          "program": "AccessNBody.ets"
11284                                        },
11285                                        "end": {
11286                                          "line": 108,
11287                                          "column": 40,
11288                                          "program": "AccessNBody.ets"
11289                                        }
11290                                      }
11291                                    },
11292                                    "loc": {
11293                                      "start": {
11294                                        "line": 108,
11295                                        "column": 18,
11296                                        "program": "AccessNBody.ets"
11297                                      },
11298                                      "end": {
11299                                        "line": 108,
11300                                        "column": 40,
11301                                        "program": "AccessNBody.ets"
11302                                      }
11303                                    }
11304                                  },
11305                                  "loc": {
11306                                    "start": {
11307                                      "line": 108,
11308                                      "column": 18,
11309                                      "program": "AccessNBody.ets"
11310                                    },
11311                                    "end": {
11312                                      "line": 108,
11313                                      "column": 41,
11314                                      "program": "AccessNBody.ets"
11315                                    }
11316                                  }
11317                                },
11318                                {
11319                                  "type": "ExpressionStatement",
11320                                  "expression": {
11321                                    "type": "AssignmentExpression",
11322                                    "operator": "=",
11323                                    "left": {
11324                                      "type": "Identifier",
11325                                      "name": "dz",
11326                                      "decorators": [],
11327                                      "loc": {
11328                                        "start": {
11329                                          "line": 109,
11330                                          "column": 18,
11331                                          "program": "AccessNBody.ets"
11332                                        },
11333                                        "end": {
11334                                          "line": 109,
11335                                          "column": 20,
11336                                          "program": "AccessNBody.ets"
11337                                        }
11338                                      }
11339                                    },
11340                                    "right": {
11341                                      "type": "BinaryExpression",
11342                                      "operator": "-",
11343                                      "left": {
11344                                        "type": "MemberExpression",
11345                                        "object": {
11346                                          "type": "Identifier",
11347                                          "name": "bodyi",
11348                                          "decorators": [],
11349                                          "loc": {
11350                                            "start": {
11351                                              "line": 109,
11352                                              "column": 23,
11353                                              "program": "AccessNBody.ets"
11354                                            },
11355                                            "end": {
11356                                              "line": 109,
11357                                              "column": 28,
11358                                              "program": "AccessNBody.ets"
11359                                            }
11360                                          }
11361                                        },
11362                                        "property": {
11363                                          "type": "Identifier",
11364                                          "name": "z",
11365                                          "decorators": [],
11366                                          "loc": {
11367                                            "start": {
11368                                              "line": 109,
11369                                              "column": 29,
11370                                              "program": "AccessNBody.ets"
11371                                            },
11372                                            "end": {
11373                                              "line": 109,
11374                                              "column": 30,
11375                                              "program": "AccessNBody.ets"
11376                                            }
11377                                          }
11378                                        },
11379                                        "computed": false,
11380                                        "optional": false,
11381                                        "loc": {
11382                                          "start": {
11383                                            "line": 109,
11384                                            "column": 23,
11385                                            "program": "AccessNBody.ets"
11386                                          },
11387                                          "end": {
11388                                            "line": 109,
11389                                            "column": 30,
11390                                            "program": "AccessNBody.ets"
11391                                          }
11392                                        }
11393                                      },
11394                                      "right": {
11395                                        "type": "MemberExpression",
11396                                        "object": {
11397                                          "type": "Identifier",
11398                                          "name": "bodyj",
11399                                          "decorators": [],
11400                                          "loc": {
11401                                            "start": {
11402                                              "line": 109,
11403                                              "column": 33,
11404                                              "program": "AccessNBody.ets"
11405                                            },
11406                                            "end": {
11407                                              "line": 109,
11408                                              "column": 38,
11409                                              "program": "AccessNBody.ets"
11410                                            }
11411                                          }
11412                                        },
11413                                        "property": {
11414                                          "type": "Identifier",
11415                                          "name": "z",
11416                                          "decorators": [],
11417                                          "loc": {
11418                                            "start": {
11419                                              "line": 109,
11420                                              "column": 39,
11421                                              "program": "AccessNBody.ets"
11422                                            },
11423                                            "end": {
11424                                              "line": 109,
11425                                              "column": 40,
11426                                              "program": "AccessNBody.ets"
11427                                            }
11428                                          }
11429                                        },
11430                                        "computed": false,
11431                                        "optional": false,
11432                                        "loc": {
11433                                          "start": {
11434                                            "line": 109,
11435                                            "column": 33,
11436                                            "program": "AccessNBody.ets"
11437                                          },
11438                                          "end": {
11439                                            "line": 109,
11440                                            "column": 40,
11441                                            "program": "AccessNBody.ets"
11442                                          }
11443                                        }
11444                                      },
11445                                      "loc": {
11446                                        "start": {
11447                                          "line": 109,
11448                                          "column": 23,
11449                                          "program": "AccessNBody.ets"
11450                                        },
11451                                        "end": {
11452                                          "line": 109,
11453                                          "column": 40,
11454                                          "program": "AccessNBody.ets"
11455                                        }
11456                                      }
11457                                    },
11458                                    "loc": {
11459                                      "start": {
11460                                        "line": 109,
11461                                        "column": 18,
11462                                        "program": "AccessNBody.ets"
11463                                      },
11464                                      "end": {
11465                                        "line": 109,
11466                                        "column": 40,
11467                                        "program": "AccessNBody.ets"
11468                                      }
11469                                    }
11470                                  },
11471                                  "loc": {
11472                                    "start": {
11473                                      "line": 109,
11474                                      "column": 18,
11475                                      "program": "AccessNBody.ets"
11476                                    },
11477                                    "end": {
11478                                      "line": 109,
11479                                      "column": 41,
11480                                      "program": "AccessNBody.ets"
11481                                    }
11482                                  }
11483                                },
11484                                {
11485                                  "type": "ExpressionStatement",
11486                                  "expression": {
11487                                    "type": "AssignmentExpression",
11488                                    "operator": "=",
11489                                    "left": {
11490                                      "type": "Identifier",
11491                                      "name": "distance",
11492                                      "decorators": [],
11493                                      "loc": {
11494                                        "start": {
11495                                          "line": 110,
11496                                          "column": 18,
11497                                          "program": "AccessNBody.ets"
11498                                        },
11499                                        "end": {
11500                                          "line": 110,
11501                                          "column": 26,
11502                                          "program": "AccessNBody.ets"
11503                                        }
11504                                      }
11505                                    },
11506                                    "right": {
11507                                      "type": "CallExpression",
11508                                      "callee": {
11509                                        "type": "Identifier",
11510                                        "name": "sqrt",
11511                                        "decorators": [],
11512                                        "loc": {
11513                                          "start": {
11514                                            "line": 110,
11515                                            "column": 29,
11516                                            "program": "AccessNBody.ets"
11517                                          },
11518                                          "end": {
11519                                            "line": 110,
11520                                            "column": 33,
11521                                            "program": "AccessNBody.ets"
11522                                          }
11523                                        }
11524                                      },
11525                                      "arguments": [
11526                                        {
11527                                          "type": "BinaryExpression",
11528                                          "operator": "+",
11529                                          "left": {
11530                                            "type": "BinaryExpression",
11531                                            "operator": "+",
11532                                            "left": {
11533                                              "type": "BinaryExpression",
11534                                              "operator": "*",
11535                                              "left": {
11536                                                "type": "Identifier",
11537                                                "name": "dx",
11538                                                "decorators": [],
11539                                                "loc": {
11540                                                  "start": {
11541                                                    "line": 110,
11542                                                    "column": 34,
11543                                                    "program": "AccessNBody.ets"
11544                                                  },
11545                                                  "end": {
11546                                                    "line": 110,
11547                                                    "column": 36,
11548                                                    "program": "AccessNBody.ets"
11549                                                  }
11550                                                }
11551                                              },
11552                                              "right": {
11553                                                "type": "Identifier",
11554                                                "name": "dx",
11555                                                "decorators": [],
11556                                                "loc": {
11557                                                  "start": {
11558                                                    "line": 110,
11559                                                    "column": 39,
11560                                                    "program": "AccessNBody.ets"
11561                                                  },
11562                                                  "end": {
11563                                                    "line": 110,
11564                                                    "column": 41,
11565                                                    "program": "AccessNBody.ets"
11566                                                  }
11567                                                }
11568                                              },
11569                                              "loc": {
11570                                                "start": {
11571                                                  "line": 110,
11572                                                  "column": 34,
11573                                                  "program": "AccessNBody.ets"
11574                                                },
11575                                                "end": {
11576                                                  "line": 110,
11577                                                  "column": 41,
11578                                                  "program": "AccessNBody.ets"
11579                                                }
11580                                              }
11581                                            },
11582                                            "right": {
11583                                              "type": "BinaryExpression",
11584                                              "operator": "*",
11585                                              "left": {
11586                                                "type": "Identifier",
11587                                                "name": "dy",
11588                                                "decorators": [],
11589                                                "loc": {
11590                                                  "start": {
11591                                                    "line": 110,
11592                                                    "column": 44,
11593                                                    "program": "AccessNBody.ets"
11594                                                  },
11595                                                  "end": {
11596                                                    "line": 110,
11597                                                    "column": 46,
11598                                                    "program": "AccessNBody.ets"
11599                                                  }
11600                                                }
11601                                              },
11602                                              "right": {
11603                                                "type": "Identifier",
11604                                                "name": "dy",
11605                                                "decorators": [],
11606                                                "loc": {
11607                                                  "start": {
11608                                                    "line": 110,
11609                                                    "column": 49,
11610                                                    "program": "AccessNBody.ets"
11611                                                  },
11612                                                  "end": {
11613                                                    "line": 110,
11614                                                    "column": 51,
11615                                                    "program": "AccessNBody.ets"
11616                                                  }
11617                                                }
11618                                              },
11619                                              "loc": {
11620                                                "start": {
11621                                                  "line": 110,
11622                                                  "column": 44,
11623                                                  "program": "AccessNBody.ets"
11624                                                },
11625                                                "end": {
11626                                                  "line": 110,
11627                                                  "column": 51,
11628                                                  "program": "AccessNBody.ets"
11629                                                }
11630                                              }
11631                                            },
11632                                            "loc": {
11633                                              "start": {
11634                                                "line": 110,
11635                                                "column": 34,
11636                                                "program": "AccessNBody.ets"
11637                                              },
11638                                              "end": {
11639                                                "line": 110,
11640                                                "column": 51,
11641                                                "program": "AccessNBody.ets"
11642                                              }
11643                                            }
11644                                          },
11645                                          "right": {
11646                                            "type": "BinaryExpression",
11647                                            "operator": "*",
11648                                            "left": {
11649                                              "type": "Identifier",
11650                                              "name": "dz",
11651                                              "decorators": [],
11652                                              "loc": {
11653                                                "start": {
11654                                                  "line": 110,
11655                                                  "column": 54,
11656                                                  "program": "AccessNBody.ets"
11657                                                },
11658                                                "end": {
11659                                                  "line": 110,
11660                                                  "column": 56,
11661                                                  "program": "AccessNBody.ets"
11662                                                }
11663                                              }
11664                                            },
11665                                            "right": {
11666                                              "type": "Identifier",
11667                                              "name": "dz",
11668                                              "decorators": [],
11669                                              "loc": {
11670                                                "start": {
11671                                                  "line": 110,
11672                                                  "column": 59,
11673                                                  "program": "AccessNBody.ets"
11674                                                },
11675                                                "end": {
11676                                                  "line": 110,
11677                                                  "column": 61,
11678                                                  "program": "AccessNBody.ets"
11679                                                }
11680                                              }
11681                                            },
11682                                            "loc": {
11683                                              "start": {
11684                                                "line": 110,
11685                                                "column": 54,
11686                                                "program": "AccessNBody.ets"
11687                                              },
11688                                              "end": {
11689                                                "line": 110,
11690                                                "column": 61,
11691                                                "program": "AccessNBody.ets"
11692                                              }
11693                                            }
11694                                          },
11695                                          "loc": {
11696                                            "start": {
11697                                              "line": 110,
11698                                              "column": 34,
11699                                              "program": "AccessNBody.ets"
11700                                            },
11701                                            "end": {
11702                                              "line": 110,
11703                                              "column": 61,
11704                                              "program": "AccessNBody.ets"
11705                                            }
11706                                          }
11707                                        }
11708                                      ],
11709                                      "optional": false,
11710                                      "loc": {
11711                                        "start": {
11712                                          "line": 110,
11713                                          "column": 29,
11714                                          "program": "AccessNBody.ets"
11715                                        },
11716                                        "end": {
11717                                          "line": 110,
11718                                          "column": 62,
11719                                          "program": "AccessNBody.ets"
11720                                        }
11721                                      }
11722                                    },
11723                                    "loc": {
11724                                      "start": {
11725                                        "line": 110,
11726                                        "column": 18,
11727                                        "program": "AccessNBody.ets"
11728                                      },
11729                                      "end": {
11730                                        "line": 110,
11731                                        "column": 62,
11732                                        "program": "AccessNBody.ets"
11733                                      }
11734                                    }
11735                                  },
11736                                  "loc": {
11737                                    "start": {
11738                                      "line": 110,
11739                                      "column": 18,
11740                                      "program": "AccessNBody.ets"
11741                                    },
11742                                    "end": {
11743                                      "line": 110,
11744                                      "column": 63,
11745                                      "program": "AccessNBody.ets"
11746                                    }
11747                                  }
11748                                },
11749                                {
11750                                  "type": "ExpressionStatement",
11751                                  "expression": {
11752                                    "type": "AssignmentExpression",
11753                                    "operator": "-=",
11754                                    "left": {
11755                                      "type": "Identifier",
11756                                      "name": "e",
11757                                      "decorators": [],
11758                                      "loc": {
11759                                        "start": {
11760                                          "line": 111,
11761                                          "column": 18,
11762                                          "program": "AccessNBody.ets"
11763                                        },
11764                                        "end": {
11765                                          "line": 111,
11766                                          "column": 19,
11767                                          "program": "AccessNBody.ets"
11768                                        }
11769                                      }
11770                                    },
11771                                    "right": {
11772                                      "type": "BinaryExpression",
11773                                      "operator": "/",
11774                                      "left": {
11775                                        "type": "BinaryExpression",
11776                                        "operator": "*",
11777                                        "left": {
11778                                          "type": "MemberExpression",
11779                                          "object": {
11780                                            "type": "Identifier",
11781                                            "name": "bodyi",
11782                                            "decorators": [],
11783                                            "loc": {
11784                                              "start": {
11785                                                "line": 111,
11786                                                "column": 24,
11787                                                "program": "AccessNBody.ets"
11788                                              },
11789                                              "end": {
11790                                                "line": 111,
11791                                                "column": 29,
11792                                                "program": "AccessNBody.ets"
11793                                              }
11794                                            }
11795                                          },
11796                                          "property": {
11797                                            "type": "Identifier",
11798                                            "name": "mass",
11799                                            "decorators": [],
11800                                            "loc": {
11801                                              "start": {
11802                                                "line": 111,
11803                                                "column": 30,
11804                                                "program": "AccessNBody.ets"
11805                                              },
11806                                              "end": {
11807                                                "line": 111,
11808                                                "column": 34,
11809                                                "program": "AccessNBody.ets"
11810                                              }
11811                                            }
11812                                          },
11813                                          "computed": false,
11814                                          "optional": false,
11815                                          "loc": {
11816                                            "start": {
11817                                              "line": 111,
11818                                              "column": 24,
11819                                              "program": "AccessNBody.ets"
11820                                            },
11821                                            "end": {
11822                                              "line": 111,
11823                                              "column": 34,
11824                                              "program": "AccessNBody.ets"
11825                                            }
11826                                          }
11827                                        },
11828                                        "right": {
11829                                          "type": "MemberExpression",
11830                                          "object": {
11831                                            "type": "Identifier",
11832                                            "name": "bodyj",
11833                                            "decorators": [],
11834                                            "loc": {
11835                                              "start": {
11836                                                "line": 111,
11837                                                "column": 37,
11838                                                "program": "AccessNBody.ets"
11839                                              },
11840                                              "end": {
11841                                                "line": 111,
11842                                                "column": 42,
11843                                                "program": "AccessNBody.ets"
11844                                              }
11845                                            }
11846                                          },
11847                                          "property": {
11848                                            "type": "Identifier",
11849                                            "name": "mass",
11850                                            "decorators": [],
11851                                            "loc": {
11852                                              "start": {
11853                                                "line": 111,
11854                                                "column": 43,
11855                                                "program": "AccessNBody.ets"
11856                                              },
11857                                              "end": {
11858                                                "line": 111,
11859                                                "column": 47,
11860                                                "program": "AccessNBody.ets"
11861                                              }
11862                                            }
11863                                          },
11864                                          "computed": false,
11865                                          "optional": false,
11866                                          "loc": {
11867                                            "start": {
11868                                              "line": 111,
11869                                              "column": 37,
11870                                              "program": "AccessNBody.ets"
11871                                            },
11872                                            "end": {
11873                                              "line": 111,
11874                                              "column": 47,
11875                                              "program": "AccessNBody.ets"
11876                                            }
11877                                          }
11878                                        },
11879                                        "loc": {
11880                                          "start": {
11881                                            "line": 111,
11882                                            "column": 23,
11883                                            "program": "AccessNBody.ets"
11884                                          },
11885                                          "end": {
11886                                            "line": 111,
11887                                            "column": 48,
11888                                            "program": "AccessNBody.ets"
11889                                          }
11890                                        }
11891                                      },
11892                                      "right": {
11893                                        "type": "Identifier",
11894                                        "name": "distance",
11895                                        "decorators": [],
11896                                        "loc": {
11897                                          "start": {
11898                                            "line": 111,
11899                                            "column": 51,
11900                                            "program": "AccessNBody.ets"
11901                                          },
11902                                          "end": {
11903                                            "line": 111,
11904                                            "column": 59,
11905                                            "program": "AccessNBody.ets"
11906                                          }
11907                                        }
11908                                      },
11909                                      "loc": {
11910                                        "start": {
11911                                          "line": 111,
11912                                          "column": 23,
11913                                          "program": "AccessNBody.ets"
11914                                        },
11915                                        "end": {
11916                                          "line": 111,
11917                                          "column": 59,
11918                                          "program": "AccessNBody.ets"
11919                                        }
11920                                      }
11921                                    },
11922                                    "loc": {
11923                                      "start": {
11924                                        "line": 111,
11925                                        "column": 18,
11926                                        "program": "AccessNBody.ets"
11927                                      },
11928                                      "end": {
11929                                        "line": 111,
11930                                        "column": 59,
11931                                        "program": "AccessNBody.ets"
11932                                      }
11933                                    }
11934                                  },
11935                                  "loc": {
11936                                    "start": {
11937                                      "line": 111,
11938                                      "column": 18,
11939                                      "program": "AccessNBody.ets"
11940                                    },
11941                                    "end": {
11942                                      "line": 111,
11943                                      "column": 60,
11944                                      "program": "AccessNBody.ets"
11945                                    }
11946                                  }
11947                                }
11948                              ],
11949                              "loc": {
11950                                "start": {
11951                                  "line": 105,
11952                                  "column": 55,
11953                                  "program": "AccessNBody.ets"
11954                                },
11955                                "end": {
11956                                  "line": 112,
11957                                  "column": 15,
11958                                  "program": "AccessNBody.ets"
11959                                }
11960                              }
11961                            },
11962                            "loc": {
11963                              "start": {
11964                                "line": 105,
11965                                "column": 14,
11966                                "program": "AccessNBody.ets"
11967                              },
11968                              "end": {
11969                                "line": 112,
11970                                "column": 15,
11971                                "program": "AccessNBody.ets"
11972                              }
11973                            }
11974                          }
11975                        ],
11976                        "loc": {
11977                          "start": {
11978                            "line": 102,
11979                            "column": 47,
11980                            "program": "AccessNBody.ets"
11981                          },
11982                          "end": {
11983                            "line": 113,
11984                            "column": 11,
11985                            "program": "AccessNBody.ets"
11986                          }
11987                        }
11988                      },
11989                      "loc": {
11990                        "start": {
11991                          "line": 102,
11992                          "column": 10,
11993                          "program": "AccessNBody.ets"
11994                        },
11995                        "end": {
11996                          "line": 113,
11997                          "column": 11,
11998                          "program": "AccessNBody.ets"
11999                        }
12000                      }
12001                    },
12002                    {
12003                      "type": "ReturnStatement",
12004                      "argument": {
12005                        "type": "Identifier",
12006                        "name": "e",
12007                        "decorators": [],
12008                        "loc": {
12009                          "start": {
12010                            "line": 114,
12011                            "column": 17,
12012                            "program": "AccessNBody.ets"
12013                          },
12014                          "end": {
12015                            "line": 114,
12016                            "column": 18,
12017                            "program": "AccessNBody.ets"
12018                          }
12019                        }
12020                      },
12021                      "loc": {
12022                        "start": {
12023                          "line": 114,
12024                          "column": 10,
12025                          "program": "AccessNBody.ets"
12026                        },
12027                        "end": {
12028                          "line": 114,
12029                          "column": 19,
12030                          "program": "AccessNBody.ets"
12031                        }
12032                      }
12033                    }
12034                  ],
12035                  "loc": {
12036                    "start": {
12037                      "line": 95,
12038                      "column": 31,
12039                      "program": "AccessNBody.ets"
12040                    },
12041                    "end": {
12042                      "line": 115,
12043                      "column": 7,
12044                      "program": "AccessNBody.ets"
12045                    }
12046                  }
12047                },
12048                "loc": {
12049                  "start": {
12050                    "line": 95,
12051                    "column": 20,
12052                    "program": "AccessNBody.ets"
12053                  },
12054                  "end": {
12055                    "line": 115,
12056                    "column": 7,
12057                    "program": "AccessNBody.ets"
12058                  }
12059                }
12060              },
12061              "loc": {
12062                "start": {
12063                  "line": 95,
12064                  "column": 20,
12065                  "program": "AccessNBody.ets"
12066                },
12067                "end": {
12068                  "line": 115,
12069                  "column": 7,
12070                  "program": "AccessNBody.ets"
12071                }
12072              }
12073            },
12074            "overloads": [],
12075            "decorators": [],
12076            "loc": {
12077              "start": {
12078                "line": 95,
12079                "column": 6,
12080                "program": "AccessNBody.ets"
12081              },
12082              "end": {
12083                "line": 115,
12084                "column": 7,
12085                "program": "AccessNBody.ets"
12086              }
12087            }
12088          }
12089        ],
12090        "loc": {
12091          "start": {
12092            "line": 46,
12093            "column": 20,
12094            "program": "AccessNBody.ets"
12095          },
12096          "end": {
12097            "line": 118,
12098            "column": 7,
12099            "program": "AccessNBody.ets"
12100          }
12101        }
12102      },
12103      "loc": {
12104        "start": {
12105          "line": 46,
12106          "column": 1,
12107          "program": "AccessNBody.ets"
12108        },
12109        "end": {
12110          "line": 118,
12111          "column": 7,
12112          "program": "AccessNBody.ets"
12113        }
12114      }
12115    },
12116    {
12117      "type": "ClassDeclaration",
12118      "definition": {
12119        "id": {
12120          "type": "Identifier",
12121          "name": "AccessNBody",
12122          "decorators": [],
12123          "loc": {
12124            "start": {
12125              "line": 118,
12126              "column": 14,
12127              "program": "AccessNBody.ets"
12128            },
12129            "end": {
12130              "line": 118,
12131              "column": 25,
12132              "program": "AccessNBody.ets"
12133            }
12134          }
12135        },
12136        "superClass": null,
12137        "implements": [],
12138        "body": [
12139          {
12140            "type": "ClassProperty",
12141            "key": {
12142              "type": "Identifier",
12143              "name": "SOLAR_MASS",
12144              "decorators": [],
12145              "loc": {
12146                "start": {
12147                  "line": 119,
12148                  "column": 21,
12149                  "program": "AccessNBody.ets"
12150                },
12151                "end": {
12152                  "line": 119,
12153                  "column": 31,
12154                  "program": "AccessNBody.ets"
12155                }
12156              }
12157            },
12158            "value": {
12159              "type": "BinaryExpression",
12160              "operator": "*",
12161              "left": {
12162                "type": "BinaryExpression",
12163                "operator": "*",
12164                "left": {
12165                  "type": "NumberLiteral",
12166                  "value": 4,
12167                  "loc": {
12168                    "start": {
12169                      "line": 119,
12170                      "column": 43,
12171                      "program": "AccessNBody.ets"
12172                    },
12173                    "end": {
12174                      "line": 119,
12175                      "column": 44,
12176                      "program": "AccessNBody.ets"
12177                    }
12178                  }
12179                },
12180                "right": {
12181                  "type": "Identifier",
12182                  "name": "PI",
12183                  "decorators": [],
12184                  "loc": {
12185                    "start": {
12186                      "line": 119,
12187                      "column": 47,
12188                      "program": "AccessNBody.ets"
12189                    },
12190                    "end": {
12191                      "line": 119,
12192                      "column": 49,
12193                      "program": "AccessNBody.ets"
12194                    }
12195                  }
12196                },
12197                "loc": {
12198                  "start": {
12199                    "line": 119,
12200                    "column": 43,
12201                    "program": "AccessNBody.ets"
12202                  },
12203                  "end": {
12204                    "line": 119,
12205                    "column": 49,
12206                    "program": "AccessNBody.ets"
12207                  }
12208                }
12209              },
12210              "right": {
12211                "type": "Identifier",
12212                "name": "PI",
12213                "decorators": [],
12214                "loc": {
12215                  "start": {
12216                    "line": 119,
12217                    "column": 52,
12218                    "program": "AccessNBody.ets"
12219                  },
12220                  "end": {
12221                    "line": 119,
12222                    "column": 54,
12223                    "program": "AccessNBody.ets"
12224                  }
12225                }
12226              },
12227              "loc": {
12228                "start": {
12229                  "line": 119,
12230                  "column": 43,
12231                  "program": "AccessNBody.ets"
12232                },
12233                "end": {
12234                  "line": 119,
12235                  "column": 54,
12236                  "program": "AccessNBody.ets"
12237                }
12238              }
12239            },
12240            "accessibility": "public",
12241            "static": true,
12242            "readonly": true,
12243            "declare": false,
12244            "optional": false,
12245            "computed": false,
12246            "typeAnnotation": {
12247              "type": "ETSPrimitiveType",
12248              "loc": {
12249                "start": {
12250                  "line": 119,
12251                  "column": 34,
12252                  "program": "AccessNBody.ets"
12253                },
12254                "end": {
12255                  "line": 119,
12256                  "column": 40,
12257                  "program": "AccessNBody.ets"
12258                }
12259              }
12260            },
12261            "definite": false,
12262            "decorators": [],
12263            "loc": {
12264              "start": {
12265                "line": 119,
12266                "column": 21,
12267                "program": "AccessNBody.ets"
12268              },
12269              "end": {
12270                "line": 119,
12271                "column": 54,
12272                "program": "AccessNBody.ets"
12273              }
12274            }
12275          },
12276          {
12277            "type": "ClassProperty",
12278            "key": {
12279              "type": "Identifier",
12280              "name": "DAYS_PER_YEAR",
12281              "decorators": [],
12282              "loc": {
12283                "start": {
12284                  "line": 120,
12285                  "column": 21,
12286                  "program": "AccessNBody.ets"
12287                },
12288                "end": {
12289                  "line": 120,
12290                  "column": 34,
12291                  "program": "AccessNBody.ets"
12292                }
12293              }
12294            },
12295            "value": {
12296              "type": "NumberLiteral",
12297              "value": 365.24,
12298              "loc": {
12299                "start": {
12300                  "line": 120,
12301                  "column": 46,
12302                  "program": "AccessNBody.ets"
12303                },
12304                "end": {
12305                  "line": 120,
12306                  "column": 52,
12307                  "program": "AccessNBody.ets"
12308                }
12309              }
12310            },
12311            "accessibility": "public",
12312            "static": true,
12313            "readonly": true,
12314            "declare": false,
12315            "optional": false,
12316            "computed": false,
12317            "typeAnnotation": {
12318              "type": "ETSPrimitiveType",
12319              "loc": {
12320                "start": {
12321                  "line": 120,
12322                  "column": 37,
12323                  "program": "AccessNBody.ets"
12324                },
12325                "end": {
12326                  "line": 120,
12327                  "column": 43,
12328                  "program": "AccessNBody.ets"
12329                }
12330              }
12331            },
12332            "definite": false,
12333            "decorators": [],
12334            "loc": {
12335              "start": {
12336                "line": 120,
12337                "column": 21,
12338                "program": "AccessNBody.ets"
12339              },
12340              "end": {
12341                "line": 120,
12342                "column": 52,
12343                "program": "AccessNBody.ets"
12344              }
12345            }
12346          },
12347          {
12348            "type": "ClassProperty",
12349            "key": {
12350              "type": "Identifier",
12351              "name": "n1",
12352              "decorators": [],
12353              "loc": {
12354                "start": {
12355                  "line": 121,
12356                  "column": 5,
12357                  "program": "AccessNBody.ets"
12358                },
12359                "end": {
12360                  "line": 121,
12361                  "column": 7,
12362                  "program": "AccessNBody.ets"
12363                }
12364              }
12365            },
12366            "value": {
12367              "type": "NumberLiteral",
12368              "value": 3,
12369              "loc": {
12370                "start": {
12371                  "line": 121,
12372                  "column": 16,
12373                  "program": "AccessNBody.ets"
12374                },
12375                "end": {
12376                  "line": 121,
12377                  "column": 17,
12378                  "program": "AccessNBody.ets"
12379                }
12380              }
12381            },
12382            "accessibility": "public",
12383            "static": false,
12384            "readonly": false,
12385            "declare": false,
12386            "optional": false,
12387            "computed": false,
12388            "typeAnnotation": {
12389              "type": "ETSPrimitiveType",
12390              "loc": {
12391                "start": {
12392                  "line": 121,
12393                  "column": 10,
12394                  "program": "AccessNBody.ets"
12395                },
12396                "end": {
12397                  "line": 121,
12398                  "column": 13,
12399                  "program": "AccessNBody.ets"
12400                }
12401              }
12402            },
12403            "definite": false,
12404            "decorators": [],
12405            "loc": {
12406              "start": {
12407                "line": 121,
12408                "column": 5,
12409                "program": "AccessNBody.ets"
12410              },
12411              "end": {
12412                "line": 121,
12413                "column": 17,
12414                "program": "AccessNBody.ets"
12415              }
12416            }
12417          },
12418          {
12419            "type": "ClassProperty",
12420            "key": {
12421              "type": "Identifier",
12422              "name": "n2",
12423              "decorators": [],
12424              "loc": {
12425                "start": {
12426                  "line": 122,
12427                  "column": 5,
12428                  "program": "AccessNBody.ets"
12429                },
12430                "end": {
12431                  "line": 122,
12432                  "column": 7,
12433                  "program": "AccessNBody.ets"
12434                }
12435              }
12436            },
12437            "value": {
12438              "type": "NumberLiteral",
12439              "value": 24,
12440              "loc": {
12441                "start": {
12442                  "line": 122,
12443                  "column": 16,
12444                  "program": "AccessNBody.ets"
12445                },
12446                "end": {
12447                  "line": 122,
12448                  "column": 18,
12449                  "program": "AccessNBody.ets"
12450                }
12451              }
12452            },
12453            "accessibility": "public",
12454            "static": false,
12455            "readonly": false,
12456            "declare": false,
12457            "optional": false,
12458            "computed": false,
12459            "typeAnnotation": {
12460              "type": "ETSPrimitiveType",
12461              "loc": {
12462                "start": {
12463                  "line": 122,
12464                  "column": 10,
12465                  "program": "AccessNBody.ets"
12466                },
12467                "end": {
12468                  "line": 122,
12469                  "column": 13,
12470                  "program": "AccessNBody.ets"
12471                }
12472              }
12473            },
12474            "definite": false,
12475            "decorators": [],
12476            "loc": {
12477              "start": {
12478                "line": 122,
12479                "column": 5,
12480                "program": "AccessNBody.ets"
12481              },
12482              "end": {
12483                "line": 122,
12484                "column": 18,
12485                "program": "AccessNBody.ets"
12486              }
12487            }
12488          },
12489          {
12490            "type": "MethodDefinition",
12491            "key": {
12492              "type": "Identifier",
12493              "name": "jupiter",
12494              "decorators": [],
12495              "loc": {
12496                "start": {
12497                  "line": 124,
12498                  "column": 12,
12499                  "program": "AccessNBody.ets"
12500                },
12501                "end": {
12502                  "line": 124,
12503                  "column": 19,
12504                  "program": "AccessNBody.ets"
12505                }
12506              }
12507            },
12508            "kind": "method",
12509            "accessibility": "public",
12510            "static": true,
12511            "optional": false,
12512            "computed": false,
12513            "value": {
12514              "type": "FunctionExpression",
12515              "function": {
12516                "type": "ScriptFunction",
12517                "id": {
12518                  "type": "Identifier",
12519                  "name": "jupiter",
12520                  "decorators": [],
12521                  "loc": {
12522                    "start": {
12523                      "line": 124,
12524                      "column": 12,
12525                      "program": "AccessNBody.ets"
12526                    },
12527                    "end": {
12528                      "line": 124,
12529                      "column": 19,
12530                      "program": "AccessNBody.ets"
12531                    }
12532                  }
12533                },
12534                "generator": false,
12535                "async": false,
12536                "expression": false,
12537                "params": [],
12538                "returnType": {
12539                  "type": "ETSTypeReference",
12540                  "part": {
12541                    "type": "ETSTypeReferencePart",
12542                    "name": {
12543                      "type": "Identifier",
12544                      "name": "Body",
12545                      "decorators": [],
12546                      "loc": {
12547                        "start": {
12548                          "line": 124,
12549                          "column": 23,
12550                          "program": "AccessNBody.ets"
12551                        },
12552                        "end": {
12553                          "line": 124,
12554                          "column": 27,
12555                          "program": "AccessNBody.ets"
12556                        }
12557                      }
12558                    },
12559                    "loc": {
12560                      "start": {
12561                        "line": 124,
12562                        "column": 23,
12563                        "program": "AccessNBody.ets"
12564                      },
12565                      "end": {
12566                        "line": 124,
12567                        "column": 29,
12568                        "program": "AccessNBody.ets"
12569                      }
12570                    }
12571                  },
12572                  "loc": {
12573                    "start": {
12574                      "line": 124,
12575                      "column": 23,
12576                      "program": "AccessNBody.ets"
12577                    },
12578                    "end": {
12579                      "line": 124,
12580                      "column": 29,
12581                      "program": "AccessNBody.ets"
12582                    }
12583                  }
12584                },
12585                "body": {
12586                  "type": "BlockStatement",
12587                  "statements": [
12588                    {
12589                      "type": "ReturnStatement",
12590                      "argument": {
12591                        "type": "ETSNewClassInstanceExpression",
12592                        "typeReference": {
12593                          "type": "ETSTypeReference",
12594                          "part": {
12595                            "type": "ETSTypeReferencePart",
12596                            "name": {
12597                              "type": "Identifier",
12598                              "name": "Body",
12599                              "decorators": [],
12600                              "loc": {
12601                                "start": {
12602                                  "line": 125,
12603                                  "column": 20,
12604                                  "program": "AccessNBody.ets"
12605                                },
12606                                "end": {
12607                                  "line": 125,
12608                                  "column": 24,
12609                                  "program": "AccessNBody.ets"
12610                                }
12611                              }
12612                            },
12613                            "loc": {
12614                              "start": {
12615                                "line": 125,
12616                                "column": 20,
12617                                "program": "AccessNBody.ets"
12618                              },
12619                              "end": {
12620                                "line": 125,
12621                                "column": 25,
12622                                "program": "AccessNBody.ets"
12623                              }
12624                            }
12625                          },
12626                          "loc": {
12627                            "start": {
12628                              "line": 125,
12629                              "column": 20,
12630                              "program": "AccessNBody.ets"
12631                            },
12632                            "end": {
12633                              "line": 125,
12634                              "column": 25,
12635                              "program": "AccessNBody.ets"
12636                            }
12637                          }
12638                        },
12639                        "arguments": [
12640                          {
12641                            "type": "NumberLiteral",
12642                            "value": 4.84143,
12643                            "loc": {
12644                              "start": {
12645                                "line": 125,
12646                                "column": 25,
12647                                "program": "AccessNBody.ets"
12648                              },
12649                              "end": {
12650                                "line": 125,
12651                                "column": 48,
12652                                "program": "AccessNBody.ets"
12653                              }
12654                            }
12655                          },
12656                          {
12657                            "type": "NumberLiteral",
12658                            "value": -1.16032,
12659                            "loc": {
12660                              "start": {
12661                                "line": 125,
12662                                "column": 50,
12663                                "program": "AccessNBody.ets"
12664                              },
12665                              "end": {
12666                                "line": 125,
12667                                "column": 74,
12668                                "program": "AccessNBody.ets"
12669                              }
12670                            }
12671                          },
12672                          {
12673                            "type": "NumberLiteral",
12674                            "value": -0.103622,
12675                            "loc": {
12676                              "start": {
12677                                "line": 125,
12678                                "column": 76,
12679                                "program": "AccessNBody.ets"
12680                              },
12681                              "end": {
12682                                "line": 125,
12683                                "column": 100,
12684                                "program": "AccessNBody.ets"
12685                              }
12686                            }
12687                          },
12688                          {
12689                            "type": "BinaryExpression",
12690                            "operator": "*",
12691                            "left": {
12692                              "type": "NumberLiteral",
12693                              "value": 0.00166008,
12694                              "loc": {
12695                                "start": {
12696                                  "line": 125,
12697                                  "column": 102,
12698                                  "program": "AccessNBody.ets"
12699                                },
12700                                "end": {
12701                                  "line": 125,
12702                                  "column": 125,
12703                                  "program": "AccessNBody.ets"
12704                                }
12705                              }
12706                            },
12707                            "right": {
12708                              "type": "MemberExpression",
12709                              "object": {
12710                                "type": "Identifier",
12711                                "name": "AccessNBody",
12712                                "decorators": [],
12713                                "loc": {
12714                                  "start": {
12715                                    "line": 125,
12716                                    "column": 128,
12717                                    "program": "AccessNBody.ets"
12718                                  },
12719                                  "end": {
12720                                    "line": 125,
12721                                    "column": 139,
12722                                    "program": "AccessNBody.ets"
12723                                  }
12724                                }
12725                              },
12726                              "property": {
12727                                "type": "Identifier",
12728                                "name": "DAYS_PER_YEAR",
12729                                "decorators": [],
12730                                "loc": {
12731                                  "start": {
12732                                    "line": 125,
12733                                    "column": 140,
12734                                    "program": "AccessNBody.ets"
12735                                  },
12736                                  "end": {
12737                                    "line": 125,
12738                                    "column": 153,
12739                                    "program": "AccessNBody.ets"
12740                                  }
12741                                }
12742                              },
12743                              "computed": false,
12744                              "optional": false,
12745                              "loc": {
12746                                "start": {
12747                                  "line": 125,
12748                                  "column": 128,
12749                                  "program": "AccessNBody.ets"
12750                                },
12751                                "end": {
12752                                  "line": 125,
12753                                  "column": 153,
12754                                  "program": "AccessNBody.ets"
12755                                }
12756                              }
12757                            },
12758                            "loc": {
12759                              "start": {
12760                                "line": 125,
12761                                "column": 102,
12762                                "program": "AccessNBody.ets"
12763                              },
12764                              "end": {
12765                                "line": 125,
12766                                "column": 153,
12767                                "program": "AccessNBody.ets"
12768                              }
12769                            }
12770                          },
12771                          {
12772                            "type": "BinaryExpression",
12773                            "operator": "*",
12774                            "left": {
12775                              "type": "NumberLiteral",
12776                              "value": 0.00769901,
12777                              "loc": {
12778                                "start": {
12779                                  "line": 125,
12780                                  "column": 155,
12781                                  "program": "AccessNBody.ets"
12782                                },
12783                                "end": {
12784                                  "line": 125,
12785                                  "column": 178,
12786                                  "program": "AccessNBody.ets"
12787                                }
12788                              }
12789                            },
12790                            "right": {
12791                              "type": "MemberExpression",
12792                              "object": {
12793                                "type": "Identifier",
12794                                "name": "AccessNBody",
12795                                "decorators": [],
12796                                "loc": {
12797                                  "start": {
12798                                    "line": 125,
12799                                    "column": 181,
12800                                    "program": "AccessNBody.ets"
12801                                  },
12802                                  "end": {
12803                                    "line": 125,
12804                                    "column": 192,
12805                                    "program": "AccessNBody.ets"
12806                                  }
12807                                }
12808                              },
12809                              "property": {
12810                                "type": "Identifier",
12811                                "name": "DAYS_PER_YEAR",
12812                                "decorators": [],
12813                                "loc": {
12814                                  "start": {
12815                                    "line": 125,
12816                                    "column": 193,
12817                                    "program": "AccessNBody.ets"
12818                                  },
12819                                  "end": {
12820                                    "line": 125,
12821                                    "column": 206,
12822                                    "program": "AccessNBody.ets"
12823                                  }
12824                                }
12825                              },
12826                              "computed": false,
12827                              "optional": false,
12828                              "loc": {
12829                                "start": {
12830                                  "line": 125,
12831                                  "column": 181,
12832                                  "program": "AccessNBody.ets"
12833                                },
12834                                "end": {
12835                                  "line": 125,
12836                                  "column": 206,
12837                                  "program": "AccessNBody.ets"
12838                                }
12839                              }
12840                            },
12841                            "loc": {
12842                              "start": {
12843                                "line": 125,
12844                                "column": 155,
12845                                "program": "AccessNBody.ets"
12846                              },
12847                              "end": {
12848                                "line": 125,
12849                                "column": 206,
12850                                "program": "AccessNBody.ets"
12851                              }
12852                            }
12853                          },
12854                          {
12855                            "type": "BinaryExpression",
12856                            "operator": "*",
12857                            "left": {
12858                              "type": "NumberLiteral",
12859                              "value": -6.9046e-05,
12860                              "loc": {
12861                                "start": {
12862                                  "line": 125,
12863                                  "column": 208,
12864                                  "program": "AccessNBody.ets"
12865                                },
12866                                "end": {
12867                                  "line": 125,
12868                                  "column": 232,
12869                                  "program": "AccessNBody.ets"
12870                                }
12871                              }
12872                            },
12873                            "right": {
12874                              "type": "MemberExpression",
12875                              "object": {
12876                                "type": "Identifier",
12877                                "name": "AccessNBody",
12878                                "decorators": [],
12879                                "loc": {
12880                                  "start": {
12881                                    "line": 125,
12882                                    "column": 235,
12883                                    "program": "AccessNBody.ets"
12884                                  },
12885                                  "end": {
12886                                    "line": 125,
12887                                    "column": 246,
12888                                    "program": "AccessNBody.ets"
12889                                  }
12890                                }
12891                              },
12892                              "property": {
12893                                "type": "Identifier",
12894                                "name": "DAYS_PER_YEAR",
12895                                "decorators": [],
12896                                "loc": {
12897                                  "start": {
12898                                    "line": 125,
12899                                    "column": 247,
12900                                    "program": "AccessNBody.ets"
12901                                  },
12902                                  "end": {
12903                                    "line": 125,
12904                                    "column": 260,
12905                                    "program": "AccessNBody.ets"
12906                                  }
12907                                }
12908                              },
12909                              "computed": false,
12910                              "optional": false,
12911                              "loc": {
12912                                "start": {
12913                                  "line": 125,
12914                                  "column": 235,
12915                                  "program": "AccessNBody.ets"
12916                                },
12917                                "end": {
12918                                  "line": 125,
12919                                  "column": 260,
12920                                  "program": "AccessNBody.ets"
12921                                }
12922                              }
12923                            },
12924                            "loc": {
12925                              "start": {
12926                                "line": 125,
12927                                "column": 208,
12928                                "program": "AccessNBody.ets"
12929                              },
12930                              "end": {
12931                                "line": 125,
12932                                "column": 260,
12933                                "program": "AccessNBody.ets"
12934                              }
12935                            }
12936                          },
12937                          {
12938                            "type": "BinaryExpression",
12939                            "operator": "*",
12940                            "left": {
12941                              "type": "NumberLiteral",
12942                              "value": 0.000954792,
12943                              "loc": {
12944                                "start": {
12945                                  "line": 125,
12946                                  "column": 262,
12947                                  "program": "AccessNBody.ets"
12948                                },
12949                                "end": {
12950                                  "line": 125,
12951                                  "column": 285,
12952                                  "program": "AccessNBody.ets"
12953                                }
12954                              }
12955                            },
12956                            "right": {
12957                              "type": "MemberExpression",
12958                              "object": {
12959                                "type": "Identifier",
12960                                "name": "AccessNBody",
12961                                "decorators": [],
12962                                "loc": {
12963                                  "start": {
12964                                    "line": 125,
12965                                    "column": 288,
12966                                    "program": "AccessNBody.ets"
12967                                  },
12968                                  "end": {
12969                                    "line": 125,
12970                                    "column": 299,
12971                                    "program": "AccessNBody.ets"
12972                                  }
12973                                }
12974                              },
12975                              "property": {
12976                                "type": "Identifier",
12977                                "name": "SOLAR_MASS",
12978                                "decorators": [],
12979                                "loc": {
12980                                  "start": {
12981                                    "line": 125,
12982                                    "column": 300,
12983                                    "program": "AccessNBody.ets"
12984                                  },
12985                                  "end": {
12986                                    "line": 125,
12987                                    "column": 310,
12988                                    "program": "AccessNBody.ets"
12989                                  }
12990                                }
12991                              },
12992                              "computed": false,
12993                              "optional": false,
12994                              "loc": {
12995                                "start": {
12996                                  "line": 125,
12997                                  "column": 288,
12998                                  "program": "AccessNBody.ets"
12999                                },
13000                                "end": {
13001                                  "line": 125,
13002                                  "column": 310,
13003                                  "program": "AccessNBody.ets"
13004                                }
13005                              }
13006                            },
13007                            "loc": {
13008                              "start": {
13009                                "line": 125,
13010                                "column": 262,
13011                                "program": "AccessNBody.ets"
13012                              },
13013                              "end": {
13014                                "line": 125,
13015                                "column": 310,
13016                                "program": "AccessNBody.ets"
13017                              }
13018                            }
13019                          }
13020                        ],
13021                        "loc": {
13022                          "start": {
13023                            "line": 125,
13024                            "column": 16,
13025                            "program": "AccessNBody.ets"
13026                          },
13027                          "end": {
13028                            "line": 125,
13029                            "column": 312,
13030                            "program": "AccessNBody.ets"
13031                          }
13032                        }
13033                      },
13034                      "loc": {
13035                        "start": {
13036                          "line": 125,
13037                          "column": 9,
13038                          "program": "AccessNBody.ets"
13039                        },
13040                        "end": {
13041                          "line": 125,
13042                          "column": 312,
13043                          "program": "AccessNBody.ets"
13044                        }
13045                      }
13046                    }
13047                  ],
13048                  "loc": {
13049                    "start": {
13050                      "line": 124,
13051                      "column": 28,
13052                      "program": "AccessNBody.ets"
13053                    },
13054                    "end": {
13055                      "line": 126,
13056                      "column": 6,
13057                      "program": "AccessNBody.ets"
13058                    }
13059                  }
13060                },
13061                "loc": {
13062                  "start": {
13063                    "line": 124,
13064                    "column": 19,
13065                    "program": "AccessNBody.ets"
13066                  },
13067                  "end": {
13068                    "line": 126,
13069                    "column": 6,
13070                    "program": "AccessNBody.ets"
13071                  }
13072                }
13073              },
13074              "loc": {
13075                "start": {
13076                  "line": 124,
13077                  "column": 19,
13078                  "program": "AccessNBody.ets"
13079                },
13080                "end": {
13081                  "line": 126,
13082                  "column": 6,
13083                  "program": "AccessNBody.ets"
13084                }
13085              }
13086            },
13087            "overloads": [],
13088            "decorators": [],
13089            "loc": {
13090              "start": {
13091                "line": 124,
13092                "column": 5,
13093                "program": "AccessNBody.ets"
13094              },
13095              "end": {
13096                "line": 126,
13097                "column": 6,
13098                "program": "AccessNBody.ets"
13099              }
13100            }
13101          },
13102          {
13103            "type": "MethodDefinition",
13104            "key": {
13105              "type": "Identifier",
13106              "name": "saturn",
13107              "decorators": [],
13108              "loc": {
13109                "start": {
13110                  "line": 127,
13111                  "column": 12,
13112                  "program": "AccessNBody.ets"
13113                },
13114                "end": {
13115                  "line": 127,
13116                  "column": 18,
13117                  "program": "AccessNBody.ets"
13118                }
13119              }
13120            },
13121            "kind": "method",
13122            "accessibility": "public",
13123            "static": true,
13124            "optional": false,
13125            "computed": false,
13126            "value": {
13127              "type": "FunctionExpression",
13128              "function": {
13129                "type": "ScriptFunction",
13130                "id": {
13131                  "type": "Identifier",
13132                  "name": "saturn",
13133                  "decorators": [],
13134                  "loc": {
13135                    "start": {
13136                      "line": 127,
13137                      "column": 12,
13138                      "program": "AccessNBody.ets"
13139                    },
13140                    "end": {
13141                      "line": 127,
13142                      "column": 18,
13143                      "program": "AccessNBody.ets"
13144                    }
13145                  }
13146                },
13147                "generator": false,
13148                "async": false,
13149                "expression": false,
13150                "params": [],
13151                "returnType": {
13152                  "type": "ETSTypeReference",
13153                  "part": {
13154                    "type": "ETSTypeReferencePart",
13155                    "name": {
13156                      "type": "Identifier",
13157                      "name": "Body",
13158                      "decorators": [],
13159                      "loc": {
13160                        "start": {
13161                          "line": 127,
13162                          "column": 22,
13163                          "program": "AccessNBody.ets"
13164                        },
13165                        "end": {
13166                          "line": 127,
13167                          "column": 26,
13168                          "program": "AccessNBody.ets"
13169                        }
13170                      }
13171                    },
13172                    "loc": {
13173                      "start": {
13174                        "line": 127,
13175                        "column": 22,
13176                        "program": "AccessNBody.ets"
13177                      },
13178                      "end": {
13179                        "line": 127,
13180                        "column": 28,
13181                        "program": "AccessNBody.ets"
13182                      }
13183                    }
13184                  },
13185                  "loc": {
13186                    "start": {
13187                      "line": 127,
13188                      "column": 22,
13189                      "program": "AccessNBody.ets"
13190                    },
13191                    "end": {
13192                      "line": 127,
13193                      "column": 28,
13194                      "program": "AccessNBody.ets"
13195                    }
13196                  }
13197                },
13198                "body": {
13199                  "type": "BlockStatement",
13200                  "statements": [
13201                    {
13202                      "type": "ReturnStatement",
13203                      "argument": {
13204                        "type": "ETSNewClassInstanceExpression",
13205                        "typeReference": {
13206                          "type": "ETSTypeReference",
13207                          "part": {
13208                            "type": "ETSTypeReferencePart",
13209                            "name": {
13210                              "type": "Identifier",
13211                              "name": "Body",
13212                              "decorators": [],
13213                              "loc": {
13214                                "start": {
13215                                  "line": 128,
13216                                  "column": 20,
13217                                  "program": "AccessNBody.ets"
13218                                },
13219                                "end": {
13220                                  "line": 128,
13221                                  "column": 24,
13222                                  "program": "AccessNBody.ets"
13223                                }
13224                              }
13225                            },
13226                            "loc": {
13227                              "start": {
13228                                "line": 128,
13229                                "column": 20,
13230                                "program": "AccessNBody.ets"
13231                              },
13232                              "end": {
13233                                "line": 128,
13234                                "column": 25,
13235                                "program": "AccessNBody.ets"
13236                              }
13237                            }
13238                          },
13239                          "loc": {
13240                            "start": {
13241                              "line": 128,
13242                              "column": 20,
13243                              "program": "AccessNBody.ets"
13244                            },
13245                            "end": {
13246                              "line": 128,
13247                              "column": 25,
13248                              "program": "AccessNBody.ets"
13249                            }
13250                          }
13251                        },
13252                        "arguments": [
13253                          {
13254                            "type": "NumberLiteral",
13255                            "value": 8.34337,
13256                            "loc": {
13257                              "start": {
13258                                "line": 128,
13259                                "column": 25,
13260                                "program": "AccessNBody.ets"
13261                              },
13262                              "end": {
13263                                "line": 128,
13264                                "column": 48,
13265                                "program": "AccessNBody.ets"
13266                              }
13267                            }
13268                          },
13269                          {
13270                            "type": "NumberLiteral",
13271                            "value": 4.1248,
13272                            "loc": {
13273                              "start": {
13274                                "line": 128,
13275                                "column": 50,
13276                                "program": "AccessNBody.ets"
13277                              },
13278                              "end": {
13279                                "line": 128,
13280                                "column": 73,
13281                                "program": "AccessNBody.ets"
13282                              }
13283                            }
13284                          },
13285                          {
13286                            "type": "NumberLiteral",
13287                            "value": -0.403523,
13288                            "loc": {
13289                              "start": {
13290                                "line": 128,
13291                                "column": 75,
13292                                "program": "AccessNBody.ets"
13293                              },
13294                              "end": {
13295                                "line": 128,
13296                                "column": 99,
13297                                "program": "AccessNBody.ets"
13298                              }
13299                            }
13300                          },
13301                          {
13302                            "type": "BinaryExpression",
13303                            "operator": "*",
13304                            "left": {
13305                              "type": "NumberLiteral",
13306                              "value": -0.00276743,
13307                              "loc": {
13308                                "start": {
13309                                  "line": 128,
13310                                  "column": 101,
13311                                  "program": "AccessNBody.ets"
13312                                },
13313                                "end": {
13314                                  "line": 128,
13315                                  "column": 125,
13316                                  "program": "AccessNBody.ets"
13317                                }
13318                              }
13319                            },
13320                            "right": {
13321                              "type": "MemberExpression",
13322                              "object": {
13323                                "type": "Identifier",
13324                                "name": "AccessNBody",
13325                                "decorators": [],
13326                                "loc": {
13327                                  "start": {
13328                                    "line": 128,
13329                                    "column": 128,
13330                                    "program": "AccessNBody.ets"
13331                                  },
13332                                  "end": {
13333                                    "line": 128,
13334                                    "column": 139,
13335                                    "program": "AccessNBody.ets"
13336                                  }
13337                                }
13338                              },
13339                              "property": {
13340                                "type": "Identifier",
13341                                "name": "DAYS_PER_YEAR",
13342                                "decorators": [],
13343                                "loc": {
13344                                  "start": {
13345                                    "line": 128,
13346                                    "column": 140,
13347                                    "program": "AccessNBody.ets"
13348                                  },
13349                                  "end": {
13350                                    "line": 128,
13351                                    "column": 153,
13352                                    "program": "AccessNBody.ets"
13353                                  }
13354                                }
13355                              },
13356                              "computed": false,
13357                              "optional": false,
13358                              "loc": {
13359                                "start": {
13360                                  "line": 128,
13361                                  "column": 128,
13362                                  "program": "AccessNBody.ets"
13363                                },
13364                                "end": {
13365                                  "line": 128,
13366                                  "column": 153,
13367                                  "program": "AccessNBody.ets"
13368                                }
13369                              }
13370                            },
13371                            "loc": {
13372                              "start": {
13373                                "line": 128,
13374                                "column": 101,
13375                                "program": "AccessNBody.ets"
13376                              },
13377                              "end": {
13378                                "line": 128,
13379                                "column": 153,
13380                                "program": "AccessNBody.ets"
13381                              }
13382                            }
13383                          },
13384                          {
13385                            "type": "BinaryExpression",
13386                            "operator": "*",
13387                            "left": {
13388                              "type": "NumberLiteral",
13389                              "value": 0.00499853,
13390                              "loc": {
13391                                "start": {
13392                                  "line": 128,
13393                                  "column": 155,
13394                                  "program": "AccessNBody.ets"
13395                                },
13396                                "end": {
13397                                  "line": 128,
13398                                  "column": 178,
13399                                  "program": "AccessNBody.ets"
13400                                }
13401                              }
13402                            },
13403                            "right": {
13404                              "type": "MemberExpression",
13405                              "object": {
13406                                "type": "Identifier",
13407                                "name": "AccessNBody",
13408                                "decorators": [],
13409                                "loc": {
13410                                  "start": {
13411                                    "line": 128,
13412                                    "column": 181,
13413                                    "program": "AccessNBody.ets"
13414                                  },
13415                                  "end": {
13416                                    "line": 128,
13417                                    "column": 192,
13418                                    "program": "AccessNBody.ets"
13419                                  }
13420                                }
13421                              },
13422                              "property": {
13423                                "type": "Identifier",
13424                                "name": "DAYS_PER_YEAR",
13425                                "decorators": [],
13426                                "loc": {
13427                                  "start": {
13428                                    "line": 128,
13429                                    "column": 193,
13430                                    "program": "AccessNBody.ets"
13431                                  },
13432                                  "end": {
13433                                    "line": 128,
13434                                    "column": 206,
13435                                    "program": "AccessNBody.ets"
13436                                  }
13437                                }
13438                              },
13439                              "computed": false,
13440                              "optional": false,
13441                              "loc": {
13442                                "start": {
13443                                  "line": 128,
13444                                  "column": 181,
13445                                  "program": "AccessNBody.ets"
13446                                },
13447                                "end": {
13448                                  "line": 128,
13449                                  "column": 206,
13450                                  "program": "AccessNBody.ets"
13451                                }
13452                              }
13453                            },
13454                            "loc": {
13455                              "start": {
13456                                "line": 128,
13457                                "column": 155,
13458                                "program": "AccessNBody.ets"
13459                              },
13460                              "end": {
13461                                "line": 128,
13462                                "column": 206,
13463                                "program": "AccessNBody.ets"
13464                              }
13465                            }
13466                          },
13467                          {
13468                            "type": "BinaryExpression",
13469                            "operator": "*",
13470                            "left": {
13471                              "type": "NumberLiteral",
13472                              "value": 2.30417e-05,
13473                              "loc": {
13474                                "start": {
13475                                  "line": 128,
13476                                  "column": 208,
13477                                  "program": "AccessNBody.ets"
13478                                },
13479                                "end": {
13480                                  "line": 128,
13481                                  "column": 231,
13482                                  "program": "AccessNBody.ets"
13483                                }
13484                              }
13485                            },
13486                            "right": {
13487                              "type": "MemberExpression",
13488                              "object": {
13489                                "type": "Identifier",
13490                                "name": "AccessNBody",
13491                                "decorators": [],
13492                                "loc": {
13493                                  "start": {
13494                                    "line": 128,
13495                                    "column": 234,
13496                                    "program": "AccessNBody.ets"
13497                                  },
13498                                  "end": {
13499                                    "line": 128,
13500                                    "column": 245,
13501                                    "program": "AccessNBody.ets"
13502                                  }
13503                                }
13504                              },
13505                              "property": {
13506                                "type": "Identifier",
13507                                "name": "DAYS_PER_YEAR",
13508                                "decorators": [],
13509                                "loc": {
13510                                  "start": {
13511                                    "line": 128,
13512                                    "column": 246,
13513                                    "program": "AccessNBody.ets"
13514                                  },
13515                                  "end": {
13516                                    "line": 128,
13517                                    "column": 259,
13518                                    "program": "AccessNBody.ets"
13519                                  }
13520                                }
13521                              },
13522                              "computed": false,
13523                              "optional": false,
13524                              "loc": {
13525                                "start": {
13526                                  "line": 128,
13527                                  "column": 234,
13528                                  "program": "AccessNBody.ets"
13529                                },
13530                                "end": {
13531                                  "line": 128,
13532                                  "column": 259,
13533                                  "program": "AccessNBody.ets"
13534                                }
13535                              }
13536                            },
13537                            "loc": {
13538                              "start": {
13539                                "line": 128,
13540                                "column": 208,
13541                                "program": "AccessNBody.ets"
13542                              },
13543                              "end": {
13544                                "line": 128,
13545                                "column": 259,
13546                                "program": "AccessNBody.ets"
13547                              }
13548                            }
13549                          },
13550                          {
13551                            "type": "BinaryExpression",
13552                            "operator": "*",
13553                            "left": {
13554                              "type": "NumberLiteral",
13555                              "value": 0.000285886,
13556                              "loc": {
13557                                "start": {
13558                                  "line": 128,
13559                                  "column": 261,
13560                                  "program": "AccessNBody.ets"
13561                                },
13562                                "end": {
13563                                  "line": 128,
13564                                  "column": 284,
13565                                  "program": "AccessNBody.ets"
13566                                }
13567                              }
13568                            },
13569                            "right": {
13570                              "type": "MemberExpression",
13571                              "object": {
13572                                "type": "Identifier",
13573                                "name": "AccessNBody",
13574                                "decorators": [],
13575                                "loc": {
13576                                  "start": {
13577                                    "line": 128,
13578                                    "column": 287,
13579                                    "program": "AccessNBody.ets"
13580                                  },
13581                                  "end": {
13582                                    "line": 128,
13583                                    "column": 298,
13584                                    "program": "AccessNBody.ets"
13585                                  }
13586                                }
13587                              },
13588                              "property": {
13589                                "type": "Identifier",
13590                                "name": "SOLAR_MASS",
13591                                "decorators": [],
13592                                "loc": {
13593                                  "start": {
13594                                    "line": 128,
13595                                    "column": 299,
13596                                    "program": "AccessNBody.ets"
13597                                  },
13598                                  "end": {
13599                                    "line": 128,
13600                                    "column": 309,
13601                                    "program": "AccessNBody.ets"
13602                                  }
13603                                }
13604                              },
13605                              "computed": false,
13606                              "optional": false,
13607                              "loc": {
13608                                "start": {
13609                                  "line": 128,
13610                                  "column": 287,
13611                                  "program": "AccessNBody.ets"
13612                                },
13613                                "end": {
13614                                  "line": 128,
13615                                  "column": 309,
13616                                  "program": "AccessNBody.ets"
13617                                }
13618                              }
13619                            },
13620                            "loc": {
13621                              "start": {
13622                                "line": 128,
13623                                "column": 261,
13624                                "program": "AccessNBody.ets"
13625                              },
13626                              "end": {
13627                                "line": 128,
13628                                "column": 309,
13629                                "program": "AccessNBody.ets"
13630                              }
13631                            }
13632                          }
13633                        ],
13634                        "loc": {
13635                          "start": {
13636                            "line": 128,
13637                            "column": 16,
13638                            "program": "AccessNBody.ets"
13639                          },
13640                          "end": {
13641                            "line": 128,
13642                            "column": 311,
13643                            "program": "AccessNBody.ets"
13644                          }
13645                        }
13646                      },
13647                      "loc": {
13648                        "start": {
13649                          "line": 128,
13650                          "column": 9,
13651                          "program": "AccessNBody.ets"
13652                        },
13653                        "end": {
13654                          "line": 128,
13655                          "column": 311,
13656                          "program": "AccessNBody.ets"
13657                        }
13658                      }
13659                    }
13660                  ],
13661                  "loc": {
13662                    "start": {
13663                      "line": 127,
13664                      "column": 27,
13665                      "program": "AccessNBody.ets"
13666                    },
13667                    "end": {
13668                      "line": 129,
13669                      "column": 6,
13670                      "program": "AccessNBody.ets"
13671                    }
13672                  }
13673                },
13674                "loc": {
13675                  "start": {
13676                    "line": 127,
13677                    "column": 18,
13678                    "program": "AccessNBody.ets"
13679                  },
13680                  "end": {
13681                    "line": 129,
13682                    "column": 6,
13683                    "program": "AccessNBody.ets"
13684                  }
13685                }
13686              },
13687              "loc": {
13688                "start": {
13689                  "line": 127,
13690                  "column": 18,
13691                  "program": "AccessNBody.ets"
13692                },
13693                "end": {
13694                  "line": 129,
13695                  "column": 6,
13696                  "program": "AccessNBody.ets"
13697                }
13698              }
13699            },
13700            "overloads": [],
13701            "decorators": [],
13702            "loc": {
13703              "start": {
13704                "line": 127,
13705                "column": 5,
13706                "program": "AccessNBody.ets"
13707              },
13708              "end": {
13709                "line": 129,
13710                "column": 6,
13711                "program": "AccessNBody.ets"
13712              }
13713            }
13714          },
13715          {
13716            "type": "MethodDefinition",
13717            "key": {
13718              "type": "Identifier",
13719              "name": "uranus",
13720              "decorators": [],
13721              "loc": {
13722                "start": {
13723                  "line": 130,
13724                  "column": 12,
13725                  "program": "AccessNBody.ets"
13726                },
13727                "end": {
13728                  "line": 130,
13729                  "column": 18,
13730                  "program": "AccessNBody.ets"
13731                }
13732              }
13733            },
13734            "kind": "method",
13735            "accessibility": "public",
13736            "static": true,
13737            "optional": false,
13738            "computed": false,
13739            "value": {
13740              "type": "FunctionExpression",
13741              "function": {
13742                "type": "ScriptFunction",
13743                "id": {
13744                  "type": "Identifier",
13745                  "name": "uranus",
13746                  "decorators": [],
13747                  "loc": {
13748                    "start": {
13749                      "line": 130,
13750                      "column": 12,
13751                      "program": "AccessNBody.ets"
13752                    },
13753                    "end": {
13754                      "line": 130,
13755                      "column": 18,
13756                      "program": "AccessNBody.ets"
13757                    }
13758                  }
13759                },
13760                "generator": false,
13761                "async": false,
13762                "expression": false,
13763                "params": [],
13764                "returnType": {
13765                  "type": "ETSTypeReference",
13766                  "part": {
13767                    "type": "ETSTypeReferencePart",
13768                    "name": {
13769                      "type": "Identifier",
13770                      "name": "Body",
13771                      "decorators": [],
13772                      "loc": {
13773                        "start": {
13774                          "line": 130,
13775                          "column": 22,
13776                          "program": "AccessNBody.ets"
13777                        },
13778                        "end": {
13779                          "line": 130,
13780                          "column": 26,
13781                          "program": "AccessNBody.ets"
13782                        }
13783                      }
13784                    },
13785                    "loc": {
13786                      "start": {
13787                        "line": 130,
13788                        "column": 22,
13789                        "program": "AccessNBody.ets"
13790                      },
13791                      "end": {
13792                        "line": 130,
13793                        "column": 28,
13794                        "program": "AccessNBody.ets"
13795                      }
13796                    }
13797                  },
13798                  "loc": {
13799                    "start": {
13800                      "line": 130,
13801                      "column": 22,
13802                      "program": "AccessNBody.ets"
13803                    },
13804                    "end": {
13805                      "line": 130,
13806                      "column": 28,
13807                      "program": "AccessNBody.ets"
13808                    }
13809                  }
13810                },
13811                "body": {
13812                  "type": "BlockStatement",
13813                  "statements": [
13814                    {
13815                      "type": "ReturnStatement",
13816                      "argument": {
13817                        "type": "ETSNewClassInstanceExpression",
13818                        "typeReference": {
13819                          "type": "ETSTypeReference",
13820                          "part": {
13821                            "type": "ETSTypeReferencePart",
13822                            "name": {
13823                              "type": "Identifier",
13824                              "name": "Body",
13825                              "decorators": [],
13826                              "loc": {
13827                                "start": {
13828                                  "line": 131,
13829                                  "column": 20,
13830                                  "program": "AccessNBody.ets"
13831                                },
13832                                "end": {
13833                                  "line": 131,
13834                                  "column": 24,
13835                                  "program": "AccessNBody.ets"
13836                                }
13837                              }
13838                            },
13839                            "loc": {
13840                              "start": {
13841                                "line": 131,
13842                                "column": 20,
13843                                "program": "AccessNBody.ets"
13844                              },
13845                              "end": {
13846                                "line": 131,
13847                                "column": 25,
13848                                "program": "AccessNBody.ets"
13849                              }
13850                            }
13851                          },
13852                          "loc": {
13853                            "start": {
13854                              "line": 131,
13855                              "column": 20,
13856                              "program": "AccessNBody.ets"
13857                            },
13858                            "end": {
13859                              "line": 131,
13860                              "column": 25,
13861                              "program": "AccessNBody.ets"
13862                            }
13863                          }
13864                        },
13865                        "arguments": [
13866                          {
13867                            "type": "NumberLiteral",
13868                            "value": 12.8944,
13869                            "loc": {
13870                              "start": {
13871                                "line": 131,
13872                                "column": 25,
13873                                "program": "AccessNBody.ets"
13874                              },
13875                              "end": {
13876                                "line": 131,
13877                                "column": 48,
13878                                "program": "AccessNBody.ets"
13879                              }
13880                            }
13881                          },
13882                          {
13883                            "type": "NumberLiteral",
13884                            "value": -15.1112,
13885                            "loc": {
13886                              "start": {
13887                                "line": 131,
13888                                "column": 50,
13889                                "program": "AccessNBody.ets"
13890                              },
13891                              "end": {
13892                                "line": 131,
13893                                "column": 74,
13894                                "program": "AccessNBody.ets"
13895                              }
13896                            }
13897                          },
13898                          {
13899                            "type": "NumberLiteral",
13900                            "value": -0.223308,
13901                            "loc": {
13902                              "start": {
13903                                "line": 131,
13904                                "column": 76,
13905                                "program": "AccessNBody.ets"
13906                              },
13907                              "end": {
13908                                "line": 131,
13909                                "column": 100,
13910                                "program": "AccessNBody.ets"
13911                              }
13912                            }
13913                          },
13914                          {
13915                            "type": "BinaryExpression",
13916                            "operator": "*",
13917                            "left": {
13918                              "type": "NumberLiteral",
13919                              "value": 0.0029646,
13920                              "loc": {
13921                                "start": {
13922                                  "line": 131,
13923                                  "column": 102,
13924                                  "program": "AccessNBody.ets"
13925                                },
13926                                "end": {
13927                                  "line": 131,
13928                                  "column": 125,
13929                                  "program": "AccessNBody.ets"
13930                                }
13931                              }
13932                            },
13933                            "right": {
13934                              "type": "MemberExpression",
13935                              "object": {
13936                                "type": "Identifier",
13937                                "name": "AccessNBody",
13938                                "decorators": [],
13939                                "loc": {
13940                                  "start": {
13941                                    "line": 131,
13942                                    "column": 128,
13943                                    "program": "AccessNBody.ets"
13944                                  },
13945                                  "end": {
13946                                    "line": 131,
13947                                    "column": 139,
13948                                    "program": "AccessNBody.ets"
13949                                  }
13950                                }
13951                              },
13952                              "property": {
13953                                "type": "Identifier",
13954                                "name": "DAYS_PER_YEAR",
13955                                "decorators": [],
13956                                "loc": {
13957                                  "start": {
13958                                    "line": 131,
13959                                    "column": 140,
13960                                    "program": "AccessNBody.ets"
13961                                  },
13962                                  "end": {
13963                                    "line": 131,
13964                                    "column": 153,
13965                                    "program": "AccessNBody.ets"
13966                                  }
13967                                }
13968                              },
13969                              "computed": false,
13970                              "optional": false,
13971                              "loc": {
13972                                "start": {
13973                                  "line": 131,
13974                                  "column": 128,
13975                                  "program": "AccessNBody.ets"
13976                                },
13977                                "end": {
13978                                  "line": 131,
13979                                  "column": 153,
13980                                  "program": "AccessNBody.ets"
13981                                }
13982                              }
13983                            },
13984                            "loc": {
13985                              "start": {
13986                                "line": 131,
13987                                "column": 102,
13988                                "program": "AccessNBody.ets"
13989                              },
13990                              "end": {
13991                                "line": 131,
13992                                "column": 153,
13993                                "program": "AccessNBody.ets"
13994                              }
13995                            }
13996                          },
13997                          {
13998                            "type": "BinaryExpression",
13999                            "operator": "*",
14000                            "left": {
14001                              "type": "NumberLiteral",
14002                              "value": 0.00237847,
14003                              "loc": {
14004                                "start": {
14005                                  "line": 131,
14006                                  "column": 155,
14007                                  "program": "AccessNBody.ets"
14008                                },
14009                                "end": {
14010                                  "line": 131,
14011                                  "column": 178,
14012                                  "program": "AccessNBody.ets"
14013                                }
14014                              }
14015                            },
14016                            "right": {
14017                              "type": "MemberExpression",
14018                              "object": {
14019                                "type": "Identifier",
14020                                "name": "AccessNBody",
14021                                "decorators": [],
14022                                "loc": {
14023                                  "start": {
14024                                    "line": 131,
14025                                    "column": 181,
14026                                    "program": "AccessNBody.ets"
14027                                  },
14028                                  "end": {
14029                                    "line": 131,
14030                                    "column": 192,
14031                                    "program": "AccessNBody.ets"
14032                                  }
14033                                }
14034                              },
14035                              "property": {
14036                                "type": "Identifier",
14037                                "name": "DAYS_PER_YEAR",
14038                                "decorators": [],
14039                                "loc": {
14040                                  "start": {
14041                                    "line": 131,
14042                                    "column": 193,
14043                                    "program": "AccessNBody.ets"
14044                                  },
14045                                  "end": {
14046                                    "line": 131,
14047                                    "column": 206,
14048                                    "program": "AccessNBody.ets"
14049                                  }
14050                                }
14051                              },
14052                              "computed": false,
14053                              "optional": false,
14054                              "loc": {
14055                                "start": {
14056                                  "line": 131,
14057                                  "column": 181,
14058                                  "program": "AccessNBody.ets"
14059                                },
14060                                "end": {
14061                                  "line": 131,
14062                                  "column": 206,
14063                                  "program": "AccessNBody.ets"
14064                                }
14065                              }
14066                            },
14067                            "loc": {
14068                              "start": {
14069                                "line": 131,
14070                                "column": 155,
14071                                "program": "AccessNBody.ets"
14072                              },
14073                              "end": {
14074                                "line": 131,
14075                                "column": 206,
14076                                "program": "AccessNBody.ets"
14077                              }
14078                            }
14079                          },
14080                          {
14081                            "type": "BinaryExpression",
14082                            "operator": "*",
14083                            "left": {
14084                              "type": "NumberLiteral",
14085                              "value": -2.9659e-05,
14086                              "loc": {
14087                                "start": {
14088                                  "line": 131,
14089                                  "column": 208,
14090                                  "program": "AccessNBody.ets"
14091                                },
14092                                "end": {
14093                                  "line": 131,
14094                                  "column": 232,
14095                                  "program": "AccessNBody.ets"
14096                                }
14097                              }
14098                            },
14099                            "right": {
14100                              "type": "MemberExpression",
14101                              "object": {
14102                                "type": "Identifier",
14103                                "name": "AccessNBody",
14104                                "decorators": [],
14105                                "loc": {
14106                                  "start": {
14107                                    "line": 131,
14108                                    "column": 235,
14109                                    "program": "AccessNBody.ets"
14110                                  },
14111                                  "end": {
14112                                    "line": 131,
14113                                    "column": 246,
14114                                    "program": "AccessNBody.ets"
14115                                  }
14116                                }
14117                              },
14118                              "property": {
14119                                "type": "Identifier",
14120                                "name": "DAYS_PER_YEAR",
14121                                "decorators": [],
14122                                "loc": {
14123                                  "start": {
14124                                    "line": 131,
14125                                    "column": 247,
14126                                    "program": "AccessNBody.ets"
14127                                  },
14128                                  "end": {
14129                                    "line": 131,
14130                                    "column": 260,
14131                                    "program": "AccessNBody.ets"
14132                                  }
14133                                }
14134                              },
14135                              "computed": false,
14136                              "optional": false,
14137                              "loc": {
14138                                "start": {
14139                                  "line": 131,
14140                                  "column": 235,
14141                                  "program": "AccessNBody.ets"
14142                                },
14143                                "end": {
14144                                  "line": 131,
14145                                  "column": 260,
14146                                  "program": "AccessNBody.ets"
14147                                }
14148                              }
14149                            },
14150                            "loc": {
14151                              "start": {
14152                                "line": 131,
14153                                "column": 208,
14154                                "program": "AccessNBody.ets"
14155                              },
14156                              "end": {
14157                                "line": 131,
14158                                "column": 260,
14159                                "program": "AccessNBody.ets"
14160                              }
14161                            }
14162                          },
14163                          {
14164                            "type": "BinaryExpression",
14165                            "operator": "*",
14166                            "left": {
14167                              "type": "NumberLiteral",
14168                              "value": 4.36624e-05,
14169                              "loc": {
14170                                "start": {
14171                                  "line": 131,
14172                                  "column": 262,
14173                                  "program": "AccessNBody.ets"
14174                                },
14175                                "end": {
14176                                  "line": 131,
14177                                  "column": 285,
14178                                  "program": "AccessNBody.ets"
14179                                }
14180                              }
14181                            },
14182                            "right": {
14183                              "type": "MemberExpression",
14184                              "object": {
14185                                "type": "Identifier",
14186                                "name": "AccessNBody",
14187                                "decorators": [],
14188                                "loc": {
14189                                  "start": {
14190                                    "line": 131,
14191                                    "column": 288,
14192                                    "program": "AccessNBody.ets"
14193                                  },
14194                                  "end": {
14195                                    "line": 131,
14196                                    "column": 299,
14197                                    "program": "AccessNBody.ets"
14198                                  }
14199                                }
14200                              },
14201                              "property": {
14202                                "type": "Identifier",
14203                                "name": "SOLAR_MASS",
14204                                "decorators": [],
14205                                "loc": {
14206                                  "start": {
14207                                    "line": 131,
14208                                    "column": 300,
14209                                    "program": "AccessNBody.ets"
14210                                  },
14211                                  "end": {
14212                                    "line": 131,
14213                                    "column": 310,
14214                                    "program": "AccessNBody.ets"
14215                                  }
14216                                }
14217                              },
14218                              "computed": false,
14219                              "optional": false,
14220                              "loc": {
14221                                "start": {
14222                                  "line": 131,
14223                                  "column": 288,
14224                                  "program": "AccessNBody.ets"
14225                                },
14226                                "end": {
14227                                  "line": 131,
14228                                  "column": 310,
14229                                  "program": "AccessNBody.ets"
14230                                }
14231                              }
14232                            },
14233                            "loc": {
14234                              "start": {
14235                                "line": 131,
14236                                "column": 262,
14237                                "program": "AccessNBody.ets"
14238                              },
14239                              "end": {
14240                                "line": 131,
14241                                "column": 310,
14242                                "program": "AccessNBody.ets"
14243                              }
14244                            }
14245                          }
14246                        ],
14247                        "loc": {
14248                          "start": {
14249                            "line": 131,
14250                            "column": 16,
14251                            "program": "AccessNBody.ets"
14252                          },
14253                          "end": {
14254                            "line": 131,
14255                            "column": 312,
14256                            "program": "AccessNBody.ets"
14257                          }
14258                        }
14259                      },
14260                      "loc": {
14261                        "start": {
14262                          "line": 131,
14263                          "column": 9,
14264                          "program": "AccessNBody.ets"
14265                        },
14266                        "end": {
14267                          "line": 131,
14268                          "column": 312,
14269                          "program": "AccessNBody.ets"
14270                        }
14271                      }
14272                    }
14273                  ],
14274                  "loc": {
14275                    "start": {
14276                      "line": 130,
14277                      "column": 27,
14278                      "program": "AccessNBody.ets"
14279                    },
14280                    "end": {
14281                      "line": 132,
14282                      "column": 6,
14283                      "program": "AccessNBody.ets"
14284                    }
14285                  }
14286                },
14287                "loc": {
14288                  "start": {
14289                    "line": 130,
14290                    "column": 18,
14291                    "program": "AccessNBody.ets"
14292                  },
14293                  "end": {
14294                    "line": 132,
14295                    "column": 6,
14296                    "program": "AccessNBody.ets"
14297                  }
14298                }
14299              },
14300              "loc": {
14301                "start": {
14302                  "line": 130,
14303                  "column": 18,
14304                  "program": "AccessNBody.ets"
14305                },
14306                "end": {
14307                  "line": 132,
14308                  "column": 6,
14309                  "program": "AccessNBody.ets"
14310                }
14311              }
14312            },
14313            "overloads": [],
14314            "decorators": [],
14315            "loc": {
14316              "start": {
14317                "line": 130,
14318                "column": 5,
14319                "program": "AccessNBody.ets"
14320              },
14321              "end": {
14322                "line": 132,
14323                "column": 6,
14324                "program": "AccessNBody.ets"
14325              }
14326            }
14327          },
14328          {
14329            "type": "MethodDefinition",
14330            "key": {
14331              "type": "Identifier",
14332              "name": "neptune",
14333              "decorators": [],
14334              "loc": {
14335                "start": {
14336                  "line": 133,
14337                  "column": 12,
14338                  "program": "AccessNBody.ets"
14339                },
14340                "end": {
14341                  "line": 133,
14342                  "column": 19,
14343                  "program": "AccessNBody.ets"
14344                }
14345              }
14346            },
14347            "kind": "method",
14348            "accessibility": "public",
14349            "static": true,
14350            "optional": false,
14351            "computed": false,
14352            "value": {
14353              "type": "FunctionExpression",
14354              "function": {
14355                "type": "ScriptFunction",
14356                "id": {
14357                  "type": "Identifier",
14358                  "name": "neptune",
14359                  "decorators": [],
14360                  "loc": {
14361                    "start": {
14362                      "line": 133,
14363                      "column": 12,
14364                      "program": "AccessNBody.ets"
14365                    },
14366                    "end": {
14367                      "line": 133,
14368                      "column": 19,
14369                      "program": "AccessNBody.ets"
14370                    }
14371                  }
14372                },
14373                "generator": false,
14374                "async": false,
14375                "expression": false,
14376                "params": [],
14377                "returnType": {
14378                  "type": "ETSTypeReference",
14379                  "part": {
14380                    "type": "ETSTypeReferencePart",
14381                    "name": {
14382                      "type": "Identifier",
14383                      "name": "Body",
14384                      "decorators": [],
14385                      "loc": {
14386                        "start": {
14387                          "line": 133,
14388                          "column": 23,
14389                          "program": "AccessNBody.ets"
14390                        },
14391                        "end": {
14392                          "line": 133,
14393                          "column": 27,
14394                          "program": "AccessNBody.ets"
14395                        }
14396                      }
14397                    },
14398                    "loc": {
14399                      "start": {
14400                        "line": 133,
14401                        "column": 23,
14402                        "program": "AccessNBody.ets"
14403                      },
14404                      "end": {
14405                        "line": 133,
14406                        "column": 29,
14407                        "program": "AccessNBody.ets"
14408                      }
14409                    }
14410                  },
14411                  "loc": {
14412                    "start": {
14413                      "line": 133,
14414                      "column": 23,
14415                      "program": "AccessNBody.ets"
14416                    },
14417                    "end": {
14418                      "line": 133,
14419                      "column": 29,
14420                      "program": "AccessNBody.ets"
14421                    }
14422                  }
14423                },
14424                "body": {
14425                  "type": "BlockStatement",
14426                  "statements": [
14427                    {
14428                      "type": "ReturnStatement",
14429                      "argument": {
14430                        "type": "ETSNewClassInstanceExpression",
14431                        "typeReference": {
14432                          "type": "ETSTypeReference",
14433                          "part": {
14434                            "type": "ETSTypeReferencePart",
14435                            "name": {
14436                              "type": "Identifier",
14437                              "name": "Body",
14438                              "decorators": [],
14439                              "loc": {
14440                                "start": {
14441                                  "line": 134,
14442                                  "column": 20,
14443                                  "program": "AccessNBody.ets"
14444                                },
14445                                "end": {
14446                                  "line": 134,
14447                                  "column": 24,
14448                                  "program": "AccessNBody.ets"
14449                                }
14450                              }
14451                            },
14452                            "loc": {
14453                              "start": {
14454                                "line": 134,
14455                                "column": 20,
14456                                "program": "AccessNBody.ets"
14457                              },
14458                              "end": {
14459                                "line": 134,
14460                                "column": 25,
14461                                "program": "AccessNBody.ets"
14462                              }
14463                            }
14464                          },
14465                          "loc": {
14466                            "start": {
14467                              "line": 134,
14468                              "column": 20,
14469                              "program": "AccessNBody.ets"
14470                            },
14471                            "end": {
14472                              "line": 134,
14473                              "column": 25,
14474                              "program": "AccessNBody.ets"
14475                            }
14476                          }
14477                        },
14478                        "arguments": [
14479                          {
14480                            "type": "NumberLiteral",
14481                            "value": 15.3797,
14482                            "loc": {
14483                              "start": {
14484                                "line": 134,
14485                                "column": 25,
14486                                "program": "AccessNBody.ets"
14487                              },
14488                              "end": {
14489                                "line": 134,
14490                                "column": 48,
14491                                "program": "AccessNBody.ets"
14492                              }
14493                            }
14494                          },
14495                          {
14496                            "type": "NumberLiteral",
14497                            "value": -25.9193,
14498                            "loc": {
14499                              "start": {
14500                                "line": 134,
14501                                "column": 50,
14502                                "program": "AccessNBody.ets"
14503                              },
14504                              "end": {
14505                                "line": 134,
14506                                "column": 74,
14507                                "program": "AccessNBody.ets"
14508                              }
14509                            }
14510                          },
14511                          {
14512                            "type": "NumberLiteral",
14513                            "value": 0.179259,
14514                            "loc": {
14515                              "start": {
14516                                "line": 134,
14517                                "column": 76,
14518                                "program": "AccessNBody.ets"
14519                              },
14520                              "end": {
14521                                "line": 134,
14522                                "column": 99,
14523                                "program": "AccessNBody.ets"
14524                              }
14525                            }
14526                          },
14527                          {
14528                            "type": "BinaryExpression",
14529                            "operator": "*",
14530                            "left": {
14531                              "type": "NumberLiteral",
14532                              "value": 0.00268068,
14533                              "loc": {
14534                                "start": {
14535                                  "line": 134,
14536                                  "column": 101,
14537                                  "program": "AccessNBody.ets"
14538                                },
14539                                "end": {
14540                                  "line": 134,
14541                                  "column": 124,
14542                                  "program": "AccessNBody.ets"
14543                                }
14544                              }
14545                            },
14546                            "right": {
14547                              "type": "MemberExpression",
14548                              "object": {
14549                                "type": "Identifier",
14550                                "name": "AccessNBody",
14551                                "decorators": [],
14552                                "loc": {
14553                                  "start": {
14554                                    "line": 134,
14555                                    "column": 127,
14556                                    "program": "AccessNBody.ets"
14557                                  },
14558                                  "end": {
14559                                    "line": 134,
14560                                    "column": 138,
14561                                    "program": "AccessNBody.ets"
14562                                  }
14563                                }
14564                              },
14565                              "property": {
14566                                "type": "Identifier",
14567                                "name": "DAYS_PER_YEAR",
14568                                "decorators": [],
14569                                "loc": {
14570                                  "start": {
14571                                    "line": 134,
14572                                    "column": 139,
14573                                    "program": "AccessNBody.ets"
14574                                  },
14575                                  "end": {
14576                                    "line": 134,
14577                                    "column": 152,
14578                                    "program": "AccessNBody.ets"
14579                                  }
14580                                }
14581                              },
14582                              "computed": false,
14583                              "optional": false,
14584                              "loc": {
14585                                "start": {
14586                                  "line": 134,
14587                                  "column": 127,
14588                                  "program": "AccessNBody.ets"
14589                                },
14590                                "end": {
14591                                  "line": 134,
14592                                  "column": 152,
14593                                  "program": "AccessNBody.ets"
14594                                }
14595                              }
14596                            },
14597                            "loc": {
14598                              "start": {
14599                                "line": 134,
14600                                "column": 101,
14601                                "program": "AccessNBody.ets"
14602                              },
14603                              "end": {
14604                                "line": 134,
14605                                "column": 152,
14606                                "program": "AccessNBody.ets"
14607                              }
14608                            }
14609                          },
14610                          {
14611                            "type": "BinaryExpression",
14612                            "operator": "*",
14613                            "left": {
14614                              "type": "NumberLiteral",
14615                              "value": 0.00162824,
14616                              "loc": {
14617                                "start": {
14618                                  "line": 134,
14619                                  "column": 154,
14620                                  "program": "AccessNBody.ets"
14621                                },
14622                                "end": {
14623                                  "line": 134,
14624                                  "column": 177,
14625                                  "program": "AccessNBody.ets"
14626                                }
14627                              }
14628                            },
14629                            "right": {
14630                              "type": "MemberExpression",
14631                              "object": {
14632                                "type": "Identifier",
14633                                "name": "AccessNBody",
14634                                "decorators": [],
14635                                "loc": {
14636                                  "start": {
14637                                    "line": 134,
14638                                    "column": 180,
14639                                    "program": "AccessNBody.ets"
14640                                  },
14641                                  "end": {
14642                                    "line": 134,
14643                                    "column": 191,
14644                                    "program": "AccessNBody.ets"
14645                                  }
14646                                }
14647                              },
14648                              "property": {
14649                                "type": "Identifier",
14650                                "name": "DAYS_PER_YEAR",
14651                                "decorators": [],
14652                                "loc": {
14653                                  "start": {
14654                                    "line": 134,
14655                                    "column": 192,
14656                                    "program": "AccessNBody.ets"
14657                                  },
14658                                  "end": {
14659                                    "line": 134,
14660                                    "column": 205,
14661                                    "program": "AccessNBody.ets"
14662                                  }
14663                                }
14664                              },
14665                              "computed": false,
14666                              "optional": false,
14667                              "loc": {
14668                                "start": {
14669                                  "line": 134,
14670                                  "column": 180,
14671                                  "program": "AccessNBody.ets"
14672                                },
14673                                "end": {
14674                                  "line": 134,
14675                                  "column": 205,
14676                                  "program": "AccessNBody.ets"
14677                                }
14678                              }
14679                            },
14680                            "loc": {
14681                              "start": {
14682                                "line": 134,
14683                                "column": 154,
14684                                "program": "AccessNBody.ets"
14685                              },
14686                              "end": {
14687                                "line": 134,
14688                                "column": 205,
14689                                "program": "AccessNBody.ets"
14690                              }
14691                            }
14692                          },
14693                          {
14694                            "type": "BinaryExpression",
14695                            "operator": "*",
14696                            "left": {
14697                              "type": "NumberLiteral",
14698                              "value": -9.51592e-05,
14699                              "loc": {
14700                                "start": {
14701                                  "line": 134,
14702                                  "column": 207,
14703                                  "program": "AccessNBody.ets"
14704                                },
14705                                "end": {
14706                                  "line": 134,
14707                                  "column": 231,
14708                                  "program": "AccessNBody.ets"
14709                                }
14710                              }
14711                            },
14712                            "right": {
14713                              "type": "MemberExpression",
14714                              "object": {
14715                                "type": "Identifier",
14716                                "name": "AccessNBody",
14717                                "decorators": [],
14718                                "loc": {
14719                                  "start": {
14720                                    "line": 134,
14721                                    "column": 234,
14722                                    "program": "AccessNBody.ets"
14723                                  },
14724                                  "end": {
14725                                    "line": 134,
14726                                    "column": 245,
14727                                    "program": "AccessNBody.ets"
14728                                  }
14729                                }
14730                              },
14731                              "property": {
14732                                "type": "Identifier",
14733                                "name": "DAYS_PER_YEAR",
14734                                "decorators": [],
14735                                "loc": {
14736                                  "start": {
14737                                    "line": 134,
14738                                    "column": 246,
14739                                    "program": "AccessNBody.ets"
14740                                  },
14741                                  "end": {
14742                                    "line": 134,
14743                                    "column": 259,
14744                                    "program": "AccessNBody.ets"
14745                                  }
14746                                }
14747                              },
14748                              "computed": false,
14749                              "optional": false,
14750                              "loc": {
14751                                "start": {
14752                                  "line": 134,
14753                                  "column": 234,
14754                                  "program": "AccessNBody.ets"
14755                                },
14756                                "end": {
14757                                  "line": 134,
14758                                  "column": 259,
14759                                  "program": "AccessNBody.ets"
14760                                }
14761                              }
14762                            },
14763                            "loc": {
14764                              "start": {
14765                                "line": 134,
14766                                "column": 207,
14767                                "program": "AccessNBody.ets"
14768                              },
14769                              "end": {
14770                                "line": 134,
14771                                "column": 259,
14772                                "program": "AccessNBody.ets"
14773                              }
14774                            }
14775                          },
14776                          {
14777                            "type": "BinaryExpression",
14778                            "operator": "*",
14779                            "left": {
14780                              "type": "NumberLiteral",
14781                              "value": 5.15139e-05,
14782                              "loc": {
14783                                "start": {
14784                                  "line": 134,
14785                                  "column": 261,
14786                                  "program": "AccessNBody.ets"
14787                                },
14788                                "end": {
14789                                  "line": 134,
14790                                  "column": 284,
14791                                  "program": "AccessNBody.ets"
14792                                }
14793                              }
14794                            },
14795                            "right": {
14796                              "type": "MemberExpression",
14797                              "object": {
14798                                "type": "Identifier",
14799                                "name": "AccessNBody",
14800                                "decorators": [],
14801                                "loc": {
14802                                  "start": {
14803                                    "line": 134,
14804                                    "column": 287,
14805                                    "program": "AccessNBody.ets"
14806                                  },
14807                                  "end": {
14808                                    "line": 134,
14809                                    "column": 298,
14810                                    "program": "AccessNBody.ets"
14811                                  }
14812                                }
14813                              },
14814                              "property": {
14815                                "type": "Identifier",
14816                                "name": "SOLAR_MASS",
14817                                "decorators": [],
14818                                "loc": {
14819                                  "start": {
14820                                    "line": 134,
14821                                    "column": 299,
14822                                    "program": "AccessNBody.ets"
14823                                  },
14824                                  "end": {
14825                                    "line": 134,
14826                                    "column": 309,
14827                                    "program": "AccessNBody.ets"
14828                                  }
14829                                }
14830                              },
14831                              "computed": false,
14832                              "optional": false,
14833                              "loc": {
14834                                "start": {
14835                                  "line": 134,
14836                                  "column": 287,
14837                                  "program": "AccessNBody.ets"
14838                                },
14839                                "end": {
14840                                  "line": 134,
14841                                  "column": 309,
14842                                  "program": "AccessNBody.ets"
14843                                }
14844                              }
14845                            },
14846                            "loc": {
14847                              "start": {
14848                                "line": 134,
14849                                "column": 261,
14850                                "program": "AccessNBody.ets"
14851                              },
14852                              "end": {
14853                                "line": 134,
14854                                "column": 309,
14855                                "program": "AccessNBody.ets"
14856                              }
14857                            }
14858                          }
14859                        ],
14860                        "loc": {
14861                          "start": {
14862                            "line": 134,
14863                            "column": 16,
14864                            "program": "AccessNBody.ets"
14865                          },
14866                          "end": {
14867                            "line": 134,
14868                            "column": 311,
14869                            "program": "AccessNBody.ets"
14870                          }
14871                        }
14872                      },
14873                      "loc": {
14874                        "start": {
14875                          "line": 134,
14876                          "column": 9,
14877                          "program": "AccessNBody.ets"
14878                        },
14879                        "end": {
14880                          "line": 134,
14881                          "column": 311,
14882                          "program": "AccessNBody.ets"
14883                        }
14884                      }
14885                    }
14886                  ],
14887                  "loc": {
14888                    "start": {
14889                      "line": 133,
14890                      "column": 28,
14891                      "program": "AccessNBody.ets"
14892                    },
14893                    "end": {
14894                      "line": 135,
14895                      "column": 6,
14896                      "program": "AccessNBody.ets"
14897                    }
14898                  }
14899                },
14900                "loc": {
14901                  "start": {
14902                    "line": 133,
14903                    "column": 19,
14904                    "program": "AccessNBody.ets"
14905                  },
14906                  "end": {
14907                    "line": 135,
14908                    "column": 6,
14909                    "program": "AccessNBody.ets"
14910                  }
14911                }
14912              },
14913              "loc": {
14914                "start": {
14915                  "line": 133,
14916                  "column": 19,
14917                  "program": "AccessNBody.ets"
14918                },
14919                "end": {
14920                  "line": 135,
14921                  "column": 6,
14922                  "program": "AccessNBody.ets"
14923                }
14924              }
14925            },
14926            "overloads": [],
14927            "decorators": [],
14928            "loc": {
14929              "start": {
14930                "line": 133,
14931                "column": 5,
14932                "program": "AccessNBody.ets"
14933              },
14934              "end": {
14935                "line": 135,
14936                "column": 6,
14937                "program": "AccessNBody.ets"
14938              }
14939            }
14940          },
14941          {
14942            "type": "MethodDefinition",
14943            "key": {
14944              "type": "Identifier",
14945              "name": "sun",
14946              "decorators": [],
14947              "loc": {
14948                "start": {
14949                  "line": 136,
14950                  "column": 12,
14951                  "program": "AccessNBody.ets"
14952                },
14953                "end": {
14954                  "line": 136,
14955                  "column": 15,
14956                  "program": "AccessNBody.ets"
14957                }
14958              }
14959            },
14960            "kind": "method",
14961            "accessibility": "public",
14962            "static": true,
14963            "optional": false,
14964            "computed": false,
14965            "value": {
14966              "type": "FunctionExpression",
14967              "function": {
14968                "type": "ScriptFunction",
14969                "id": {
14970                  "type": "Identifier",
14971                  "name": "sun",
14972                  "decorators": [],
14973                  "loc": {
14974                    "start": {
14975                      "line": 136,
14976                      "column": 12,
14977                      "program": "AccessNBody.ets"
14978                    },
14979                    "end": {
14980                      "line": 136,
14981                      "column": 15,
14982                      "program": "AccessNBody.ets"
14983                    }
14984                  }
14985                },
14986                "generator": false,
14987                "async": false,
14988                "expression": false,
14989                "params": [],
14990                "returnType": {
14991                  "type": "ETSTypeReference",
14992                  "part": {
14993                    "type": "ETSTypeReferencePart",
14994                    "name": {
14995                      "type": "Identifier",
14996                      "name": "Body",
14997                      "decorators": [],
14998                      "loc": {
14999                        "start": {
15000                          "line": 136,
15001                          "column": 19,
15002                          "program": "AccessNBody.ets"
15003                        },
15004                        "end": {
15005                          "line": 136,
15006                          "column": 23,
15007                          "program": "AccessNBody.ets"
15008                        }
15009                      }
15010                    },
15011                    "loc": {
15012                      "start": {
15013                        "line": 136,
15014                        "column": 19,
15015                        "program": "AccessNBody.ets"
15016                      },
15017                      "end": {
15018                        "line": 136,
15019                        "column": 25,
15020                        "program": "AccessNBody.ets"
15021                      }
15022                    }
15023                  },
15024                  "loc": {
15025                    "start": {
15026                      "line": 136,
15027                      "column": 19,
15028                      "program": "AccessNBody.ets"
15029                    },
15030                    "end": {
15031                      "line": 136,
15032                      "column": 25,
15033                      "program": "AccessNBody.ets"
15034                    }
15035                  }
15036                },
15037                "body": {
15038                  "type": "BlockStatement",
15039                  "statements": [
15040                    {
15041                      "type": "ReturnStatement",
15042                      "argument": {
15043                        "type": "ETSNewClassInstanceExpression",
15044                        "typeReference": {
15045                          "type": "ETSTypeReference",
15046                          "part": {
15047                            "type": "ETSTypeReferencePart",
15048                            "name": {
15049                              "type": "Identifier",
15050                              "name": "Body",
15051                              "decorators": [],
15052                              "loc": {
15053                                "start": {
15054                                  "line": 137,
15055                                  "column": 20,
15056                                  "program": "AccessNBody.ets"
15057                                },
15058                                "end": {
15059                                  "line": 137,
15060                                  "column": 24,
15061                                  "program": "AccessNBody.ets"
15062                                }
15063                              }
15064                            },
15065                            "loc": {
15066                              "start": {
15067                                "line": 137,
15068                                "column": 20,
15069                                "program": "AccessNBody.ets"
15070                              },
15071                              "end": {
15072                                "line": 137,
15073                                "column": 25,
15074                                "program": "AccessNBody.ets"
15075                              }
15076                            }
15077                          },
15078                          "loc": {
15079                            "start": {
15080                              "line": 137,
15081                              "column": 20,
15082                              "program": "AccessNBody.ets"
15083                            },
15084                            "end": {
15085                              "line": 137,
15086                              "column": 25,
15087                              "program": "AccessNBody.ets"
15088                            }
15089                          }
15090                        },
15091                        "arguments": [
15092                          {
15093                            "type": "NumberLiteral",
15094                            "value": 0,
15095                            "loc": {
15096                              "start": {
15097                                "line": 137,
15098                                "column": 25,
15099                                "program": "AccessNBody.ets"
15100                              },
15101                              "end": {
15102                                "line": 137,
15103                                "column": 28,
15104                                "program": "AccessNBody.ets"
15105                              }
15106                            }
15107                          },
15108                          {
15109                            "type": "NumberLiteral",
15110                            "value": 0,
15111                            "loc": {
15112                              "start": {
15113                                "line": 137,
15114                                "column": 30,
15115                                "program": "AccessNBody.ets"
15116                              },
15117                              "end": {
15118                                "line": 137,
15119                                "column": 33,
15120                                "program": "AccessNBody.ets"
15121                              }
15122                            }
15123                          },
15124                          {
15125                            "type": "NumberLiteral",
15126                            "value": 0,
15127                            "loc": {
15128                              "start": {
15129                                "line": 137,
15130                                "column": 35,
15131                                "program": "AccessNBody.ets"
15132                              },
15133                              "end": {
15134                                "line": 137,
15135                                "column": 38,
15136                                "program": "AccessNBody.ets"
15137                              }
15138                            }
15139                          },
15140                          {
15141                            "type": "NumberLiteral",
15142                            "value": 0,
15143                            "loc": {
15144                              "start": {
15145                                "line": 137,
15146                                "column": 40,
15147                                "program": "AccessNBody.ets"
15148                              },
15149                              "end": {
15150                                "line": 137,
15151                                "column": 43,
15152                                "program": "AccessNBody.ets"
15153                              }
15154                            }
15155                          },
15156                          {
15157                            "type": "NumberLiteral",
15158                            "value": 0,
15159                            "loc": {
15160                              "start": {
15161                                "line": 137,
15162                                "column": 45,
15163                                "program": "AccessNBody.ets"
15164                              },
15165                              "end": {
15166                                "line": 137,
15167                                "column": 48,
15168                                "program": "AccessNBody.ets"
15169                              }
15170                            }
15171                          },
15172                          {
15173                            "type": "NumberLiteral",
15174                            "value": 0,
15175                            "loc": {
15176                              "start": {
15177                                "line": 137,
15178                                "column": 50,
15179                                "program": "AccessNBody.ets"
15180                              },
15181                              "end": {
15182                                "line": 137,
15183                                "column": 53,
15184                                "program": "AccessNBody.ets"
15185                              }
15186                            }
15187                          },
15188                          {
15189                            "type": "MemberExpression",
15190                            "object": {
15191                              "type": "Identifier",
15192                              "name": "AccessNBody",
15193                              "decorators": [],
15194                              "loc": {
15195                                "start": {
15196                                  "line": 137,
15197                                  "column": 55,
15198                                  "program": "AccessNBody.ets"
15199                                },
15200                                "end": {
15201                                  "line": 137,
15202                                  "column": 66,
15203                                  "program": "AccessNBody.ets"
15204                                }
15205                              }
15206                            },
15207                            "property": {
15208                              "type": "Identifier",
15209                              "name": "SOLAR_MASS",
15210                              "decorators": [],
15211                              "loc": {
15212                                "start": {
15213                                  "line": 137,
15214                                  "column": 67,
15215                                  "program": "AccessNBody.ets"
15216                                },
15217                                "end": {
15218                                  "line": 137,
15219                                  "column": 77,
15220                                  "program": "AccessNBody.ets"
15221                                }
15222                              }
15223                            },
15224                            "computed": false,
15225                            "optional": false,
15226                            "loc": {
15227                              "start": {
15228                                "line": 137,
15229                                "column": 55,
15230                                "program": "AccessNBody.ets"
15231                              },
15232                              "end": {
15233                                "line": 137,
15234                                "column": 77,
15235                                "program": "AccessNBody.ets"
15236                              }
15237                            }
15238                          }
15239                        ],
15240                        "loc": {
15241                          "start": {
15242                            "line": 137,
15243                            "column": 16,
15244                            "program": "AccessNBody.ets"
15245                          },
15246                          "end": {
15247                            "line": 137,
15248                            "column": 79,
15249                            "program": "AccessNBody.ets"
15250                          }
15251                        }
15252                      },
15253                      "loc": {
15254                        "start": {
15255                          "line": 137,
15256                          "column": 9,
15257                          "program": "AccessNBody.ets"
15258                        },
15259                        "end": {
15260                          "line": 137,
15261                          "column": 79,
15262                          "program": "AccessNBody.ets"
15263                        }
15264                      }
15265                    }
15266                  ],
15267                  "loc": {
15268                    "start": {
15269                      "line": 136,
15270                      "column": 24,
15271                      "program": "AccessNBody.ets"
15272                    },
15273                    "end": {
15274                      "line": 138,
15275                      "column": 6,
15276                      "program": "AccessNBody.ets"
15277                    }
15278                  }
15279                },
15280                "loc": {
15281                  "start": {
15282                    "line": 136,
15283                    "column": 15,
15284                    "program": "AccessNBody.ets"
15285                  },
15286                  "end": {
15287                    "line": 138,
15288                    "column": 6,
15289                    "program": "AccessNBody.ets"
15290                  }
15291                }
15292              },
15293              "loc": {
15294                "start": {
15295                  "line": 136,
15296                  "column": 15,
15297                  "program": "AccessNBody.ets"
15298                },
15299                "end": {
15300                  "line": 138,
15301                  "column": 6,
15302                  "program": "AccessNBody.ets"
15303                }
15304              }
15305            },
15306            "overloads": [],
15307            "decorators": [],
15308            "loc": {
15309              "start": {
15310                "line": 136,
15311                "column": 5,
15312                "program": "AccessNBody.ets"
15313              },
15314              "end": {
15315                "line": 138,
15316                "column": 6,
15317                "program": "AccessNBody.ets"
15318              }
15319            }
15320          },
15321          {
15322            "type": "ClassProperty",
15323            "key": {
15324              "type": "Identifier",
15325              "name": "expected",
15326              "decorators": [],
15327              "loc": {
15328                "start": {
15329                  "line": 139,
15330                  "column": 14,
15331                  "program": "AccessNBody.ets"
15332                },
15333                "end": {
15334                  "line": 139,
15335                  "column": 22,
15336                  "program": "AccessNBody.ets"
15337                }
15338              }
15339            },
15340            "value": {
15341              "type": "NumberLiteral",
15342              "value": -1.35249,
15343              "loc": {
15344                "start": {
15345                  "line": 139,
15346                  "column": 34,
15347                  "program": "AccessNBody.ets"
15348                },
15349                "end": {
15350                  "line": 139,
15351                  "column": 53,
15352                  "program": "AccessNBody.ets"
15353                }
15354              }
15355            },
15356            "accessibility": "public",
15357            "static": false,
15358            "readonly": true,
15359            "declare": false,
15360            "optional": false,
15361            "computed": false,
15362            "typeAnnotation": {
15363              "type": "ETSPrimitiveType",
15364              "loc": {
15365                "start": {
15366                  "line": 139,
15367                  "column": 25,
15368                  "program": "AccessNBody.ets"
15369                },
15370                "end": {
15371                  "line": 139,
15372                  "column": 31,
15373                  "program": "AccessNBody.ets"
15374                }
15375              }
15376            },
15377            "definite": false,
15378            "decorators": [],
15379            "loc": {
15380              "start": {
15381                "line": 139,
15382                "column": 14,
15383                "program": "AccessNBody.ets"
15384              },
15385              "end": {
15386                "line": 139,
15387                "column": 53,
15388                "program": "AccessNBody.ets"
15389              }
15390            }
15391          },
15392          {
15393            "type": "MethodDefinition",
15394            "key": {
15395              "type": "Identifier",
15396              "name": "run",
15397              "decorators": [],
15398              "loc": {
15399                "start": {
15400                  "line": 140,
15401                  "column": 13,
15402                  "program": "AccessNBody.ets"
15403                },
15404                "end": {
15405                  "line": 140,
15406                  "column": 16,
15407                  "program": "AccessNBody.ets"
15408                }
15409              }
15410            },
15411            "kind": "method",
15412            "accessibility": "public",
15413            "static": false,
15414            "optional": false,
15415            "computed": false,
15416            "value": {
15417              "type": "FunctionExpression",
15418              "function": {
15419                "type": "ScriptFunction",
15420                "id": {
15421                  "type": "Identifier",
15422                  "name": "run",
15423                  "decorators": [],
15424                  "loc": {
15425                    "start": {
15426                      "line": 140,
15427                      "column": 13,
15428                      "program": "AccessNBody.ets"
15429                    },
15430                    "end": {
15431                      "line": 140,
15432                      "column": 16,
15433                      "program": "AccessNBody.ets"
15434                    }
15435                  }
15436                },
15437                "generator": false,
15438                "async": false,
15439                "expression": false,
15440                "params": [],
15441                "returnType": {
15442                  "type": "ETSPrimitiveType",
15443                  "loc": {
15444                    "start": {
15445                      "line": 140,
15446                      "column": 20,
15447                      "program": "AccessNBody.ets"
15448                    },
15449                    "end": {
15450                      "line": 140,
15451                      "column": 24,
15452                      "program": "AccessNBody.ets"
15453                    }
15454                  }
15455                },
15456                "body": {
15457                  "type": "BlockStatement",
15458                  "statements": [
15459                    {
15460                      "type": "VariableDeclaration",
15461                      "declarations": [
15462                        {
15463                          "type": "VariableDeclarator",
15464                          "id": {
15465                            "type": "Identifier",
15466                            "name": "ret",
15467                            "typeAnnotation": {
15468                              "type": "ETSPrimitiveType",
15469                              "loc": {
15470                                "start": {
15471                                  "line": 141,
15472                                  "column": 19,
15473                                  "program": "AccessNBody.ets"
15474                                },
15475                                "end": {
15476                                  "line": 141,
15477                                  "column": 25,
15478                                  "program": "AccessNBody.ets"
15479                                }
15480                              }
15481                            },
15482                            "decorators": [],
15483                            "loc": {
15484                              "start": {
15485                                "line": 141,
15486                                "column": 13,
15487                                "program": "AccessNBody.ets"
15488                              },
15489                              "end": {
15490                                "line": 141,
15491                                "column": 16,
15492                                "program": "AccessNBody.ets"
15493                              }
15494                            }
15495                          },
15496                          "init": {
15497                            "type": "NumberLiteral",
15498                            "value": 0,
15499                            "loc": {
15500                              "start": {
15501                                "line": 141,
15502                                "column": 28,
15503                                "program": "AccessNBody.ets"
15504                              },
15505                              "end": {
15506                                "line": 141,
15507                                "column": 29,
15508                                "program": "AccessNBody.ets"
15509                              }
15510                            }
15511                          },
15512                          "loc": {
15513                            "start": {
15514                              "line": 141,
15515                              "column": 13,
15516                              "program": "AccessNBody.ets"
15517                            },
15518                            "end": {
15519                              "line": 141,
15520                              "column": 29,
15521                              "program": "AccessNBody.ets"
15522                            }
15523                          }
15524                        }
15525                      ],
15526                      "kind": "let",
15527                      "loc": {
15528                        "start": {
15529                          "line": 141,
15530                          "column": 9,
15531                          "program": "AccessNBody.ets"
15532                        },
15533                        "end": {
15534                          "line": 141,
15535                          "column": 30,
15536                          "program": "AccessNBody.ets"
15537                        }
15538                      }
15539                    },
15540                    {
15541                      "type": "ForUpdateStatement",
15542                      "init": {
15543                        "type": "VariableDeclaration",
15544                        "declarations": [
15545                          {
15546                            "type": "VariableDeclarator",
15547                            "id": {
15548                              "type": "Identifier",
15549                              "name": "n",
15550                              "typeAnnotation": {
15551                                "type": "ETSPrimitiveType",
15552                                "loc": {
15553                                  "start": {
15554                                    "line": 142,
15555                                    "column": 22,
15556                                    "program": "AccessNBody.ets"
15557                                  },
15558                                  "end": {
15559                                    "line": 142,
15560                                    "column": 25,
15561                                    "program": "AccessNBody.ets"
15562                                  }
15563                                }
15564                              },
15565                              "decorators": [],
15566                              "loc": {
15567                                "start": {
15568                                  "line": 142,
15569                                  "column": 18,
15570                                  "program": "AccessNBody.ets"
15571                                },
15572                                "end": {
15573                                  "line": 142,
15574                                  "column": 19,
15575                                  "program": "AccessNBody.ets"
15576                                }
15577                              }
15578                            },
15579                            "init": {
15580                              "type": "MemberExpression",
15581                              "object": {
15582                                "type": "ThisExpression",
15583                                "loc": {
15584                                  "start": {
15585                                    "line": 142,
15586                                    "column": 28,
15587                                    "program": "AccessNBody.ets"
15588                                  },
15589                                  "end": {
15590                                    "line": 142,
15591                                    "column": 32,
15592                                    "program": "AccessNBody.ets"
15593                                  }
15594                                }
15595                              },
15596                              "property": {
15597                                "type": "Identifier",
15598                                "name": "n1",
15599                                "decorators": [],
15600                                "loc": {
15601                                  "start": {
15602                                    "line": 142,
15603                                    "column": 33,
15604                                    "program": "AccessNBody.ets"
15605                                  },
15606                                  "end": {
15607                                    "line": 142,
15608                                    "column": 35,
15609                                    "program": "AccessNBody.ets"
15610                                  }
15611                                }
15612                              },
15613                              "computed": false,
15614                              "optional": false,
15615                              "loc": {
15616                                "start": {
15617                                  "line": 142,
15618                                  "column": 28,
15619                                  "program": "AccessNBody.ets"
15620                                },
15621                                "end": {
15622                                  "line": 142,
15623                                  "column": 35,
15624                                  "program": "AccessNBody.ets"
15625                                }
15626                              }
15627                            },
15628                            "loc": {
15629                              "start": {
15630                                "line": 142,
15631                                "column": 18,
15632                                "program": "AccessNBody.ets"
15633                              },
15634                              "end": {
15635                                "line": 142,
15636                                "column": 35,
15637                                "program": "AccessNBody.ets"
15638                              }
15639                            }
15640                          }
15641                        ],
15642                        "kind": "let",
15643                        "loc": {
15644                          "start": {
15645                            "line": 142,
15646                            "column": 14,
15647                            "program": "AccessNBody.ets"
15648                          },
15649                          "end": {
15650                            "line": 142,
15651                            "column": 35,
15652                            "program": "AccessNBody.ets"
15653                          }
15654                        }
15655                      },
15656                      "test": {
15657                        "type": "BinaryExpression",
15658                        "operator": "<=",
15659                        "left": {
15660                          "type": "Identifier",
15661                          "name": "n",
15662                          "decorators": [],
15663                          "loc": {
15664                            "start": {
15665                              "line": 142,
15666                              "column": 37,
15667                              "program": "AccessNBody.ets"
15668                            },
15669                            "end": {
15670                              "line": 142,
15671                              "column": 38,
15672                              "program": "AccessNBody.ets"
15673                            }
15674                          }
15675                        },
15676                        "right": {
15677                          "type": "MemberExpression",
15678                          "object": {
15679                            "type": "ThisExpression",
15680                            "loc": {
15681                              "start": {
15682                                "line": 142,
15683                                "column": 42,
15684                                "program": "AccessNBody.ets"
15685                              },
15686                              "end": {
15687                                "line": 142,
15688                                "column": 46,
15689                                "program": "AccessNBody.ets"
15690                              }
15691                            }
15692                          },
15693                          "property": {
15694                            "type": "Identifier",
15695                            "name": "n2",
15696                            "decorators": [],
15697                            "loc": {
15698                              "start": {
15699                                "line": 142,
15700                                "column": 47,
15701                                "program": "AccessNBody.ets"
15702                              },
15703                              "end": {
15704                                "line": 142,
15705                                "column": 49,
15706                                "program": "AccessNBody.ets"
15707                              }
15708                            }
15709                          },
15710                          "computed": false,
15711                          "optional": false,
15712                          "loc": {
15713                            "start": {
15714                              "line": 142,
15715                              "column": 42,
15716                              "program": "AccessNBody.ets"
15717                            },
15718                            "end": {
15719                              "line": 142,
15720                              "column": 49,
15721                              "program": "AccessNBody.ets"
15722                            }
15723                          }
15724                        },
15725                        "loc": {
15726                          "start": {
15727                            "line": 142,
15728                            "column": 37,
15729                            "program": "AccessNBody.ets"
15730                          },
15731                          "end": {
15732                            "line": 142,
15733                            "column": 49,
15734                            "program": "AccessNBody.ets"
15735                          }
15736                        }
15737                      },
15738                      "update": {
15739                        "type": "AssignmentExpression",
15740                        "operator": "*=",
15741                        "left": {
15742                          "type": "Identifier",
15743                          "name": "n",
15744                          "decorators": [],
15745                          "loc": {
15746                            "start": {
15747                              "line": 142,
15748                              "column": 51,
15749                              "program": "AccessNBody.ets"
15750                            },
15751                            "end": {
15752                              "line": 142,
15753                              "column": 52,
15754                              "program": "AccessNBody.ets"
15755                            }
15756                          }
15757                        },
15758                        "right": {
15759                          "type": "NumberLiteral",
15760                          "value": 2,
15761                          "loc": {
15762                            "start": {
15763                              "line": 142,
15764                              "column": 56,
15765                              "program": "AccessNBody.ets"
15766                            },
15767                            "end": {
15768                              "line": 142,
15769                              "column": 57,
15770                              "program": "AccessNBody.ets"
15771                            }
15772                          }
15773                        },
15774                        "loc": {
15775                          "start": {
15776                            "line": 142,
15777                            "column": 51,
15778                            "program": "AccessNBody.ets"
15779                          },
15780                          "end": {
15781                            "line": 142,
15782                            "column": 57,
15783                            "program": "AccessNBody.ets"
15784                          }
15785                        }
15786                      },
15787                      "body": {
15788                        "type": "BlockStatement",
15789                        "statements": [
15790                          {
15791                            "type": "VariableDeclaration",
15792                            "declarations": [
15793                              {
15794                                "type": "VariableDeclarator",
15795                                "id": {
15796                                  "type": "Identifier",
15797                                  "name": "bodies",
15798                                  "typeAnnotation": {
15799                                    "type": "ETSTypeReference",
15800                                    "part": {
15801                                      "type": "ETSTypeReferencePart",
15802                                      "name": {
15803                                        "type": "Identifier",
15804                                        "name": "NBodySystem",
15805                                        "decorators": [],
15806                                        "loc": {
15807                                          "start": {
15808                                            "line": 143,
15809                                            "column": 26,
15810                                            "program": "AccessNBody.ets"
15811                                          },
15812                                          "end": {
15813                                            "line": 143,
15814                                            "column": 37,
15815                                            "program": "AccessNBody.ets"
15816                                          }
15817                                        }
15818                                      },
15819                                      "loc": {
15820                                        "start": {
15821                                          "line": 143,
15822                                          "column": 26,
15823                                          "program": "AccessNBody.ets"
15824                                        },
15825                                        "end": {
15826                                          "line": 143,
15827                                          "column": 39,
15828                                          "program": "AccessNBody.ets"
15829                                        }
15830                                      }
15831                                    },
15832                                    "loc": {
15833                                      "start": {
15834                                        "line": 143,
15835                                        "column": 26,
15836                                        "program": "AccessNBody.ets"
15837                                      },
15838                                      "end": {
15839                                        "line": 143,
15840                                        "column": 39,
15841                                        "program": "AccessNBody.ets"
15842                                      }
15843                                    }
15844                                  },
15845                                  "decorators": [],
15846                                  "loc": {
15847                                    "start": {
15848                                      "line": 143,
15849                                      "column": 17,
15850                                      "program": "AccessNBody.ets"
15851                                    },
15852                                    "end": {
15853                                      "line": 143,
15854                                      "column": 23,
15855                                      "program": "AccessNBody.ets"
15856                                    }
15857                                  }
15858                                },
15859                                "init": {
15860                                  "type": "ETSNewClassInstanceExpression",
15861                                  "typeReference": {
15862                                    "type": "ETSTypeReference",
15863                                    "part": {
15864                                      "type": "ETSTypeReferencePart",
15865                                      "name": {
15866                                        "type": "Identifier",
15867                                        "name": "NBodySystem",
15868                                        "decorators": [],
15869                                        "loc": {
15870                                          "start": {
15871                                            "line": 143,
15872                                            "column": 44,
15873                                            "program": "AccessNBody.ets"
15874                                          },
15875                                          "end": {
15876                                            "line": 143,
15877                                            "column": 55,
15878                                            "program": "AccessNBody.ets"
15879                                          }
15880                                        }
15881                                      },
15882                                      "loc": {
15883                                        "start": {
15884                                          "line": 143,
15885                                          "column": 44,
15886                                          "program": "AccessNBody.ets"
15887                                        },
15888                                        "end": {
15889                                          "line": 143,
15890                                          "column": 56,
15891                                          "program": "AccessNBody.ets"
15892                                        }
15893                                      }
15894                                    },
15895                                    "loc": {
15896                                      "start": {
15897                                        "line": 143,
15898                                        "column": 44,
15899                                        "program": "AccessNBody.ets"
15900                                      },
15901                                      "end": {
15902                                        "line": 143,
15903                                        "column": 56,
15904                                        "program": "AccessNBody.ets"
15905                                      }
15906                                    }
15907                                  },
15908                                  "arguments": [
15909                                    {
15910                                      "type": "ArrayExpression",
15911                                      "elements": [
15912                                        {
15913                                          "type": "CallExpression",
15914                                          "callee": {
15915                                            "type": "MemberExpression",
15916                                            "object": {
15917                                              "type": "Identifier",
15918                                              "name": "AccessNBody",
15919                                              "decorators": [],
15920                                              "loc": {
15921                                                "start": {
15922                                                  "line": 143,
15923                                                  "column": 57,
15924                                                  "program": "AccessNBody.ets"
15925                                                },
15926                                                "end": {
15927                                                  "line": 143,
15928                                                  "column": 68,
15929                                                  "program": "AccessNBody.ets"
15930                                                }
15931                                              }
15932                                            },
15933                                            "property": {
15934                                              "type": "Identifier",
15935                                              "name": "sun",
15936                                              "decorators": [],
15937                                              "loc": {
15938                                                "start": {
15939                                                  "line": 143,
15940                                                  "column": 69,
15941                                                  "program": "AccessNBody.ets"
15942                                                },
15943                                                "end": {
15944                                                  "line": 143,
15945                                                  "column": 72,
15946                                                  "program": "AccessNBody.ets"
15947                                                }
15948                                              }
15949                                            },
15950                                            "computed": false,
15951                                            "optional": false,
15952                                            "loc": {
15953                                              "start": {
15954                                                "line": 143,
15955                                                "column": 57,
15956                                                "program": "AccessNBody.ets"
15957                                              },
15958                                              "end": {
15959                                                "line": 143,
15960                                                "column": 72,
15961                                                "program": "AccessNBody.ets"
15962                                              }
15963                                            }
15964                                          },
15965                                          "arguments": [],
15966                                          "optional": false,
15967                                          "loc": {
15968                                            "start": {
15969                                              "line": 143,
15970                                              "column": 57,
15971                                              "program": "AccessNBody.ets"
15972                                            },
15973                                            "end": {
15974                                              "line": 143,
15975                                              "column": 74,
15976                                              "program": "AccessNBody.ets"
15977                                            }
15978                                          }
15979                                        },
15980                                        {
15981                                          "type": "CallExpression",
15982                                          "callee": {
15983                                            "type": "MemberExpression",
15984                                            "object": {
15985                                              "type": "Identifier",
15986                                              "name": "AccessNBody",
15987                                              "decorators": [],
15988                                              "loc": {
15989                                                "start": {
15990                                                  "line": 143,
15991                                                  "column": 76,
15992                                                  "program": "AccessNBody.ets"
15993                                                },
15994                                                "end": {
15995                                                  "line": 143,
15996                                                  "column": 87,
15997                                                  "program": "AccessNBody.ets"
15998                                                }
15999                                              }
16000                                            },
16001                                            "property": {
16002                                              "type": "Identifier",
16003                                              "name": "jupiter",
16004                                              "decorators": [],
16005                                              "loc": {
16006                                                "start": {
16007                                                  "line": 143,
16008                                                  "column": 88,
16009                                                  "program": "AccessNBody.ets"
16010                                                },
16011                                                "end": {
16012                                                  "line": 143,
16013                                                  "column": 95,
16014                                                  "program": "AccessNBody.ets"
16015                                                }
16016                                              }
16017                                            },
16018                                            "computed": false,
16019                                            "optional": false,
16020                                            "loc": {
16021                                              "start": {
16022                                                "line": 143,
16023                                                "column": 76,
16024                                                "program": "AccessNBody.ets"
16025                                              },
16026                                              "end": {
16027                                                "line": 143,
16028                                                "column": 95,
16029                                                "program": "AccessNBody.ets"
16030                                              }
16031                                            }
16032                                          },
16033                                          "arguments": [],
16034                                          "optional": false,
16035                                          "loc": {
16036                                            "start": {
16037                                              "line": 143,
16038                                              "column": 76,
16039                                              "program": "AccessNBody.ets"
16040                                            },
16041                                            "end": {
16042                                              "line": 143,
16043                                              "column": 97,
16044                                              "program": "AccessNBody.ets"
16045                                            }
16046                                          }
16047                                        },
16048                                        {
16049                                          "type": "CallExpression",
16050                                          "callee": {
16051                                            "type": "MemberExpression",
16052                                            "object": {
16053                                              "type": "Identifier",
16054                                              "name": "AccessNBody",
16055                                              "decorators": [],
16056                                              "loc": {
16057                                                "start": {
16058                                                  "line": 143,
16059                                                  "column": 99,
16060                                                  "program": "AccessNBody.ets"
16061                                                },
16062                                                "end": {
16063                                                  "line": 143,
16064                                                  "column": 110,
16065                                                  "program": "AccessNBody.ets"
16066                                                }
16067                                              }
16068                                            },
16069                                            "property": {
16070                                              "type": "Identifier",
16071                                              "name": "saturn",
16072                                              "decorators": [],
16073                                              "loc": {
16074                                                "start": {
16075                                                  "line": 143,
16076                                                  "column": 111,
16077                                                  "program": "AccessNBody.ets"
16078                                                },
16079                                                "end": {
16080                                                  "line": 143,
16081                                                  "column": 117,
16082                                                  "program": "AccessNBody.ets"
16083                                                }
16084                                              }
16085                                            },
16086                                            "computed": false,
16087                                            "optional": false,
16088                                            "loc": {
16089                                              "start": {
16090                                                "line": 143,
16091                                                "column": 99,
16092                                                "program": "AccessNBody.ets"
16093                                              },
16094                                              "end": {
16095                                                "line": 143,
16096                                                "column": 117,
16097                                                "program": "AccessNBody.ets"
16098                                              }
16099                                            }
16100                                          },
16101                                          "arguments": [],
16102                                          "optional": false,
16103                                          "loc": {
16104                                            "start": {
16105                                              "line": 143,
16106                                              "column": 99,
16107                                              "program": "AccessNBody.ets"
16108                                            },
16109                                            "end": {
16110                                              "line": 143,
16111                                              "column": 119,
16112                                              "program": "AccessNBody.ets"
16113                                            }
16114                                          }
16115                                        },
16116                                        {
16117                                          "type": "CallExpression",
16118                                          "callee": {
16119                                            "type": "MemberExpression",
16120                                            "object": {
16121                                              "type": "Identifier",
16122                                              "name": "AccessNBody",
16123                                              "decorators": [],
16124                                              "loc": {
16125                                                "start": {
16126                                                  "line": 143,
16127                                                  "column": 121,
16128                                                  "program": "AccessNBody.ets"
16129                                                },
16130                                                "end": {
16131                                                  "line": 143,
16132                                                  "column": 132,
16133                                                  "program": "AccessNBody.ets"
16134                                                }
16135                                              }
16136                                            },
16137                                            "property": {
16138                                              "type": "Identifier",
16139                                              "name": "uranus",
16140                                              "decorators": [],
16141                                              "loc": {
16142                                                "start": {
16143                                                  "line": 143,
16144                                                  "column": 133,
16145                                                  "program": "AccessNBody.ets"
16146                                                },
16147                                                "end": {
16148                                                  "line": 143,
16149                                                  "column": 139,
16150                                                  "program": "AccessNBody.ets"
16151                                                }
16152                                              }
16153                                            },
16154                                            "computed": false,
16155                                            "optional": false,
16156                                            "loc": {
16157                                              "start": {
16158                                                "line": 143,
16159                                                "column": 121,
16160                                                "program": "AccessNBody.ets"
16161                                              },
16162                                              "end": {
16163                                                "line": 143,
16164                                                "column": 139,
16165                                                "program": "AccessNBody.ets"
16166                                              }
16167                                            }
16168                                          },
16169                                          "arguments": [],
16170                                          "optional": false,
16171                                          "loc": {
16172                                            "start": {
16173                                              "line": 143,
16174                                              "column": 121,
16175                                              "program": "AccessNBody.ets"
16176                                            },
16177                                            "end": {
16178                                              "line": 143,
16179                                              "column": 141,
16180                                              "program": "AccessNBody.ets"
16181                                            }
16182                                          }
16183                                        },
16184                                        {
16185                                          "type": "CallExpression",
16186                                          "callee": {
16187                                            "type": "MemberExpression",
16188                                            "object": {
16189                                              "type": "Identifier",
16190                                              "name": "AccessNBody",
16191                                              "decorators": [],
16192                                              "loc": {
16193                                                "start": {
16194                                                  "line": 143,
16195                                                  "column": 143,
16196                                                  "program": "AccessNBody.ets"
16197                                                },
16198                                                "end": {
16199                                                  "line": 143,
16200                                                  "column": 154,
16201                                                  "program": "AccessNBody.ets"
16202                                                }
16203                                              }
16204                                            },
16205                                            "property": {
16206                                              "type": "Identifier",
16207                                              "name": "neptune",
16208                                              "decorators": [],
16209                                              "loc": {
16210                                                "start": {
16211                                                  "line": 143,
16212                                                  "column": 155,
16213                                                  "program": "AccessNBody.ets"
16214                                                },
16215                                                "end": {
16216                                                  "line": 143,
16217                                                  "column": 162,
16218                                                  "program": "AccessNBody.ets"
16219                                                }
16220                                              }
16221                                            },
16222                                            "computed": false,
16223                                            "optional": false,
16224                                            "loc": {
16225                                              "start": {
16226                                                "line": 143,
16227                                                "column": 143,
16228                                                "program": "AccessNBody.ets"
16229                                              },
16230                                              "end": {
16231                                                "line": 143,
16232                                                "column": 162,
16233                                                "program": "AccessNBody.ets"
16234                                              }
16235                                            }
16236                                          },
16237                                          "arguments": [],
16238                                          "optional": false,
16239                                          "loc": {
16240                                            "start": {
16241                                              "line": 143,
16242                                              "column": 143,
16243                                              "program": "AccessNBody.ets"
16244                                            },
16245                                            "end": {
16246                                              "line": 143,
16247                                              "column": 164,
16248                                              "program": "AccessNBody.ets"
16249                                            }
16250                                          }
16251                                        }
16252                                      ],
16253                                      "loc": {
16254                                        "start": {
16255                                          "line": 143,
16256                                          "column": 56,
16257                                          "program": "AccessNBody.ets"
16258                                        },
16259                                        "end": {
16260                                          "line": 143,
16261                                          "column": 165,
16262                                          "program": "AccessNBody.ets"
16263                                        }
16264                                      }
16265                                    }
16266                                  ],
16267                                  "loc": {
16268                                    "start": {
16269                                      "line": 143,
16270                                      "column": 40,
16271                                      "program": "AccessNBody.ets"
16272                                    },
16273                                    "end": {
16274                                      "line": 143,
16275                                      "column": 167,
16276                                      "program": "AccessNBody.ets"
16277                                    }
16278                                  }
16279                                },
16280                                "loc": {
16281                                  "start": {
16282                                    "line": 143,
16283                                    "column": 17,
16284                                    "program": "AccessNBody.ets"
16285                                  },
16286                                  "end": {
16287                                    "line": 143,
16288                                    "column": 167,
16289                                    "program": "AccessNBody.ets"
16290                                  }
16291                                }
16292                              }
16293                            ],
16294                            "kind": "let",
16295                            "loc": {
16296                              "start": {
16297                                "line": 143,
16298                                "column": 13,
16299                                "program": "AccessNBody.ets"
16300                              },
16301                              "end": {
16302                                "line": 143,
16303                                "column": 167,
16304                                "program": "AccessNBody.ets"
16305                              }
16306                            }
16307                          },
16308                          {
16309                            "type": "VariableDeclaration",
16310                            "declarations": [
16311                              {
16312                                "type": "VariableDeclarator",
16313                                "id": {
16314                                  "type": "Identifier",
16315                                  "name": "max",
16316                                  "typeAnnotation": {
16317                                    "type": "ETSPrimitiveType",
16318                                    "loc": {
16319                                      "start": {
16320                                        "line": 144,
16321                                        "column": 23,
16322                                        "program": "AccessNBody.ets"
16323                                      },
16324                                      "end": {
16325                                        "line": 144,
16326                                        "column": 26,
16327                                        "program": "AccessNBody.ets"
16328                                      }
16329                                    }
16330                                  },
16331                                  "decorators": [],
16332                                  "loc": {
16333                                    "start": {
16334                                      "line": 144,
16335                                      "column": 17,
16336                                      "program": "AccessNBody.ets"
16337                                    },
16338                                    "end": {
16339                                      "line": 144,
16340                                      "column": 20,
16341                                      "program": "AccessNBody.ets"
16342                                    }
16343                                  }
16344                                },
16345                                "init": {
16346                                  "type": "BinaryExpression",
16347                                  "operator": "*",
16348                                  "left": {
16349                                    "type": "Identifier",
16350                                    "name": "n",
16351                                    "decorators": [],
16352                                    "loc": {
16353                                      "start": {
16354                                        "line": 144,
16355                                        "column": 29,
16356                                        "program": "AccessNBody.ets"
16357                                      },
16358                                      "end": {
16359                                        "line": 144,
16360                                        "column": 30,
16361                                        "program": "AccessNBody.ets"
16362                                      }
16363                                    }
16364                                  },
16365                                  "right": {
16366                                    "type": "NumberLiteral",
16367                                    "value": 100,
16368                                    "loc": {
16369                                      "start": {
16370                                        "line": 144,
16371                                        "column": 33,
16372                                        "program": "AccessNBody.ets"
16373                                      },
16374                                      "end": {
16375                                        "line": 144,
16376                                        "column": 36,
16377                                        "program": "AccessNBody.ets"
16378                                      }
16379                                    }
16380                                  },
16381                                  "loc": {
16382                                    "start": {
16383                                      "line": 144,
16384                                      "column": 29,
16385                                      "program": "AccessNBody.ets"
16386                                    },
16387                                    "end": {
16388                                      "line": 144,
16389                                      "column": 36,
16390                                      "program": "AccessNBody.ets"
16391                                    }
16392                                  }
16393                                },
16394                                "loc": {
16395                                  "start": {
16396                                    "line": 144,
16397                                    "column": 17,
16398                                    "program": "AccessNBody.ets"
16399                                  },
16400                                  "end": {
16401                                    "line": 144,
16402                                    "column": 36,
16403                                    "program": "AccessNBody.ets"
16404                                  }
16405                                }
16406                              }
16407                            ],
16408                            "kind": "let",
16409                            "loc": {
16410                              "start": {
16411                                "line": 144,
16412                                "column": 13,
16413                                "program": "AccessNBody.ets"
16414                              },
16415                              "end": {
16416                                "line": 144,
16417                                "column": 37,
16418                                "program": "AccessNBody.ets"
16419                              }
16420                            }
16421                          },
16422                          {
16423                            "type": "ExpressionStatement",
16424                            "expression": {
16425                              "type": "AssignmentExpression",
16426                              "operator": "+=",
16427                              "left": {
16428                                "type": "Identifier",
16429                                "name": "ret",
16430                                "decorators": [],
16431                                "loc": {
16432                                  "start": {
16433                                    "line": 145,
16434                                    "column": 13,
16435                                    "program": "AccessNBody.ets"
16436                                  },
16437                                  "end": {
16438                                    "line": 145,
16439                                    "column": 16,
16440                                    "program": "AccessNBody.ets"
16441                                  }
16442                                }
16443                              },
16444                              "right": {
16445                                "type": "CallExpression",
16446                                "callee": {
16447                                  "type": "MemberExpression",
16448                                  "object": {
16449                                    "type": "Identifier",
16450                                    "name": "bodies",
16451                                    "decorators": [],
16452                                    "loc": {
16453                                      "start": {
16454                                        "line": 145,
16455                                        "column": 20,
16456                                        "program": "AccessNBody.ets"
16457                                      },
16458                                      "end": {
16459                                        "line": 145,
16460                                        "column": 26,
16461                                        "program": "AccessNBody.ets"
16462                                      }
16463                                    }
16464                                  },
16465                                  "property": {
16466                                    "type": "Identifier",
16467                                    "name": "energy",
16468                                    "decorators": [],
16469                                    "loc": {
16470                                      "start": {
16471                                        "line": 145,
16472                                        "column": 27,
16473                                        "program": "AccessNBody.ets"
16474                                      },
16475                                      "end": {
16476                                        "line": 145,
16477                                        "column": 33,
16478                                        "program": "AccessNBody.ets"
16479                                      }
16480                                    }
16481                                  },
16482                                  "computed": false,
16483                                  "optional": false,
16484                                  "loc": {
16485                                    "start": {
16486                                      "line": 145,
16487                                      "column": 20,
16488                                      "program": "AccessNBody.ets"
16489                                    },
16490                                    "end": {
16491                                      "line": 145,
16492                                      "column": 33,
16493                                      "program": "AccessNBody.ets"
16494                                    }
16495                                  }
16496                                },
16497                                "arguments": [],
16498                                "optional": false,
16499                                "loc": {
16500                                  "start": {
16501                                    "line": 145,
16502                                    "column": 20,
16503                                    "program": "AccessNBody.ets"
16504                                  },
16505                                  "end": {
16506                                    "line": 145,
16507                                    "column": 35,
16508                                    "program": "AccessNBody.ets"
16509                                  }
16510                                }
16511                              },
16512                              "loc": {
16513                                "start": {
16514                                  "line": 145,
16515                                  "column": 13,
16516                                  "program": "AccessNBody.ets"
16517                                },
16518                                "end": {
16519                                  "line": 145,
16520                                  "column": 35,
16521                                  "program": "AccessNBody.ets"
16522                                }
16523                              }
16524                            },
16525                            "loc": {
16526                              "start": {
16527                                "line": 145,
16528                                "column": 13,
16529                                "program": "AccessNBody.ets"
16530                              },
16531                              "end": {
16532                                "line": 145,
16533                                "column": 36,
16534                                "program": "AccessNBody.ets"
16535                              }
16536                            }
16537                          },
16538                          {
16539                            "type": "ForUpdateStatement",
16540                            "init": {
16541                              "type": "VariableDeclaration",
16542                              "declarations": [
16543                                {
16544                                  "type": "VariableDeclarator",
16545                                  "id": {
16546                                    "type": "Identifier",
16547                                    "name": "i",
16548                                    "typeAnnotation": {
16549                                      "type": "ETSPrimitiveType",
16550                                      "loc": {
16551                                        "start": {
16552                                          "line": 146,
16553                                          "column": 26,
16554                                          "program": "AccessNBody.ets"
16555                                        },
16556                                        "end": {
16557                                          "line": 146,
16558                                          "column": 29,
16559                                          "program": "AccessNBody.ets"
16560                                        }
16561                                      }
16562                                    },
16563                                    "decorators": [],
16564                                    "loc": {
16565                                      "start": {
16566                                        "line": 146,
16567                                        "column": 22,
16568                                        "program": "AccessNBody.ets"
16569                                      },
16570                                      "end": {
16571                                        "line": 146,
16572                                        "column": 23,
16573                                        "program": "AccessNBody.ets"
16574                                      }
16575                                    }
16576                                  },
16577                                  "init": {
16578                                    "type": "NumberLiteral",
16579                                    "value": 0,
16580                                    "loc": {
16581                                      "start": {
16582                                        "line": 146,
16583                                        "column": 32,
16584                                        "program": "AccessNBody.ets"
16585                                      },
16586                                      "end": {
16587                                        "line": 146,
16588                                        "column": 33,
16589                                        "program": "AccessNBody.ets"
16590                                      }
16591                                    }
16592                                  },
16593                                  "loc": {
16594                                    "start": {
16595                                      "line": 146,
16596                                      "column": 22,
16597                                      "program": "AccessNBody.ets"
16598                                    },
16599                                    "end": {
16600                                      "line": 146,
16601                                      "column": 33,
16602                                      "program": "AccessNBody.ets"
16603                                    }
16604                                  }
16605                                }
16606                              ],
16607                              "kind": "let",
16608                              "loc": {
16609                                "start": {
16610                                  "line": 146,
16611                                  "column": 18,
16612                                  "program": "AccessNBody.ets"
16613                                },
16614                                "end": {
16615                                  "line": 146,
16616                                  "column": 33,
16617                                  "program": "AccessNBody.ets"
16618                                }
16619                              }
16620                            },
16621                            "test": {
16622                              "type": "BinaryExpression",
16623                              "operator": "<",
16624                              "left": {
16625                                "type": "Identifier",
16626                                "name": "i",
16627                                "decorators": [],
16628                                "loc": {
16629                                  "start": {
16630                                    "line": 146,
16631                                    "column": 35,
16632                                    "program": "AccessNBody.ets"
16633                                  },
16634                                  "end": {
16635                                    "line": 146,
16636                                    "column": 36,
16637                                    "program": "AccessNBody.ets"
16638                                  }
16639                                }
16640                              },
16641                              "right": {
16642                                "type": "Identifier",
16643                                "name": "max",
16644                                "decorators": [],
16645                                "loc": {
16646                                  "start": {
16647                                    "line": 146,
16648                                    "column": 39,
16649                                    "program": "AccessNBody.ets"
16650                                  },
16651                                  "end": {
16652                                    "line": 146,
16653                                    "column": 42,
16654                                    "program": "AccessNBody.ets"
16655                                  }
16656                                }
16657                              },
16658                              "loc": {
16659                                "start": {
16660                                  "line": 146,
16661                                  "column": 35,
16662                                  "program": "AccessNBody.ets"
16663                                },
16664                                "end": {
16665                                  "line": 146,
16666                                  "column": 42,
16667                                  "program": "AccessNBody.ets"
16668                                }
16669                              }
16670                            },
16671                            "update": {
16672                              "type": "UpdateExpression",
16673                              "operator": "++",
16674                              "prefix": false,
16675                              "argument": {
16676                                "type": "Identifier",
16677                                "name": "i",
16678                                "decorators": [],
16679                                "loc": {
16680                                  "start": {
16681                                    "line": 146,
16682                                    "column": 44,
16683                                    "program": "AccessNBody.ets"
16684                                  },
16685                                  "end": {
16686                                    "line": 146,
16687                                    "column": 45,
16688                                    "program": "AccessNBody.ets"
16689                                  }
16690                                }
16691                              },
16692                              "loc": {
16693                                "start": {
16694                                  "line": 146,
16695                                  "column": 44,
16696                                  "program": "AccessNBody.ets"
16697                                },
16698                                "end": {
16699                                  "line": 146,
16700                                  "column": 47,
16701                                  "program": "AccessNBody.ets"
16702                                }
16703                              }
16704                            },
16705                            "body": {
16706                              "type": "BlockStatement",
16707                              "statements": [
16708                                {
16709                                  "type": "ExpressionStatement",
16710                                  "expression": {
16711                                    "type": "CallExpression",
16712                                    "callee": {
16713                                      "type": "MemberExpression",
16714                                      "object": {
16715                                        "type": "Identifier",
16716                                        "name": "bodies",
16717                                        "decorators": [],
16718                                        "loc": {
16719                                          "start": {
16720                                            "line": 147,
16721                                            "column": 17,
16722                                            "program": "AccessNBody.ets"
16723                                          },
16724                                          "end": {
16725                                            "line": 147,
16726                                            "column": 23,
16727                                            "program": "AccessNBody.ets"
16728                                          }
16729                                        }
16730                                      },
16731                                      "property": {
16732                                        "type": "Identifier",
16733                                        "name": "advance",
16734                                        "decorators": [],
16735                                        "loc": {
16736                                          "start": {
16737                                            "line": 147,
16738                                            "column": 24,
16739                                            "program": "AccessNBody.ets"
16740                                          },
16741                                          "end": {
16742                                            "line": 147,
16743                                            "column": 31,
16744                                            "program": "AccessNBody.ets"
16745                                          }
16746                                        }
16747                                      },
16748                                      "computed": false,
16749                                      "optional": false,
16750                                      "loc": {
16751                                        "start": {
16752                                          "line": 147,
16753                                          "column": 17,
16754                                          "program": "AccessNBody.ets"
16755                                        },
16756                                        "end": {
16757                                          "line": 147,
16758                                          "column": 31,
16759                                          "program": "AccessNBody.ets"
16760                                        }
16761                                      }
16762                                    },
16763                                    "arguments": [
16764                                      {
16765                                        "type": "NumberLiteral",
16766                                        "value": 0.01,
16767                                        "loc": {
16768                                          "start": {
16769                                            "line": 147,
16770                                            "column": 32,
16771                                            "program": "AccessNBody.ets"
16772                                          },
16773                                          "end": {
16774                                            "line": 147,
16775                                            "column": 36,
16776                                            "program": "AccessNBody.ets"
16777                                          }
16778                                        }
16779                                      }
16780                                    ],
16781                                    "optional": false,
16782                                    "loc": {
16783                                      "start": {
16784                                        "line": 147,
16785                                        "column": 17,
16786                                        "program": "AccessNBody.ets"
16787                                      },
16788                                      "end": {
16789                                        "line": 147,
16790                                        "column": 37,
16791                                        "program": "AccessNBody.ets"
16792                                      }
16793                                    }
16794                                  },
16795                                  "loc": {
16796                                    "start": {
16797                                      "line": 147,
16798                                      "column": 17,
16799                                      "program": "AccessNBody.ets"
16800                                    },
16801                                    "end": {
16802                                      "line": 147,
16803                                      "column": 38,
16804                                      "program": "AccessNBody.ets"
16805                                    }
16806                                  }
16807                                }
16808                              ],
16809                              "loc": {
16810                                "start": {
16811                                  "line": 146,
16812                                  "column": 49,
16813                                  "program": "AccessNBody.ets"
16814                                },
16815                                "end": {
16816                                  "line": 148,
16817                                  "column": 14,
16818                                  "program": "AccessNBody.ets"
16819                                }
16820                              }
16821                            },
16822                            "loc": {
16823                              "start": {
16824                                "line": 146,
16825                                "column": 13,
16826                                "program": "AccessNBody.ets"
16827                              },
16828                              "end": {
16829                                "line": 148,
16830                                "column": 14,
16831                                "program": "AccessNBody.ets"
16832                              }
16833                            }
16834                          },
16835                          {
16836                            "type": "ExpressionStatement",
16837                            "expression": {
16838                              "type": "AssignmentExpression",
16839                              "operator": "+=",
16840                              "left": {
16841                                "type": "Identifier",
16842                                "name": "ret",
16843                                "decorators": [],
16844                                "loc": {
16845                                  "start": {
16846                                    "line": 149,
16847                                    "column": 13,
16848                                    "program": "AccessNBody.ets"
16849                                  },
16850                                  "end": {
16851                                    "line": 149,
16852                                    "column": 16,
16853                                    "program": "AccessNBody.ets"
16854                                  }
16855                                }
16856                              },
16857                              "right": {
16858                                "type": "CallExpression",
16859                                "callee": {
16860                                  "type": "MemberExpression",
16861                                  "object": {
16862                                    "type": "Identifier",
16863                                    "name": "bodies",
16864                                    "decorators": [],
16865                                    "loc": {
16866                                      "start": {
16867                                        "line": 149,
16868                                        "column": 20,
16869                                        "program": "AccessNBody.ets"
16870                                      },
16871                                      "end": {
16872                                        "line": 149,
16873                                        "column": 26,
16874                                        "program": "AccessNBody.ets"
16875                                      }
16876                                    }
16877                                  },
16878                                  "property": {
16879                                    "type": "Identifier",
16880                                    "name": "energy",
16881                                    "decorators": [],
16882                                    "loc": {
16883                                      "start": {
16884                                        "line": 149,
16885                                        "column": 27,
16886                                        "program": "AccessNBody.ets"
16887                                      },
16888                                      "end": {
16889                                        "line": 149,
16890                                        "column": 33,
16891                                        "program": "AccessNBody.ets"
16892                                      }
16893                                    }
16894                                  },
16895                                  "computed": false,
16896                                  "optional": false,
16897                                  "loc": {
16898                                    "start": {
16899                                      "line": 149,
16900                                      "column": 20,
16901                                      "program": "AccessNBody.ets"
16902                                    },
16903                                    "end": {
16904                                      "line": 149,
16905                                      "column": 33,
16906                                      "program": "AccessNBody.ets"
16907                                    }
16908                                  }
16909                                },
16910                                "arguments": [],
16911                                "optional": false,
16912                                "loc": {
16913                                  "start": {
16914                                    "line": 149,
16915                                    "column": 20,
16916                                    "program": "AccessNBody.ets"
16917                                  },
16918                                  "end": {
16919                                    "line": 149,
16920                                    "column": 35,
16921                                    "program": "AccessNBody.ets"
16922                                  }
16923                                }
16924                              },
16925                              "loc": {
16926                                "start": {
16927                                  "line": 149,
16928                                  "column": 13,
16929                                  "program": "AccessNBody.ets"
16930                                },
16931                                "end": {
16932                                  "line": 149,
16933                                  "column": 35,
16934                                  "program": "AccessNBody.ets"
16935                                }
16936                              }
16937                            },
16938                            "loc": {
16939                              "start": {
16940                                "line": 149,
16941                                "column": 13,
16942                                "program": "AccessNBody.ets"
16943                              },
16944                              "end": {
16945                                "line": 149,
16946                                "column": 36,
16947                                "program": "AccessNBody.ets"
16948                              }
16949                            }
16950                          }
16951                        ],
16952                        "loc": {
16953                          "start": {
16954                            "line": 142,
16955                            "column": 59,
16956                            "program": "AccessNBody.ets"
16957                          },
16958                          "end": {
16959                            "line": 150,
16960                            "column": 10,
16961                            "program": "AccessNBody.ets"
16962                          }
16963                        }
16964                      },
16965                      "loc": {
16966                        "start": {
16967                          "line": 142,
16968                          "column": 9,
16969                          "program": "AccessNBody.ets"
16970                        },
16971                        "end": {
16972                          "line": 150,
16973                          "column": 10,
16974                          "program": "AccessNBody.ets"
16975                        }
16976                      }
16977                    },
16978                    {
16979                      "type": "ExpressionStatement",
16980                      "expression": {
16981                        "type": "CallExpression",
16982                        "callee": {
16983                          "type": "Identifier",
16984                          "name": "assertEQ",
16985                          "decorators": [],
16986                          "loc": {
16987                            "start": {
16988                              "line": 152,
16989                              "column": 9,
16990                              "program": "AccessNBody.ets"
16991                            },
16992                            "end": {
16993                              "line": 152,
16994                              "column": 17,
16995                              "program": "AccessNBody.ets"
16996                            }
16997                          }
16998                        },
16999                        "arguments": [
17000                          {
17001                            "type": "Identifier",
17002                            "name": "ret",
17003                            "decorators": [],
17004                            "loc": {
17005                              "start": {
17006                                "line": 152,
17007                                "column": 18,
17008                                "program": "AccessNBody.ets"
17009                              },
17010                              "end": {
17011                                "line": 152,
17012                                "column": 21,
17013                                "program": "AccessNBody.ets"
17014                              }
17015                            }
17016                          },
17017                          {
17018                            "type": "MemberExpression",
17019                            "object": {
17020                              "type": "ThisExpression",
17021                              "loc": {
17022                                "start": {
17023                                  "line": 152,
17024                                  "column": 23,
17025                                  "program": "AccessNBody.ets"
17026                                },
17027                                "end": {
17028                                  "line": 152,
17029                                  "column": 27,
17030                                  "program": "AccessNBody.ets"
17031                                }
17032                              }
17033                            },
17034                            "property": {
17035                              "type": "Identifier",
17036                              "name": "expected",
17037                              "decorators": [],
17038                              "loc": {
17039                                "start": {
17040                                  "line": 152,
17041                                  "column": 28,
17042                                  "program": "AccessNBody.ets"
17043                                },
17044                                "end": {
17045                                  "line": 152,
17046                                  "column": 36,
17047                                  "program": "AccessNBody.ets"
17048                                }
17049                              }
17050                            },
17051                            "computed": false,
17052                            "optional": false,
17053                            "loc": {
17054                              "start": {
17055                                "line": 152,
17056                                "column": 23,
17057                                "program": "AccessNBody.ets"
17058                              },
17059                              "end": {
17060                                "line": 152,
17061                                "column": 36,
17062                                "program": "AccessNBody.ets"
17063                              }
17064                            }
17065                          },
17066                          {
17067                            "type": "StringLiteral",
17068                            "value": "Incorrect result",
17069                            "loc": {
17070                              "start": {
17071                                "line": 152,
17072                                "column": 39,
17073                                "program": "AccessNBody.ets"
17074                              },
17075                              "end": {
17076                                "line": 152,
17077                                "column": 57,
17078                                "program": "AccessNBody.ets"
17079                              }
17080                            }
17081                          }
17082                        ],
17083                        "optional": false,
17084                        "loc": {
17085                          "start": {
17086                            "line": 152,
17087                            "column": 9,
17088                            "program": "AccessNBody.ets"
17089                          },
17090                          "end": {
17091                            "line": 152,
17092                            "column": 58,
17093                            "program": "AccessNBody.ets"
17094                          }
17095                        }
17096                      },
17097                      "loc": {
17098                        "start": {
17099                          "line": 152,
17100                          "column": 9,
17101                          "program": "AccessNBody.ets"
17102                        },
17103                        "end": {
17104                          "line": 152,
17105                          "column": 59,
17106                          "program": "AccessNBody.ets"
17107                        }
17108                      }
17109                    }
17110                  ],
17111                  "loc": {
17112                    "start": {
17113                      "line": 140,
17114                      "column": 25,
17115                      "program": "AccessNBody.ets"
17116                    },
17117                    "end": {
17118                      "line": 153,
17119                      "column": 6,
17120                      "program": "AccessNBody.ets"
17121                    }
17122                  }
17123                },
17124                "loc": {
17125                  "start": {
17126                    "line": 140,
17127                    "column": 16,
17128                    "program": "AccessNBody.ets"
17129                  },
17130                  "end": {
17131                    "line": 153,
17132                    "column": 6,
17133                    "program": "AccessNBody.ets"
17134                  }
17135                }
17136              },
17137              "loc": {
17138                "start": {
17139                  "line": 140,
17140                  "column": 16,
17141                  "program": "AccessNBody.ets"
17142                },
17143                "end": {
17144                  "line": 153,
17145                  "column": 6,
17146                  "program": "AccessNBody.ets"
17147                }
17148              }
17149            },
17150            "overloads": [],
17151            "decorators": [],
17152            "loc": {
17153              "start": {
17154                "line": 140,
17155                "column": 5,
17156                "program": "AccessNBody.ets"
17157              },
17158              "end": {
17159                "line": 153,
17160                "column": 6,
17161                "program": "AccessNBody.ets"
17162              }
17163            }
17164          },
17165          {
17166            "type": "MethodDefinition",
17167            "key": {
17168              "type": "Identifier",
17169              "name": "constructor",
17170              "decorators": [],
17171              "loc": {
17172                "start": {
17173                  "line": 118,
17174                  "column": 28,
17175                  "program": "AccessNBody.ets"
17176                },
17177                "end": {
17178                  "line": 118,
17179                  "column": 28,
17180                  "program": "AccessNBody.ets"
17181                }
17182              }
17183            },
17184            "kind": "constructor",
17185            "static": false,
17186            "optional": false,
17187            "computed": false,
17188            "value": {
17189              "type": "FunctionExpression",
17190              "function": {
17191                "type": "ScriptFunction",
17192                "id": {
17193                  "type": "Identifier",
17194                  "name": "constructor",
17195                  "decorators": [],
17196                  "loc": {
17197                    "start": {
17198                      "line": 118,
17199                      "column": 28,
17200                      "program": "AccessNBody.ets"
17201                    },
17202                    "end": {
17203                      "line": 118,
17204                      "column": 28,
17205                      "program": "AccessNBody.ets"
17206                    }
17207                  }
17208                },
17209                "generator": false,
17210                "async": false,
17211                "expression": false,
17212                "params": [],
17213                "body": {
17214                  "type": "BlockStatement",
17215                  "statements": [],
17216                  "loc": {
17217                    "start": {
17218                      "line": 118,
17219                      "column": 28,
17220                      "program": "AccessNBody.ets"
17221                    },
17222                    "end": {
17223                      "line": 118,
17224                      "column": 28,
17225                      "program": "AccessNBody.ets"
17226                    }
17227                  }
17228                },
17229                "loc": {
17230                  "start": {
17231                    "line": 118,
17232                    "column": 28,
17233                    "program": "AccessNBody.ets"
17234                  },
17235                  "end": {
17236                    "line": 118,
17237                    "column": 28,
17238                    "program": "AccessNBody.ets"
17239                  }
17240                }
17241              },
17242              "loc": {
17243                "start": {
17244                  "line": 118,
17245                  "column": 28,
17246                  "program": "AccessNBody.ets"
17247                },
17248                "end": {
17249                  "line": 118,
17250                  "column": 28,
17251                  "program": "AccessNBody.ets"
17252                }
17253              }
17254            },
17255            "overloads": [],
17256            "decorators": [],
17257            "loc": {
17258              "start": {
17259                "line": 1,
17260                "column": 1,
17261                "program": null
17262              },
17263              "end": {
17264                "line": 1,
17265                "column": 1,
17266                "program": null
17267              }
17268            }
17269          }
17270        ],
17271        "loc": {
17272          "start": {
17273            "line": 118,
17274            "column": 27,
17275            "program": "AccessNBody.ets"
17276          },
17277          "end": {
17278            "line": 156,
17279            "column": 9,
17280            "program": "AccessNBody.ets"
17281          }
17282        }
17283      },
17284      "loc": {
17285        "start": {
17286          "line": 118,
17287          "column": 8,
17288          "program": "AccessNBody.ets"
17289        },
17290        "end": {
17291          "line": 156,
17292          "column": 9,
17293          "program": "AccessNBody.ets"
17294        }
17295      }
17296    },
17297    {
17298      "type": "ClassDeclaration",
17299      "definition": {
17300        "id": {
17301          "type": "Identifier",
17302          "name": "ETSGLOBAL",
17303          "decorators": [],
17304          "loc": {
17305            "start": {
17306              "line": 1,
17307              "column": 1,
17308              "program": "AccessNBody.ets"
17309            },
17310            "end": {
17311              "line": 1,
17312              "column": 1,
17313              "program": "AccessNBody.ets"
17314            }
17315          }
17316        },
17317        "superClass": null,
17318        "implements": [],
17319        "body": [
17320          {
17321            "type": "MethodDefinition",
17322            "key": {
17323              "type": "Identifier",
17324              "name": "_$init$_",
17325              "decorators": [],
17326              "loc": {
17327                "start": {
17328                  "line": 1,
17329                  "column": 1,
17330                  "program": null
17331                },
17332                "end": {
17333                  "line": 1,
17334                  "column": 1,
17335                  "program": null
17336                }
17337              }
17338            },
17339            "kind": "method",
17340            "accessibility": "public",
17341            "static": true,
17342            "optional": false,
17343            "computed": false,
17344            "value": {
17345              "type": "FunctionExpression",
17346              "function": {
17347                "type": "ScriptFunction",
17348                "id": {
17349                  "type": "Identifier",
17350                  "name": "_$init$_",
17351                  "decorators": [],
17352                  "loc": {
17353                    "start": {
17354                      "line": 1,
17355                      "column": 1,
17356                      "program": null
17357                    },
17358                    "end": {
17359                      "line": 1,
17360                      "column": 1,
17361                      "program": null
17362                    }
17363                  }
17364                },
17365                "generator": false,
17366                "async": false,
17367                "expression": false,
17368                "params": [],
17369                "body": {
17370                  "type": "BlockStatement",
17371                  "statements": [],
17372                  "loc": {
17373                    "start": {
17374                      "line": 1,
17375                      "column": 1,
17376                      "program": null
17377                    },
17378                    "end": {
17379                      "line": 1,
17380                      "column": 1,
17381                      "program": null
17382                    }
17383                  }
17384                },
17385                "loc": {
17386                  "start": {
17387                    "line": 1,
17388                    "column": 1,
17389                    "program": null
17390                  },
17391                  "end": {
17392                    "line": 1,
17393                    "column": 1,
17394                    "program": null
17395                  }
17396                }
17397              },
17398              "loc": {
17399                "start": {
17400                  "line": 1,
17401                  "column": 1,
17402                  "program": null
17403                },
17404                "end": {
17405                  "line": 1,
17406                  "column": 1,
17407                  "program": null
17408                }
17409              }
17410            },
17411            "overloads": [],
17412            "decorators": [],
17413            "loc": {
17414              "start": {
17415                "line": 1,
17416                "column": 1,
17417                "program": "AccessNBody.ets"
17418              },
17419              "end": {
17420                "line": 1,
17421                "column": 1,
17422                "program": "AccessNBody.ets"
17423              }
17424            }
17425          },
17426          {
17427            "type": "MethodDefinition",
17428            "key": {
17429              "type": "Identifier",
17430              "name": "main",
17431              "decorators": [],
17432              "loc": {
17433                "start": {
17434                  "line": 156,
17435                  "column": 10,
17436                  "program": "AccessNBody.ets"
17437                },
17438                "end": {
17439                  "line": 156,
17440                  "column": 14,
17441                  "program": "AccessNBody.ets"
17442                }
17443              }
17444            },
17445            "kind": "method",
17446            "accessibility": "public",
17447            "static": true,
17448            "optional": false,
17449            "computed": false,
17450            "value": {
17451              "type": "FunctionExpression",
17452              "function": {
17453                "type": "ScriptFunction",
17454                "id": {
17455                  "type": "Identifier",
17456                  "name": "main",
17457                  "decorators": [],
17458                  "loc": {
17459                    "start": {
17460                      "line": 156,
17461                      "column": 10,
17462                      "program": "AccessNBody.ets"
17463                    },
17464                    "end": {
17465                      "line": 156,
17466                      "column": 14,
17467                      "program": "AccessNBody.ets"
17468                    }
17469                  }
17470                },
17471                "generator": false,
17472                "async": false,
17473                "expression": false,
17474                "params": [],
17475                "returnType": {
17476                  "type": "ETSPrimitiveType",
17477                  "loc": {
17478                    "start": {
17479                      "line": 156,
17480                      "column": 18,
17481                      "program": "AccessNBody.ets"
17482                    },
17483                    "end": {
17484                      "line": 156,
17485                      "column": 22,
17486                      "program": "AccessNBody.ets"
17487                    }
17488                  }
17489                },
17490                "body": {
17491                  "type": "BlockStatement",
17492                  "statements": [
17493                    {
17494                      "type": "VariableDeclaration",
17495                      "declarations": [
17496                        {
17497                          "type": "VariableDeclarator",
17498                          "id": {
17499                            "type": "Identifier",
17500                            "name": "a",
17501                            "decorators": [],
17502                            "loc": {
17503                              "start": {
17504                                "line": 157,
17505                                "column": 7,
17506                                "program": "AccessNBody.ets"
17507                              },
17508                              "end": {
17509                                "line": 157,
17510                                "column": 8,
17511                                "program": "AccessNBody.ets"
17512                              }
17513                            }
17514                          },
17515                          "init": {
17516                            "type": "ETSNewClassInstanceExpression",
17517                            "typeReference": {
17518                              "type": "ETSTypeReference",
17519                              "part": {
17520                                "type": "ETSTypeReferencePart",
17521                                "name": {
17522                                  "type": "Identifier",
17523                                  "name": "AccessNBody",
17524                                  "decorators": [],
17525                                  "loc": {
17526                                    "start": {
17527                                      "line": 157,
17528                                      "column": 15,
17529                                      "program": "AccessNBody.ets"
17530                                    },
17531                                    "end": {
17532                                      "line": 157,
17533                                      "column": 26,
17534                                      "program": "AccessNBody.ets"
17535                                    }
17536                                  }
17537                                },
17538                                "loc": {
17539                                  "start": {
17540                                    "line": 157,
17541                                    "column": 15,
17542                                    "program": "AccessNBody.ets"
17543                                  },
17544                                  "end": {
17545                                    "line": 157,
17546                                    "column": 27,
17547                                    "program": "AccessNBody.ets"
17548                                  }
17549                                }
17550                              },
17551                              "loc": {
17552                                "start": {
17553                                  "line": 157,
17554                                  "column": 15,
17555                                  "program": "AccessNBody.ets"
17556                                },
17557                                "end": {
17558                                  "line": 157,
17559                                  "column": 27,
17560                                  "program": "AccessNBody.ets"
17561                                }
17562                              }
17563                            },
17564                            "arguments": [],
17565                            "loc": {
17566                              "start": {
17567                                "line": 157,
17568                                "column": 11,
17569                                "program": "AccessNBody.ets"
17570                              },
17571                              "end": {
17572                                "line": 157,
17573                                "column": 27,
17574                                "program": "AccessNBody.ets"
17575                              }
17576                            }
17577                          },
17578                          "loc": {
17579                            "start": {
17580                              "line": 157,
17581                              "column": 7,
17582                              "program": "AccessNBody.ets"
17583                            },
17584                            "end": {
17585                              "line": 157,
17586                              "column": 27,
17587                              "program": "AccessNBody.ets"
17588                            }
17589                          }
17590                        }
17591                      ],
17592                      "kind": "let",
17593                      "loc": {
17594                        "start": {
17595                          "line": 157,
17596                          "column": 3,
17597                          "program": "AccessNBody.ets"
17598                        },
17599                        "end": {
17600                          "line": 157,
17601                          "column": 27,
17602                          "program": "AccessNBody.ets"
17603                        }
17604                      }
17605                    },
17606                    {
17607                      "type": "ExpressionStatement",
17608                      "expression": {
17609                        "type": "CallExpression",
17610                        "callee": {
17611                          "type": "MemberExpression",
17612                          "object": {
17613                            "type": "Identifier",
17614                            "name": "a",
17615                            "decorators": [],
17616                            "loc": {
17617                              "start": {
17618                                "line": 158,
17619                                "column": 3,
17620                                "program": "AccessNBody.ets"
17621                              },
17622                              "end": {
17623                                "line": 158,
17624                                "column": 4,
17625                                "program": "AccessNBody.ets"
17626                              }
17627                            }
17628                          },
17629                          "property": {
17630                            "type": "Identifier",
17631                            "name": "run",
17632                            "decorators": [],
17633                            "loc": {
17634                              "start": {
17635                                "line": 158,
17636                                "column": 5,
17637                                "program": "AccessNBody.ets"
17638                              },
17639                              "end": {
17640                                "line": 158,
17641                                "column": 8,
17642                                "program": "AccessNBody.ets"
17643                              }
17644                            }
17645                          },
17646                          "computed": false,
17647                          "optional": false,
17648                          "loc": {
17649                            "start": {
17650                              "line": 158,
17651                              "column": 3,
17652                              "program": "AccessNBody.ets"
17653                            },
17654                            "end": {
17655                              "line": 158,
17656                              "column": 8,
17657                              "program": "AccessNBody.ets"
17658                            }
17659                          }
17660                        },
17661                        "arguments": [],
17662                        "optional": false,
17663                        "loc": {
17664                          "start": {
17665                            "line": 158,
17666                            "column": 3,
17667                            "program": "AccessNBody.ets"
17668                          },
17669                          "end": {
17670                            "line": 158,
17671                            "column": 10,
17672                            "program": "AccessNBody.ets"
17673                          }
17674                        }
17675                      },
17676                      "loc": {
17677                        "start": {
17678                          "line": 158,
17679                          "column": 3,
17680                          "program": "AccessNBody.ets"
17681                        },
17682                        "end": {
17683                          "line": 158,
17684                          "column": 11,
17685                          "program": "AccessNBody.ets"
17686                        }
17687                      }
17688                    }
17689                  ],
17690                  "loc": {
17691                    "start": {
17692                      "line": 156,
17693                      "column": 23,
17694                      "program": "AccessNBody.ets"
17695                    },
17696                    "end": {
17697                      "line": 159,
17698                      "column": 2,
17699                      "program": "AccessNBody.ets"
17700                    }
17701                  }
17702                },
17703                "loc": {
17704                  "start": {
17705                    "line": 156,
17706                    "column": 10,
17707                    "program": "AccessNBody.ets"
17708                  },
17709                  "end": {
17710                    "line": 159,
17711                    "column": 2,
17712                    "program": "AccessNBody.ets"
17713                  }
17714                }
17715              },
17716              "loc": {
17717                "start": {
17718                  "line": 156,
17719                  "column": 10,
17720                  "program": "AccessNBody.ets"
17721                },
17722                "end": {
17723                  "line": 159,
17724                  "column": 2,
17725                  "program": "AccessNBody.ets"
17726                }
17727              }
17728            },
17729            "overloads": [],
17730            "decorators": [],
17731            "loc": {
17732              "start": {
17733                "line": 156,
17734                "column": 1,
17735                "program": "AccessNBody.ets"
17736              },
17737              "end": {
17738                "line": 159,
17739                "column": 2,
17740                "program": "AccessNBody.ets"
17741              }
17742            }
17743          }
17744        ],
17745        "loc": {
17746          "start": {
17747            "line": 1,
17748            "column": 1,
17749            "program": "AccessNBody.ets"
17750          },
17751          "end": {
17752            "line": 1,
17753            "column": 1,
17754            "program": "AccessNBody.ets"
17755          }
17756        }
17757      },
17758      "loc": {
17759        "start": {
17760          "line": 1,
17761          "column": 1,
17762          "program": "AccessNBody.ets"
17763        },
17764        "end": {
17765          "line": 1,
17766          "column": 1,
17767          "program": "AccessNBody.ets"
17768        }
17769      }
17770    }
17771  ],
17772  "loc": {
17773    "start": {
17774      "line": 1,
17775      "column": 1,
17776      "program": "AccessNBody.ets"
17777    },
17778    "end": {
17779      "line": 160,
17780      "column": 1,
17781      "program": "AccessNBody.ets"
17782    }
17783  }
17784}
17785