1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "MathPartialSums",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14
15            },
16            "end": {
17              "line": 16,
18              "column": 29
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "n1",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 19
35                },
36                "end": {
37                  "line": 17,
38                  "column": 21
39                }
40              }
41            },
42            "value": {
43              "type": "NumberLiteral",
44              "value": 1024,
45              "loc": {
46                "start": {
47                  "line": 17,
48                  "column": 29
49                },
50                "end": {
51                  "line": 17,
52                  "column": 33
53                }
54              }
55            },
56            "accessibility": "public",
57            "static": true,
58            "readonly": true,
59            "declare": false,
60            "optional": false,
61            "computed": false,
62            "typeAnnotation": {
63              "type": "ETSPrimitiveType",
64              "loc": {
65                "start": {
66                  "line": 17,
67                  "column": 23
68                },
69                "end": {
70                  "line": 17,
71                  "column": 26
72                }
73              }
74            },
75            "definite": false,
76            "decorators": [],
77            "loc": {
78              "start": {
79                "line": 17,
80                "column": 19
81              },
82              "end": {
83                "line": 17,
84                "column": 33
85              }
86            }
87          },
88          {
89            "type": "ClassProperty",
90            "key": {
91              "type": "Identifier",
92              "name": "n2",
93              "decorators": [],
94              "loc": {
95                "start": {
96                  "line": 18,
97                  "column": 19
98                },
99                "end": {
100                  "line": 18,
101                  "column": 21
102                }
103              }
104            },
105            "value": {
106              "type": "NumberLiteral",
107              "value": 16384,
108              "loc": {
109                "start": {
110                  "line": 18,
111                  "column": 29
112                },
113                "end": {
114                  "line": 18,
115                  "column": 34
116                }
117              }
118            },
119            "accessibility": "public",
120            "static": true,
121            "readonly": true,
122            "declare": false,
123            "optional": false,
124            "computed": false,
125            "typeAnnotation": {
126              "type": "ETSPrimitiveType",
127              "loc": {
128                "start": {
129                  "line": 18,
130                  "column": 23
131                },
132                "end": {
133                  "line": 18,
134                  "column": 26
135                }
136              }
137            },
138            "definite": false,
139            "decorators": [],
140            "loc": {
141              "start": {
142                "line": 18,
143                "column": 19
144              },
145              "end": {
146                "line": 18,
147                "column": 34
148              }
149            }
150          },
151          {
152            "type": "ClassProperty",
153            "key": {
154              "type": "Identifier",
155              "name": "expected",
156              "decorators": [],
157              "loc": {
158                "start": {
159                  "line": 19,
160                  "column": 19
161                },
162                "end": {
163                  "line": 19,
164                  "column": 27
165                }
166              }
167            },
168            "value": {
169              "type": "NumberLiteral",
170              "value": 60.0899,
171              "loc": {
172                "start": {
173                  "line": 19,
174                  "column": 38
175                },
176                "end": {
177                  "line": 19,
178                  "column": 55
179                }
180              }
181            },
182            "accessibility": "public",
183            "static": true,
184            "readonly": true,
185            "declare": false,
186            "optional": false,
187            "computed": false,
188            "typeAnnotation": {
189              "type": "ETSPrimitiveType",
190              "loc": {
191                "start": {
192                  "line": 19,
193                  "column": 29
194                },
195                "end": {
196                  "line": 19,
197                  "column": 35
198                }
199              }
200            },
201            "definite": false,
202            "decorators": [],
203            "loc": {
204              "start": {
205                "line": 19,
206                "column": 19
207              },
208              "end": {
209                "line": 19,
210                "column": 55
211              }
212            }
213          },
214          {
215            "type": "ClassProperty",
216            "key": {
217              "type": "Identifier",
218              "name": "g_flag",
219              "decorators": [],
220              "loc": {
221                "start": {
222                  "line": 20,
223                  "column": 10
224                },
225                "end": {
226                  "line": 20,
227                  "column": 16
228                }
229              }
230            },
231            "value": {
232              "type": "NumberLiteral",
233              "value": 0,
234              "loc": {
235                "start": {
236                  "line": 20,
237                  "column": 24
238                },
239                "end": {
240                  "line": 20,
241                  "column": 25
242                }
243              }
244            },
245            "accessibility": "public",
246            "static": true,
247            "readonly": false,
248            "declare": false,
249            "optional": false,
250            "computed": false,
251            "typeAnnotation": {
252              "type": "ETSPrimitiveType",
253              "loc": {
254                "start": {
255                  "line": 20,
256                  "column": 18
257                },
258                "end": {
259                  "line": 20,
260                  "column": 21
261                }
262              }
263            },
264            "definite": false,
265            "decorators": [],
266            "loc": {
267              "start": {
268                "line": 20,
269                "column": 10
270              },
271              "end": {
272                "line": 20,
273                "column": 25
274              }
275            }
276          },
277          {
278            "type": "MethodDefinition",
279            "key": {
280              "type": "Identifier",
281              "name": "partial",
282              "decorators": [],
283              "loc": {
284                "start": {
285                  "line": 22,
286                  "column": 18
287                },
288                "end": {
289                  "line": 22,
290                  "column": 25
291                }
292              }
293            },
294            "kind": "method",
295            "accessibility": "private",
296            "static": true,
297            "optional": false,
298            "computed": false,
299            "value": {
300              "type": "FunctionExpression",
301              "function": {
302                "type": "ScriptFunction",
303                "id": {
304                  "type": "Identifier",
305                  "name": "partial",
306                  "decorators": [],
307                  "loc": {
308                    "start": {
309                      "line": 22,
310                      "column": 18
311                    },
312                    "end": {
313                      "line": 22,
314                      "column": 25
315                    }
316                  }
317                },
318                "generator": false,
319                "async": false,
320                "expression": false,
321                "params": [
322                  {
323                    "type": "ETSParameterExpression",
324                    "name": {
325                      "type": "Identifier",
326                      "name": "n",
327                      "typeAnnotation": {
328                        "type": "ETSPrimitiveType",
329                        "loc": {
330                          "start": {
331                            "line": 22,
332                            "column": 29
333                          },
334                          "end": {
335                            "line": 22,
336                            "column": 32
337                          }
338                        }
339                      },
340                      "decorators": [],
341                      "loc": {
342                        "start": {
343                          "line": 22,
344                          "column": 26
345                        },
346                        "end": {
347                          "line": 22,
348                          "column": 32
349                        }
350                      }
351                    },
352                    "loc": {
353                      "start": {
354                        "line": 22,
355                        "column": 26
356                      },
357                      "end": {
358                        "line": 22,
359                        "column": 32
360                      }
361                    }
362                  }
363                ],
364                "returnType": {
365                  "type": "ETSPrimitiveType",
366                  "loc": {
367                    "start": {
368                      "line": 22,
369                      "column": 35
370                    },
371                    "end": {
372                      "line": 22,
373                      "column": 41
374                    }
375                  }
376                },
377                "body": {
378                  "type": "BlockStatement",
379                  "statements": [
380                    {
381                      "type": "VariableDeclaration",
382                      "declarations": [
383                        {
384                          "type": "VariableDeclarator",
385                          "id": {
386                            "type": "Identifier",
387                            "name": "a1",
388                            "typeAnnotation": {
389                              "type": "ETSPrimitiveType",
390                              "loc": {
391                                "start": {
392                                  "line": 23,
393                                  "column": 13
394                                },
395                                "end": {
396                                  "line": 23,
397                                  "column": 19
398                                }
399                              }
400                            },
401                            "decorators": [],
402                            "loc": {
403                              "start": {
404                                "line": 23,
405                                "column": 9
406                              },
407                              "end": {
408                                "line": 23,
409                                "column": 11
410                              }
411                            }
412                          },
413                          "init": {
414                            "type": "NumberLiteral",
415                            "value": 0,
416                            "loc": {
417                              "start": {
418                                "line": 23,
419                                "column": 22
420                              },
421                              "end": {
422                                "line": 23,
423                                "column": 25
424                              }
425                            }
426                          },
427                          "loc": {
428                            "start": {
429                              "line": 23,
430                              "column": 9
431                            },
432                            "end": {
433                              "line": 23,
434                              "column": 25
435                            }
436                          }
437                        }
438                      ],
439                      "kind": "let",
440                      "loc": {
441                        "start": {
442                          "line": 23,
443                          "column": 5
444                        },
445                        "end": {
446                          "line": 23,
447                          "column": 26
448                        }
449                      }
450                    },
451                    {
452                      "type": "VariableDeclaration",
453                      "declarations": [
454                        {
455                          "type": "VariableDeclarator",
456                          "id": {
457                            "type": "Identifier",
458                            "name": "a2",
459                            "typeAnnotation": {
460                              "type": "ETSPrimitiveType",
461                              "loc": {
462                                "start": {
463                                  "line": 24,
464                                  "column": 13
465                                },
466                                "end": {
467                                  "line": 24,
468                                  "column": 19
469                                }
470                              }
471                            },
472                            "decorators": [],
473                            "loc": {
474                              "start": {
475                                "line": 24,
476                                "column": 9
477                              },
478                              "end": {
479                                "line": 24,
480                                "column": 11
481                              }
482                            }
483                          },
484                          "init": {
485                            "type": "NumberLiteral",
486                            "value": 0,
487                            "loc": {
488                              "start": {
489                                "line": 24,
490                                "column": 22
491                              },
492                              "end": {
493                                "line": 24,
494                                "column": 25
495                              }
496                            }
497                          },
498                          "loc": {
499                            "start": {
500                              "line": 24,
501                              "column": 9
502                            },
503                            "end": {
504                              "line": 24,
505                              "column": 25
506                            }
507                          }
508                        }
509                      ],
510                      "kind": "let",
511                      "loc": {
512                        "start": {
513                          "line": 24,
514                          "column": 5
515                        },
516                        "end": {
517                          "line": 24,
518                          "column": 26
519                        }
520                      }
521                    },
522                    {
523                      "type": "VariableDeclaration",
524                      "declarations": [
525                        {
526                          "type": "VariableDeclarator",
527                          "id": {
528                            "type": "Identifier",
529                            "name": "a3",
530                            "typeAnnotation": {
531                              "type": "ETSPrimitiveType",
532                              "loc": {
533                                "start": {
534                                  "line": 25,
535                                  "column": 13
536                                },
537                                "end": {
538                                  "line": 25,
539                                  "column": 19
540                                }
541                              }
542                            },
543                            "decorators": [],
544                            "loc": {
545                              "start": {
546                                "line": 25,
547                                "column": 9
548                              },
549                              "end": {
550                                "line": 25,
551                                "column": 11
552                              }
553                            }
554                          },
555                          "init": {
556                            "type": "NumberLiteral",
557                            "value": 0,
558                            "loc": {
559                              "start": {
560                                "line": 25,
561                                "column": 22
562                              },
563                              "end": {
564                                "line": 25,
565                                "column": 25
566                              }
567                            }
568                          },
569                          "loc": {
570                            "start": {
571                              "line": 25,
572                              "column": 9
573                            },
574                            "end": {
575                              "line": 25,
576                              "column": 25
577                            }
578                          }
579                        }
580                      ],
581                      "kind": "let",
582                      "loc": {
583                        "start": {
584                          "line": 25,
585                          "column": 5
586                        },
587                        "end": {
588                          "line": 25,
589                          "column": 26
590                        }
591                      }
592                    },
593                    {
594                      "type": "VariableDeclaration",
595                      "declarations": [
596                        {
597                          "type": "VariableDeclarator",
598                          "id": {
599                            "type": "Identifier",
600                            "name": "a4",
601                            "typeAnnotation": {
602                              "type": "ETSPrimitiveType",
603                              "loc": {
604                                "start": {
605                                  "line": 26,
606                                  "column": 13
607                                },
608                                "end": {
609                                  "line": 26,
610                                  "column": 19
611                                }
612                              }
613                            },
614                            "decorators": [],
615                            "loc": {
616                              "start": {
617                                "line": 26,
618                                "column": 9
619                              },
620                              "end": {
621                                "line": 26,
622                                "column": 11
623                              }
624                            }
625                          },
626                          "init": {
627                            "type": "NumberLiteral",
628                            "value": 0,
629                            "loc": {
630                              "start": {
631                                "line": 26,
632                                "column": 22
633                              },
634                              "end": {
635                                "line": 26,
636                                "column": 25
637                              }
638                            }
639                          },
640                          "loc": {
641                            "start": {
642                              "line": 26,
643                              "column": 9
644                            },
645                            "end": {
646                              "line": 26,
647                              "column": 25
648                            }
649                          }
650                        }
651                      ],
652                      "kind": "let",
653                      "loc": {
654                        "start": {
655                          "line": 26,
656                          "column": 5
657                        },
658                        "end": {
659                          "line": 26,
660                          "column": 26
661                        }
662                      }
663                    },
664                    {
665                      "type": "VariableDeclaration",
666                      "declarations": [
667                        {
668                          "type": "VariableDeclarator",
669                          "id": {
670                            "type": "Identifier",
671                            "name": "a5",
672                            "typeAnnotation": {
673                              "type": "ETSPrimitiveType",
674                              "loc": {
675                                "start": {
676                                  "line": 27,
677                                  "column": 13
678                                },
679                                "end": {
680                                  "line": 27,
681                                  "column": 19
682                                }
683                              }
684                            },
685                            "decorators": [],
686                            "loc": {
687                              "start": {
688                                "line": 27,
689                                "column": 9
690                              },
691                              "end": {
692                                "line": 27,
693                                "column": 11
694                              }
695                            }
696                          },
697                          "init": {
698                            "type": "NumberLiteral",
699                            "value": 0,
700                            "loc": {
701                              "start": {
702                                "line": 27,
703                                "column": 22
704                              },
705                              "end": {
706                                "line": 27,
707                                "column": 25
708                              }
709                            }
710                          },
711                          "loc": {
712                            "start": {
713                              "line": 27,
714                              "column": 9
715                            },
716                            "end": {
717                              "line": 27,
718                              "column": 25
719                            }
720                          }
721                        }
722                      ],
723                      "kind": "let",
724                      "loc": {
725                        "start": {
726                          "line": 27,
727                          "column": 5
728                        },
729                        "end": {
730                          "line": 27,
731                          "column": 26
732                        }
733                      }
734                    },
735                    {
736                      "type": "VariableDeclaration",
737                      "declarations": [
738                        {
739                          "type": "VariableDeclarator",
740                          "id": {
741                            "type": "Identifier",
742                            "name": "a6",
743                            "typeAnnotation": {
744                              "type": "ETSPrimitiveType",
745                              "loc": {
746                                "start": {
747                                  "line": 28,
748                                  "column": 13
749                                },
750                                "end": {
751                                  "line": 28,
752                                  "column": 19
753                                }
754                              }
755                            },
756                            "decorators": [],
757                            "loc": {
758                              "start": {
759                                "line": 28,
760                                "column": 9
761                              },
762                              "end": {
763                                "line": 28,
764                                "column": 11
765                              }
766                            }
767                          },
768                          "init": {
769                            "type": "NumberLiteral",
770                            "value": 0,
771                            "loc": {
772                              "start": {
773                                "line": 28,
774                                "column": 22
775                              },
776                              "end": {
777                                "line": 28,
778                                "column": 25
779                              }
780                            }
781                          },
782                          "loc": {
783                            "start": {
784                              "line": 28,
785                              "column": 9
786                            },
787                            "end": {
788                              "line": 28,
789                              "column": 25
790                            }
791                          }
792                        }
793                      ],
794                      "kind": "let",
795                      "loc": {
796                        "start": {
797                          "line": 28,
798                          "column": 5
799                        },
800                        "end": {
801                          "line": 28,
802                          "column": 26
803                        }
804                      }
805                    },
806                    {
807                      "type": "VariableDeclaration",
808                      "declarations": [
809                        {
810                          "type": "VariableDeclarator",
811                          "id": {
812                            "type": "Identifier",
813                            "name": "a7",
814                            "typeAnnotation": {
815                              "type": "ETSPrimitiveType",
816                              "loc": {
817                                "start": {
818                                  "line": 29,
819                                  "column": 13
820                                },
821                                "end": {
822                                  "line": 29,
823                                  "column": 19
824                                }
825                              }
826                            },
827                            "decorators": [],
828                            "loc": {
829                              "start": {
830                                "line": 29,
831                                "column": 9
832                              },
833                              "end": {
834                                "line": 29,
835                                "column": 11
836                              }
837                            }
838                          },
839                          "init": {
840                            "type": "NumberLiteral",
841                            "value": 0,
842                            "loc": {
843                              "start": {
844                                "line": 29,
845                                "column": 22
846                              },
847                              "end": {
848                                "line": 29,
849                                "column": 25
850                              }
851                            }
852                          },
853                          "loc": {
854                            "start": {
855                              "line": 29,
856                              "column": 9
857                            },
858                            "end": {
859                              "line": 29,
860                              "column": 25
861                            }
862                          }
863                        }
864                      ],
865                      "kind": "let",
866                      "loc": {
867                        "start": {
868                          "line": 29,
869                          "column": 5
870                        },
871                        "end": {
872                          "line": 29,
873                          "column": 26
874                        }
875                      }
876                    },
877                    {
878                      "type": "VariableDeclaration",
879                      "declarations": [
880                        {
881                          "type": "VariableDeclarator",
882                          "id": {
883                            "type": "Identifier",
884                            "name": "a8",
885                            "typeAnnotation": {
886                              "type": "ETSPrimitiveType",
887                              "loc": {
888                                "start": {
889                                  "line": 30,
890                                  "column": 13
891                                },
892                                "end": {
893                                  "line": 30,
894                                  "column": 19
895                                }
896                              }
897                            },
898                            "decorators": [],
899                            "loc": {
900                              "start": {
901                                "line": 30,
902                                "column": 9
903                              },
904                              "end": {
905                                "line": 30,
906                                "column": 11
907                              }
908                            }
909                          },
910                          "init": {
911                            "type": "NumberLiteral",
912                            "value": 0,
913                            "loc": {
914                              "start": {
915                                "line": 30,
916                                "column": 22
917                              },
918                              "end": {
919                                "line": 30,
920                                "column": 25
921                              }
922                            }
923                          },
924                          "loc": {
925                            "start": {
926                              "line": 30,
927                              "column": 9
928                            },
929                            "end": {
930                              "line": 30,
931                              "column": 25
932                            }
933                          }
934                        }
935                      ],
936                      "kind": "let",
937                      "loc": {
938                        "start": {
939                          "line": 30,
940                          "column": 5
941                        },
942                        "end": {
943                          "line": 30,
944                          "column": 26
945                        }
946                      }
947                    },
948                    {
949                      "type": "VariableDeclaration",
950                      "declarations": [
951                        {
952                          "type": "VariableDeclarator",
953                          "id": {
954                            "type": "Identifier",
955                            "name": "a9",
956                            "typeAnnotation": {
957                              "type": "ETSPrimitiveType",
958                              "loc": {
959                                "start": {
960                                  "line": 31,
961                                  "column": 13
962                                },
963                                "end": {
964                                  "line": 31,
965                                  "column": 19
966                                }
967                              }
968                            },
969                            "decorators": [],
970                            "loc": {
971                              "start": {
972                                "line": 31,
973                                "column": 9
974                              },
975                              "end": {
976                                "line": 31,
977                                "column": 11
978                              }
979                            }
980                          },
981                          "init": {
982                            "type": "NumberLiteral",
983                            "value": 0,
984                            "loc": {
985                              "start": {
986                                "line": 31,
987                                "column": 22
988                              },
989                              "end": {
990                                "line": 31,
991                                "column": 25
992                              }
993                            }
994                          },
995                          "loc": {
996                            "start": {
997                              "line": 31,
998                              "column": 9
999                            },
1000                            "end": {
1001                              "line": 31,
1002                              "column": 25
1003                            }
1004                          }
1005                        }
1006                      ],
1007                      "kind": "let",
1008                      "loc": {
1009                        "start": {
1010                          "line": 31,
1011                          "column": 5
1012                        },
1013                        "end": {
1014                          "line": 31,
1015                          "column": 26
1016                        }
1017                      }
1018                    },
1019                    {
1020                      "type": "VariableDeclaration",
1021                      "declarations": [
1022                        {
1023                          "type": "VariableDeclarator",
1024                          "id": {
1025                            "type": "Identifier",
1026                            "name": "twothirds",
1027                            "typeAnnotation": {
1028                              "type": "ETSPrimitiveType",
1029                              "loc": {
1030                                "start": {
1031                                  "line": 33,
1032                                  "column": 20
1033                                },
1034                                "end": {
1035                                  "line": 33,
1036                                  "column": 26
1037                                }
1038                              }
1039                            },
1040                            "decorators": [],
1041                            "loc": {
1042                              "start": {
1043                                "line": 33,
1044                                "column": 9
1045                              },
1046                              "end": {
1047                                "line": 33,
1048                                "column": 18
1049                              }
1050                            }
1051                          },
1052                          "init": {
1053                            "type": "BinaryExpression",
1054                            "operator": "/",
1055                            "left": {
1056                              "type": "NumberLiteral",
1057                              "value": 2,
1058                              "loc": {
1059                                "start": {
1060                                  "line": 33,
1061                                  "column": 29
1062                                },
1063                                "end": {
1064                                  "line": 33,
1065                                  "column": 32
1066                                }
1067                              }
1068                            },
1069                            "right": {
1070                              "type": "NumberLiteral",
1071                              "value": 3,
1072                              "loc": {
1073                                "start": {
1074                                  "line": 33,
1075                                  "column": 35
1076                                },
1077                                "end": {
1078                                  "line": 33,
1079                                  "column": 38
1080                                }
1081                              }
1082                            },
1083                            "loc": {
1084                              "start": {
1085                                "line": 33,
1086                                "column": 29
1087                              },
1088                              "end": {
1089                                "line": 33,
1090                                "column": 38
1091                              }
1092                            }
1093                          },
1094                          "loc": {
1095                            "start": {
1096                              "line": 33,
1097                              "column": 9
1098                            },
1099                            "end": {
1100                              "line": 33,
1101                              "column": 38
1102                            }
1103                          }
1104                        }
1105                      ],
1106                      "kind": "let",
1107                      "loc": {
1108                        "start": {
1109                          "line": 33,
1110                          "column": 5
1111                        },
1112                        "end": {
1113                          "line": 33,
1114                          "column": 39
1115                        }
1116                      }
1117                    },
1118                    {
1119                      "type": "VariableDeclaration",
1120                      "declarations": [
1121                        {
1122                          "type": "VariableDeclarator",
1123                          "id": {
1124                            "type": "Identifier",
1125                            "name": "alt",
1126                            "typeAnnotation": {
1127                              "type": "ETSPrimitiveType",
1128                              "loc": {
1129                                "start": {
1130                                  "line": 34,
1131                                  "column": 14
1132                                },
1133                                "end": {
1134                                  "line": 34,
1135                                  "column": 20
1136                                }
1137                              }
1138                            },
1139                            "decorators": [],
1140                            "loc": {
1141                              "start": {
1142                                "line": 34,
1143                                "column": 9
1144                              },
1145                              "end": {
1146                                "line": 34,
1147                                "column": 12
1148                              }
1149                            }
1150                          },
1151                          "init": {
1152                            "type": "UnaryExpression",
1153                            "operator": "-",
1154                            "prefix": true,
1155                            "argument": {
1156                              "type": "NumberLiteral",
1157                              "value": 1,
1158                              "loc": {
1159                                "start": {
1160                                  "line": 34,
1161                                  "column": 24
1162                                },
1163                                "end": {
1164                                  "line": 34,
1165                                  "column": 27
1166                                }
1167                              }
1168                            },
1169                            "loc": {
1170                              "start": {
1171                                "line": 34,
1172                                "column": 23
1173                              },
1174                              "end": {
1175                                "line": 34,
1176                                "column": 27
1177                              }
1178                            }
1179                          },
1180                          "loc": {
1181                            "start": {
1182                              "line": 34,
1183                              "column": 9
1184                            },
1185                            "end": {
1186                              "line": 34,
1187                              "column": 27
1188                            }
1189                          }
1190                        }
1191                      ],
1192                      "kind": "let",
1193                      "loc": {
1194                        "start": {
1195                          "line": 34,
1196                          "column": 5
1197                        },
1198                        "end": {
1199                          "line": 34,
1200                          "column": 28
1201                        }
1202                      }
1203                    },
1204                    {
1205                      "type": "VariableDeclaration",
1206                      "declarations": [
1207                        {
1208                          "type": "VariableDeclarator",
1209                          "id": {
1210                            "type": "Identifier",
1211                            "name": "k2",
1212                            "typeAnnotation": {
1213                              "type": "ETSPrimitiveType",
1214                              "loc": {
1215                                "start": {
1216                                  "line": 35,
1217                                  "column": 13
1218                                },
1219                                "end": {
1220                                  "line": 35,
1221                                  "column": 19
1222                                }
1223                              }
1224                            },
1225                            "decorators": [],
1226                            "loc": {
1227                              "start": {
1228                                "line": 35,
1229                                "column": 9
1230                              },
1231                              "end": {
1232                                "line": 35,
1233                                "column": 11
1234                              }
1235                            }
1236                          },
1237                          "init": {
1238                            "type": "NumberLiteral",
1239                            "value": 0,
1240                            "loc": {
1241                              "start": {
1242                                "line": 35,
1243                                "column": 22
1244                              },
1245                              "end": {
1246                                "line": 35,
1247                                "column": 25
1248                              }
1249                            }
1250                          },
1251                          "loc": {
1252                            "start": {
1253                              "line": 35,
1254                              "column": 9
1255                            },
1256                            "end": {
1257                              "line": 35,
1258                              "column": 25
1259                            }
1260                          }
1261                        }
1262                      ],
1263                      "kind": "let",
1264                      "loc": {
1265                        "start": {
1266                          "line": 35,
1267                          "column": 5
1268                        },
1269                        "end": {
1270                          "line": 35,
1271                          "column": 26
1272                        }
1273                      }
1274                    },
1275                    {
1276                      "type": "VariableDeclaration",
1277                      "declarations": [
1278                        {
1279                          "type": "VariableDeclarator",
1280                          "id": {
1281                            "type": "Identifier",
1282                            "name": "k3",
1283                            "typeAnnotation": {
1284                              "type": "ETSPrimitiveType",
1285                              "loc": {
1286                                "start": {
1287                                  "line": 36,
1288                                  "column": 13
1289                                },
1290                                "end": {
1291                                  "line": 36,
1292                                  "column": 19
1293                                }
1294                              }
1295                            },
1296                            "decorators": [],
1297                            "loc": {
1298                              "start": {
1299                                "line": 36,
1300                                "column": 9
1301                              },
1302                              "end": {
1303                                "line": 36,
1304                                "column": 11
1305                              }
1306                            }
1307                          },
1308                          "init": {
1309                            "type": "NumberLiteral",
1310                            "value": 0,
1311                            "loc": {
1312                              "start": {
1313                                "line": 36,
1314                                "column": 22
1315                              },
1316                              "end": {
1317                                "line": 36,
1318                                "column": 25
1319                              }
1320                            }
1321                          },
1322                          "loc": {
1323                            "start": {
1324                              "line": 36,
1325                              "column": 9
1326                            },
1327                            "end": {
1328                              "line": 36,
1329                              "column": 25
1330                            }
1331                          }
1332                        }
1333                      ],
1334                      "kind": "let",
1335                      "loc": {
1336                        "start": {
1337                          "line": 36,
1338                          "column": 5
1339                        },
1340                        "end": {
1341                          "line": 36,
1342                          "column": 26
1343                        }
1344                      }
1345                    },
1346                    {
1347                      "type": "VariableDeclaration",
1348                      "declarations": [
1349                        {
1350                          "type": "VariableDeclarator",
1351                          "id": {
1352                            "type": "Identifier",
1353                            "name": "sk",
1354                            "typeAnnotation": {
1355                              "type": "ETSPrimitiveType",
1356                              "loc": {
1357                                "start": {
1358                                  "line": 37,
1359                                  "column": 13
1360                                },
1361                                "end": {
1362                                  "line": 37,
1363                                  "column": 19
1364                                }
1365                              }
1366                            },
1367                            "decorators": [],
1368                            "loc": {
1369                              "start": {
1370                                "line": 37,
1371                                "column": 9
1372                              },
1373                              "end": {
1374                                "line": 37,
1375                                "column": 11
1376                              }
1377                            }
1378                          },
1379                          "init": {
1380                            "type": "NumberLiteral",
1381                            "value": 0,
1382                            "loc": {
1383                              "start": {
1384                                "line": 37,
1385                                "column": 22
1386                              },
1387                              "end": {
1388                                "line": 37,
1389                                "column": 25
1390                              }
1391                            }
1392                          },
1393                          "loc": {
1394                            "start": {
1395                              "line": 37,
1396                              "column": 9
1397                            },
1398                            "end": {
1399                              "line": 37,
1400                              "column": 25
1401                            }
1402                          }
1403                        }
1404                      ],
1405                      "kind": "let",
1406                      "loc": {
1407                        "start": {
1408                          "line": 37,
1409                          "column": 5
1410                        },
1411                        "end": {
1412                          "line": 37,
1413                          "column": 26
1414                        }
1415                      }
1416                    },
1417                    {
1418                      "type": "VariableDeclaration",
1419                      "declarations": [
1420                        {
1421                          "type": "VariableDeclarator",
1422                          "id": {
1423                            "type": "Identifier",
1424                            "name": "ck",
1425                            "typeAnnotation": {
1426                              "type": "ETSPrimitiveType",
1427                              "loc": {
1428                                "start": {
1429                                  "line": 38,
1430                                  "column": 13
1431                                },
1432                                "end": {
1433                                  "line": 38,
1434                                  "column": 19
1435                                }
1436                              }
1437                            },
1438                            "decorators": [],
1439                            "loc": {
1440                              "start": {
1441                                "line": 38,
1442                                "column": 9
1443                              },
1444                              "end": {
1445                                "line": 38,
1446                                "column": 11
1447                              }
1448                            }
1449                          },
1450                          "init": {
1451                            "type": "NumberLiteral",
1452                            "value": 0,
1453                            "loc": {
1454                              "start": {
1455                                "line": 38,
1456                                "column": 22
1457                              },
1458                              "end": {
1459                                "line": 38,
1460                                "column": 25
1461                              }
1462                            }
1463                          },
1464                          "loc": {
1465                            "start": {
1466                              "line": 38,
1467                              "column": 9
1468                            },
1469                            "end": {
1470                              "line": 38,
1471                              "column": 25
1472                            }
1473                          }
1474                        }
1475                      ],
1476                      "kind": "let",
1477                      "loc": {
1478                        "start": {
1479                          "line": 38,
1480                          "column": 5
1481                        },
1482                        "end": {
1483                          "line": 38,
1484                          "column": 26
1485                        }
1486                      }
1487                    },
1488                    {
1489                      "type": "VariableDeclaration",
1490                      "declarations": [
1491                        {
1492                          "type": "VariableDeclarator",
1493                          "id": {
1494                            "type": "Identifier",
1495                            "name": "res",
1496                            "typeAnnotation": {
1497                              "type": "ETSPrimitiveType",
1498                              "loc": {
1499                                "start": {
1500                                  "line": 39,
1501                                  "column": 14
1502                                },
1503                                "end": {
1504                                  "line": 39,
1505                                  "column": 20
1506                                }
1507                              }
1508                            },
1509                            "decorators": [],
1510                            "loc": {
1511                              "start": {
1512                                "line": 39,
1513                                "column": 9
1514                              },
1515                              "end": {
1516                                "line": 39,
1517                                "column": 12
1518                              }
1519                            }
1520                          },
1521                          "init": {
1522                            "type": "NumberLiteral",
1523                            "value": 0,
1524                            "loc": {
1525                              "start": {
1526                                "line": 39,
1527                                "column": 23
1528                              },
1529                              "end": {
1530                                "line": 39,
1531                                "column": 26
1532                              }
1533                            }
1534                          },
1535                          "loc": {
1536                            "start": {
1537                              "line": 39,
1538                              "column": 9
1539                            },
1540                            "end": {
1541                              "line": 39,
1542                              "column": 26
1543                            }
1544                          }
1545                        }
1546                      ],
1547                      "kind": "let",
1548                      "loc": {
1549                        "start": {
1550                          "line": 39,
1551                          "column": 5
1552                        },
1553                        "end": {
1554                          "line": 39,
1555                          "column": 27
1556                        }
1557                      }
1558                    },
1559                    {
1560                      "type": "ForUpdateStatement",
1561                      "init": {
1562                        "type": "VariableDeclaration",
1563                        "declarations": [
1564                          {
1565                            "type": "VariableDeclarator",
1566                            "id": {
1567                              "type": "Identifier",
1568                              "name": "k",
1569                              "typeAnnotation": {
1570                                "type": "ETSPrimitiveType",
1571                                "loc": {
1572                                  "start": {
1573                                    "line": 41,
1574                                    "column": 17
1575                                  },
1576                                  "end": {
1577                                    "line": 41,
1578                                    "column": 21
1579                                  }
1580                                }
1581                              },
1582                              "decorators": [],
1583                              "loc": {
1584                                "start": {
1585                                  "line": 41,
1586                                  "column": 14
1587                                },
1588                                "end": {
1589                                  "line": 41,
1590                                  "column": 15
1591                                }
1592                              }
1593                            },
1594                            "init": {
1595                              "type": "NumberLiteral",
1596                              "value": 1,
1597                              "loc": {
1598                                "start": {
1599                                  "line": 41,
1600                                  "column": 24
1601                                },
1602                                "end": {
1603                                  "line": 41,
1604                                  "column": 25
1605                                }
1606                              }
1607                            },
1608                            "loc": {
1609                              "start": {
1610                                "line": 41,
1611                                "column": 14
1612                              },
1613                              "end": {
1614                                "line": 41,
1615                                "column": 25
1616                              }
1617                            }
1618                          }
1619                        ],
1620                        "kind": "let",
1621                        "loc": {
1622                          "start": {
1623                            "line": 41,
1624                            "column": 10
1625                          },
1626                          "end": {
1627                            "line": 41,
1628                            "column": 25
1629                          }
1630                        }
1631                      },
1632                      "test": {
1633                        "type": "BinaryExpression",
1634                        "operator": "<=",
1635                        "left": {
1636                          "type": "Identifier",
1637                          "name": "k",
1638                          "decorators": [],
1639                          "loc": {
1640                            "start": {
1641                              "line": 41,
1642                              "column": 27
1643                            },
1644                            "end": {
1645                              "line": 41,
1646                              "column": 28
1647                            }
1648                          }
1649                        },
1650                        "right": {
1651                          "type": "Identifier",
1652                          "name": "n",
1653                          "decorators": [],
1654                          "loc": {
1655                            "start": {
1656                              "line": 41,
1657                              "column": 32
1658                            },
1659                            "end": {
1660                              "line": 41,
1661                              "column": 33
1662                            }
1663                          }
1664                        },
1665                        "loc": {
1666                          "start": {
1667                            "line": 41,
1668                            "column": 27
1669                          },
1670                          "end": {
1671                            "line": 41,
1672                            "column": 33
1673                          }
1674                        }
1675                      },
1676                      "update": {
1677                        "type": "UpdateExpression",
1678                        "operator": "++",
1679                        "prefix": false,
1680                        "argument": {
1681                          "type": "Identifier",
1682                          "name": "k",
1683                          "decorators": [],
1684                          "loc": {
1685                            "start": {
1686                              "line": 41,
1687                              "column": 35
1688                            },
1689                            "end": {
1690                              "line": 41,
1691                              "column": 36
1692                            }
1693                          }
1694                        },
1695                        "loc": {
1696                          "start": {
1697                            "line": 41,
1698                            "column": 35
1699                          },
1700                          "end": {
1701                            "line": 41,
1702                            "column": 38
1703                          }
1704                        }
1705                      },
1706                      "body": {
1707                        "type": "BlockStatement",
1708                        "statements": [
1709                          {
1710                            "type": "ExpressionStatement",
1711                            "expression": {
1712                              "type": "AssignmentExpression",
1713                              "operator": "=",
1714                              "left": {
1715                                "type": "Identifier",
1716                                "name": "k2",
1717                                "decorators": [],
1718                                "loc": {
1719                                  "start": {
1720                                    "line": 42,
1721                                    "column": 7
1722                                  },
1723                                  "end": {
1724                                    "line": 42,
1725                                    "column": 9
1726                                  }
1727                                }
1728                              },
1729                              "right": {
1730                                "type": "BinaryExpression",
1731                                "operator": "*",
1732                                "left": {
1733                                  "type": "Identifier",
1734                                  "name": "k",
1735                                  "decorators": [],
1736                                  "loc": {
1737                                    "start": {
1738                                      "line": 42,
1739                                      "column": 12
1740                                    },
1741                                    "end": {
1742                                      "line": 42,
1743                                      "column": 13
1744                                    }
1745                                  }
1746                                },
1747                                "right": {
1748                                  "type": "Identifier",
1749                                  "name": "k",
1750                                  "decorators": [],
1751                                  "loc": {
1752                                    "start": {
1753                                      "line": 42,
1754                                      "column": 16
1755                                    },
1756                                    "end": {
1757                                      "line": 42,
1758                                      "column": 17
1759                                    }
1760                                  }
1761                                },
1762                                "loc": {
1763                                  "start": {
1764                                    "line": 42,
1765                                    "column": 12
1766                                  },
1767                                  "end": {
1768                                    "line": 42,
1769                                    "column": 17
1770                                  }
1771                                }
1772                              },
1773                              "loc": {
1774                                "start": {
1775                                  "line": 42,
1776                                  "column": 7
1777                                },
1778                                "end": {
1779                                  "line": 42,
1780                                  "column": 17
1781                                }
1782                              }
1783                            },
1784                            "loc": {
1785                              "start": {
1786                                "line": 42,
1787                                "column": 7
1788                              },
1789                              "end": {
1790                                "line": 42,
1791                                "column": 18
1792                              }
1793                            }
1794                          },
1795                          {
1796                            "type": "ExpressionStatement",
1797                            "expression": {
1798                              "type": "AssignmentExpression",
1799                              "operator": "=",
1800                              "left": {
1801                                "type": "Identifier",
1802                                "name": "k3",
1803                                "decorators": [],
1804                                "loc": {
1805                                  "start": {
1806                                    "line": 43,
1807                                    "column": 7
1808                                  },
1809                                  "end": {
1810                                    "line": 43,
1811                                    "column": 9
1812                                  }
1813                                }
1814                              },
1815                              "right": {
1816                                "type": "BinaryExpression",
1817                                "operator": "*",
1818                                "left": {
1819                                  "type": "Identifier",
1820                                  "name": "k2",
1821                                  "decorators": [],
1822                                  "loc": {
1823                                    "start": {
1824                                      "line": 43,
1825                                      "column": 12
1826                                    },
1827                                    "end": {
1828                                      "line": 43,
1829                                      "column": 14
1830                                    }
1831                                  }
1832                                },
1833                                "right": {
1834                                  "type": "Identifier",
1835                                  "name": "k",
1836                                  "decorators": [],
1837                                  "loc": {
1838                                    "start": {
1839                                      "line": 43,
1840                                      "column": 17
1841                                    },
1842                                    "end": {
1843                                      "line": 43,
1844                                      "column": 18
1845                                    }
1846                                  }
1847                                },
1848                                "loc": {
1849                                  "start": {
1850                                    "line": 43,
1851                                    "column": 12
1852                                  },
1853                                  "end": {
1854                                    "line": 43,
1855                                    "column": 18
1856                                  }
1857                                }
1858                              },
1859                              "loc": {
1860                                "start": {
1861                                  "line": 43,
1862                                  "column": 7
1863                                },
1864                                "end": {
1865                                  "line": 43,
1866                                  "column": 18
1867                                }
1868                              }
1869                            },
1870                            "loc": {
1871                              "start": {
1872                                "line": 43,
1873                                "column": 7
1874                              },
1875                              "end": {
1876                                "line": 43,
1877                                "column": 19
1878                              }
1879                            }
1880                          },
1881                          {
1882                            "type": "ExpressionStatement",
1883                            "expression": {
1884                              "type": "AssignmentExpression",
1885                              "operator": "=",
1886                              "left": {
1887                                "type": "Identifier",
1888                                "name": "sk",
1889                                "decorators": [],
1890                                "loc": {
1891                                  "start": {
1892                                    "line": 44,
1893                                    "column": 7
1894                                  },
1895                                  "end": {
1896                                    "line": 44,
1897                                    "column": 9
1898                                  }
1899                                }
1900                              },
1901                              "right": {
1902                                "type": "CallExpression",
1903                                "callee": {
1904                                  "type": "Identifier",
1905                                  "name": "sin",
1906                                  "decorators": [],
1907                                  "loc": {
1908                                    "start": {
1909                                      "line": 44,
1910                                      "column": 12
1911                                    },
1912                                    "end": {
1913                                      "line": 44,
1914                                      "column": 15
1915                                    }
1916                                  }
1917                                },
1918                                "arguments": [
1919                                  {
1920                                    "type": "Identifier",
1921                                    "name": "k",
1922                                    "decorators": [],
1923                                    "loc": {
1924                                      "start": {
1925                                        "line": 44,
1926                                        "column": 16
1927                                      },
1928                                      "end": {
1929                                        "line": 44,
1930                                        "column": 17
1931                                      }
1932                                    }
1933                                  }
1934                                ],
1935                                "optional": false,
1936                                "loc": {
1937                                  "start": {
1938                                    "line": 44,
1939                                    "column": 12
1940                                  },
1941                                  "end": {
1942                                    "line": 44,
1943                                    "column": 18
1944                                  }
1945                                }
1946                              },
1947                              "loc": {
1948                                "start": {
1949                                  "line": 44,
1950                                  "column": 7
1951                                },
1952                                "end": {
1953                                  "line": 44,
1954                                  "column": 18
1955                                }
1956                              }
1957                            },
1958                            "loc": {
1959                              "start": {
1960                                "line": 44,
1961                                "column": 7
1962                              },
1963                              "end": {
1964                                "line": 44,
1965                                "column": 19
1966                              }
1967                            }
1968                          },
1969                          {
1970                            "type": "ExpressionStatement",
1971                            "expression": {
1972                              "type": "AssignmentExpression",
1973                              "operator": "=",
1974                              "left": {
1975                                "type": "Identifier",
1976                                "name": "ck",
1977                                "decorators": [],
1978                                "loc": {
1979                                  "start": {
1980                                    "line": 45,
1981                                    "column": 7
1982                                  },
1983                                  "end": {
1984                                    "line": 45,
1985                                    "column": 9
1986                                  }
1987                                }
1988                              },
1989                              "right": {
1990                                "type": "CallExpression",
1991                                "callee": {
1992                                  "type": "Identifier",
1993                                  "name": "cos",
1994                                  "decorators": [],
1995                                  "loc": {
1996                                    "start": {
1997                                      "line": 45,
1998                                      "column": 12
1999                                    },
2000                                    "end": {
2001                                      "line": 45,
2002                                      "column": 15
2003                                    }
2004                                  }
2005                                },
2006                                "arguments": [
2007                                  {
2008                                    "type": "Identifier",
2009                                    "name": "k",
2010                                    "decorators": [],
2011                                    "loc": {
2012                                      "start": {
2013                                        "line": 45,
2014                                        "column": 16
2015                                      },
2016                                      "end": {
2017                                        "line": 45,
2018                                        "column": 17
2019                                      }
2020                                    }
2021                                  }
2022                                ],
2023                                "optional": false,
2024                                "loc": {
2025                                  "start": {
2026                                    "line": 45,
2027                                    "column": 12
2028                                  },
2029                                  "end": {
2030                                    "line": 45,
2031                                    "column": 18
2032                                  }
2033                                }
2034                              },
2035                              "loc": {
2036                                "start": {
2037                                  "line": 45,
2038                                  "column": 7
2039                                },
2040                                "end": {
2041                                  "line": 45,
2042                                  "column": 18
2043                                }
2044                              }
2045                            },
2046                            "loc": {
2047                              "start": {
2048                                "line": 45,
2049                                "column": 7
2050                              },
2051                              "end": {
2052                                "line": 45,
2053                                "column": 19
2054                              }
2055                            }
2056                          },
2057                          {
2058                            "type": "ExpressionStatement",
2059                            "expression": {
2060                              "type": "AssignmentExpression",
2061                              "operator": "=",
2062                              "left": {
2063                                "type": "Identifier",
2064                                "name": "alt",
2065                                "decorators": [],
2066                                "loc": {
2067                                  "start": {
2068                                    "line": 46,
2069                                    "column": 7
2070                                  },
2071                                  "end": {
2072                                    "line": 46,
2073                                    "column": 10
2074                                  }
2075                                }
2076                              },
2077                              "right": {
2078                                "type": "UnaryExpression",
2079                                "operator": "-",
2080                                "prefix": true,
2081                                "argument": {
2082                                  "type": "Identifier",
2083                                  "name": "alt",
2084                                  "decorators": [],
2085                                  "loc": {
2086                                    "start": {
2087                                      "line": 46,
2088                                      "column": 14
2089                                    },
2090                                    "end": {
2091                                      "line": 46,
2092                                      "column": 17
2093                                    }
2094                                  }
2095                                },
2096                                "loc": {
2097                                  "start": {
2098                                    "line": 46,
2099                                    "column": 13
2100                                  },
2101                                  "end": {
2102                                    "line": 46,
2103                                    "column": 17
2104                                  }
2105                                }
2106                              },
2107                              "loc": {
2108                                "start": {
2109                                  "line": 46,
2110                                  "column": 7
2111                                },
2112                                "end": {
2113                                  "line": 46,
2114                                  "column": 17
2115                                }
2116                              }
2117                            },
2118                            "loc": {
2119                              "start": {
2120                                "line": 46,
2121                                "column": 7
2122                              },
2123                              "end": {
2124                                "line": 46,
2125                                "column": 18
2126                              }
2127                            }
2128                          },
2129                          {
2130                            "type": "ExpressionStatement",
2131                            "expression": {
2132                              "type": "AssignmentExpression",
2133                              "operator": "+=",
2134                              "left": {
2135                                "type": "Identifier",
2136                                "name": "a1",
2137                                "decorators": [],
2138                                "loc": {
2139                                  "start": {
2140                                    "line": 48,
2141                                    "column": 7
2142                                  },
2143                                  "end": {
2144                                    "line": 48,
2145                                    "column": 9
2146                                  }
2147                                }
2148                              },
2149                              "right": {
2150                                "type": "CallExpression",
2151                                "callee": {
2152                                  "type": "Identifier",
2153                                  "name": "power",
2154                                  "decorators": [],
2155                                  "loc": {
2156                                    "start": {
2157                                      "line": 48,
2158                                      "column": 13
2159                                    },
2160                                    "end": {
2161                                      "line": 48,
2162                                      "column": 18
2163                                    }
2164                                  }
2165                                },
2166                                "arguments": [
2167                                  {
2168                                    "type": "Identifier",
2169                                    "name": "twothirds",
2170                                    "decorators": [],
2171                                    "loc": {
2172                                      "start": {
2173                                        "line": 48,
2174                                        "column": 19
2175                                      },
2176                                      "end": {
2177                                        "line": 48,
2178                                        "column": 28
2179                                      }
2180                                    }
2181                                  },
2182                                  {
2183                                    "type": "BinaryExpression",
2184                                    "operator": "-",
2185                                    "left": {
2186                                      "type": "Identifier",
2187                                      "name": "k",
2188                                      "decorators": [],
2189                                      "loc": {
2190                                        "start": {
2191                                          "line": 48,
2192                                          "column": 30
2193                                        },
2194                                        "end": {
2195                                          "line": 48,
2196                                          "column": 31
2197                                        }
2198                                      }
2199                                    },
2200                                    "right": {
2201                                      "type": "NumberLiteral",
2202                                      "value": 1,
2203                                      "loc": {
2204                                        "start": {
2205                                          "line": 48,
2206                                          "column": 34
2207                                        },
2208                                        "end": {
2209                                          "line": 48,
2210                                          "column": 35
2211                                        }
2212                                      }
2213                                    },
2214                                    "loc": {
2215                                      "start": {
2216                                        "line": 48,
2217                                        "column": 30
2218                                      },
2219                                      "end": {
2220                                        "line": 48,
2221                                        "column": 35
2222                                      }
2223                                    }
2224                                  }
2225                                ],
2226                                "optional": false,
2227                                "loc": {
2228                                  "start": {
2229                                    "line": 48,
2230                                    "column": 13
2231                                  },
2232                                  "end": {
2233                                    "line": 48,
2234                                    "column": 36
2235                                  }
2236                                }
2237                              },
2238                              "loc": {
2239                                "start": {
2240                                  "line": 48,
2241                                  "column": 7
2242                                },
2243                                "end": {
2244                                  "line": 48,
2245                                  "column": 36
2246                                }
2247                              }
2248                            },
2249                            "loc": {
2250                              "start": {
2251                                "line": 48,
2252                                "column": 7
2253                              },
2254                              "end": {
2255                                "line": 48,
2256                                "column": 37
2257                              }
2258                            }
2259                          },
2260                          {
2261                            "type": "ExpressionStatement",
2262                            "expression": {
2263                              "type": "AssignmentExpression",
2264                              "operator": "+=",
2265                              "left": {
2266                                "type": "Identifier",
2267                                "name": "a2",
2268                                "decorators": [],
2269                                "loc": {
2270                                  "start": {
2271                                    "line": 49,
2272                                    "column": 7
2273                                  },
2274                                  "end": {
2275                                    "line": 49,
2276                                    "column": 9
2277                                  }
2278                                }
2279                              },
2280                              "right": {
2281                                "type": "CallExpression",
2282                                "callee": {
2283                                  "type": "Identifier",
2284                                  "name": "power",
2285                                  "decorators": [],
2286                                  "loc": {
2287                                    "start": {
2288                                      "line": 49,
2289                                      "column": 13
2290                                    },
2291                                    "end": {
2292                                      "line": 49,
2293                                      "column": 18
2294                                    }
2295                                  }
2296                                },
2297                                "arguments": [
2298                                  {
2299                                    "type": "Identifier",
2300                                    "name": "k",
2301                                    "decorators": [],
2302                                    "loc": {
2303                                      "start": {
2304                                        "line": 49,
2305                                        "column": 19
2306                                      },
2307                                      "end": {
2308                                        "line": 49,
2309                                        "column": 20
2310                                      }
2311                                    }
2312                                  },
2313                                  {
2314                                    "type": "UnaryExpression",
2315                                    "operator": "-",
2316                                    "prefix": true,
2317                                    "argument": {
2318                                      "type": "NumberLiteral",
2319                                      "value": 0.5,
2320                                      "loc": {
2321                                        "start": {
2322                                          "line": 49,
2323                                          "column": 23
2324                                        },
2325                                        "end": {
2326                                          "line": 49,
2327                                          "column": 26
2328                                        }
2329                                      }
2330                                    },
2331                                    "loc": {
2332                                      "start": {
2333                                        "line": 49,
2334                                        "column": 22
2335                                      },
2336                                      "end": {
2337                                        "line": 49,
2338                                        "column": 26
2339                                      }
2340                                    }
2341                                  }
2342                                ],
2343                                "optional": false,
2344                                "loc": {
2345                                  "start": {
2346                                    "line": 49,
2347                                    "column": 13
2348                                  },
2349                                  "end": {
2350                                    "line": 49,
2351                                    "column": 27
2352                                  }
2353                                }
2354                              },
2355                              "loc": {
2356                                "start": {
2357                                  "line": 49,
2358                                  "column": 7
2359                                },
2360                                "end": {
2361                                  "line": 49,
2362                                  "column": 27
2363                                }
2364                              }
2365                            },
2366                            "loc": {
2367                              "start": {
2368                                "line": 49,
2369                                "column": 7
2370                              },
2371                              "end": {
2372                                "line": 49,
2373                                "column": 28
2374                              }
2375                            }
2376                          },
2377                          {
2378                            "type": "ExpressionStatement",
2379                            "expression": {
2380                              "type": "AssignmentExpression",
2381                              "operator": "+=",
2382                              "left": {
2383                                "type": "Identifier",
2384                                "name": "a3",
2385                                "decorators": [],
2386                                "loc": {
2387                                  "start": {
2388                                    "line": 50,
2389                                    "column": 7
2390                                  },
2391                                  "end": {
2392                                    "line": 50,
2393                                    "column": 9
2394                                  }
2395                                }
2396                              },
2397                              "right": {
2398                                "type": "BinaryExpression",
2399                                "operator": "/",
2400                                "left": {
2401                                  "type": "NumberLiteral",
2402                                  "value": 1,
2403                                  "loc": {
2404                                    "start": {
2405                                      "line": 50,
2406                                      "column": 13
2407                                    },
2408                                    "end": {
2409                                      "line": 50,
2410                                      "column": 16
2411                                    }
2412                                  }
2413                                },
2414                                "right": {
2415                                  "type": "BinaryExpression",
2416                                  "operator": "+",
2417                                  "left": {
2418                                    "type": "BinaryExpression",
2419                                    "operator": "*",
2420                                    "left": {
2421                                      "type": "Identifier",
2422                                      "name": "k",
2423                                      "decorators": [],
2424                                      "loc": {
2425                                        "start": {
2426                                          "line": 50,
2427                                          "column": 20
2428                                        },
2429                                        "end": {
2430                                          "line": 50,
2431                                          "column": 21
2432                                        }
2433                                      }
2434                                    },
2435                                    "right": {
2436                                      "type": "Identifier",
2437                                      "name": "k",
2438                                      "decorators": [],
2439                                      "loc": {
2440                                        "start": {
2441                                          "line": 50,
2442                                          "column": 24
2443                                        },
2444                                        "end": {
2445                                          "line": 50,
2446                                          "column": 25
2447                                        }
2448                                      }
2449                                    },
2450                                    "loc": {
2451                                      "start": {
2452                                        "line": 50,
2453                                        "column": 20
2454                                      },
2455                                      "end": {
2456                                        "line": 50,
2457                                        "column": 25
2458                                      }
2459                                    }
2460                                  },
2461                                  "right": {
2462                                    "type": "NumberLiteral",
2463                                    "value": 1,
2464                                    "loc": {
2465                                      "start": {
2466                                        "line": 50,
2467                                        "column": 28
2468                                      },
2469                                      "end": {
2470                                        "line": 50,
2471                                        "column": 31
2472                                      }
2473                                    }
2474                                  },
2475                                  "loc": {
2476                                    "start": {
2477                                      "line": 50,
2478                                      "column": 19
2479                                    },
2480                                    "end": {
2481                                      "line": 50,
2482                                      "column": 32
2483                                    }
2484                                  }
2485                                },
2486                                "loc": {
2487                                  "start": {
2488                                    "line": 50,
2489                                    "column": 13
2490                                  },
2491                                  "end": {
2492                                    "line": 50,
2493                                    "column": 32
2494                                  }
2495                                }
2496                              },
2497                              "loc": {
2498                                "start": {
2499                                  "line": 50,
2500                                  "column": 7
2501                                },
2502                                "end": {
2503                                  "line": 50,
2504                                  "column": 32
2505                                }
2506                              }
2507                            },
2508                            "loc": {
2509                              "start": {
2510                                "line": 50,
2511                                "column": 7
2512                              },
2513                              "end": {
2514                                "line": 50,
2515                                "column": 33
2516                              }
2517                            }
2518                          },
2519                          {
2520                            "type": "ExpressionStatement",
2521                            "expression": {
2522                              "type": "AssignmentExpression",
2523                              "operator": "+=",
2524                              "left": {
2525                                "type": "Identifier",
2526                                "name": "a4",
2527                                "decorators": [],
2528                                "loc": {
2529                                  "start": {
2530                                    "line": 51,
2531                                    "column": 7
2532                                  },
2533                                  "end": {
2534                                    "line": 51,
2535                                    "column": 9
2536                                  }
2537                                }
2538                              },
2539                              "right": {
2540                                "type": "BinaryExpression",
2541                                "operator": "/",
2542                                "left": {
2543                                  "type": "NumberLiteral",
2544                                  "value": 1,
2545                                  "loc": {
2546                                    "start": {
2547                                      "line": 51,
2548                                      "column": 13
2549                                    },
2550                                    "end": {
2551                                      "line": 51,
2552                                      "column": 16
2553                                    }
2554                                  }
2555                                },
2556                                "right": {
2557                                  "type": "BinaryExpression",
2558                                  "operator": "*",
2559                                  "left": {
2560                                    "type": "BinaryExpression",
2561                                    "operator": "*",
2562                                    "left": {
2563                                      "type": "Identifier",
2564                                      "name": "k3",
2565                                      "decorators": [],
2566                                      "loc": {
2567                                        "start": {
2568                                          "line": 51,
2569                                          "column": 20
2570                                        },
2571                                        "end": {
2572                                          "line": 51,
2573                                          "column": 22
2574                                        }
2575                                      }
2576                                    },
2577                                    "right": {
2578                                      "type": "Identifier",
2579                                      "name": "sk",
2580                                      "decorators": [],
2581                                      "loc": {
2582                                        "start": {
2583                                          "line": 51,
2584                                          "column": 25
2585                                        },
2586                                        "end": {
2587                                          "line": 51,
2588                                          "column": 27
2589                                        }
2590                                      }
2591                                    },
2592                                    "loc": {
2593                                      "start": {
2594                                        "line": 51,
2595                                        "column": 20
2596                                      },
2597                                      "end": {
2598                                        "line": 51,
2599                                        "column": 27
2600                                      }
2601                                    }
2602                                  },
2603                                  "right": {
2604                                    "type": "Identifier",
2605                                    "name": "sk",
2606                                    "decorators": [],
2607                                    "loc": {
2608                                      "start": {
2609                                        "line": 51,
2610                                        "column": 30
2611                                      },
2612                                      "end": {
2613                                        "line": 51,
2614                                        "column": 32
2615                                      }
2616                                    }
2617                                  },
2618                                  "loc": {
2619                                    "start": {
2620                                      "line": 51,
2621                                      "column": 19
2622                                    },
2623                                    "end": {
2624                                      "line": 51,
2625                                      "column": 33
2626                                    }
2627                                  }
2628                                },
2629                                "loc": {
2630                                  "start": {
2631                                    "line": 51,
2632                                    "column": 13
2633                                  },
2634                                  "end": {
2635                                    "line": 51,
2636                                    "column": 33
2637                                  }
2638                                }
2639                              },
2640                              "loc": {
2641                                "start": {
2642                                  "line": 51,
2643                                  "column": 7
2644                                },
2645                                "end": {
2646                                  "line": 51,
2647                                  "column": 33
2648                                }
2649                              }
2650                            },
2651                            "loc": {
2652                              "start": {
2653                                "line": 51,
2654                                "column": 7
2655                              },
2656                              "end": {
2657                                "line": 51,
2658                                "column": 34
2659                              }
2660                            }
2661                          },
2662                          {
2663                            "type": "ExpressionStatement",
2664                            "expression": {
2665                              "type": "AssignmentExpression",
2666                              "operator": "+=",
2667                              "left": {
2668                                "type": "Identifier",
2669                                "name": "a5",
2670                                "decorators": [],
2671                                "loc": {
2672                                  "start": {
2673                                    "line": 52,
2674                                    "column": 7
2675                                  },
2676                                  "end": {
2677                                    "line": 52,
2678                                    "column": 9
2679                                  }
2680                                }
2681                              },
2682                              "right": {
2683                                "type": "BinaryExpression",
2684                                "operator": "/",
2685                                "left": {
2686                                  "type": "NumberLiteral",
2687                                  "value": 1,
2688                                  "loc": {
2689                                    "start": {
2690                                      "line": 52,
2691                                      "column": 13
2692                                    },
2693                                    "end": {
2694                                      "line": 52,
2695                                      "column": 16
2696                                    }
2697                                  }
2698                                },
2699                                "right": {
2700                                  "type": "BinaryExpression",
2701                                  "operator": "*",
2702                                  "left": {
2703                                    "type": "BinaryExpression",
2704                                    "operator": "*",
2705                                    "left": {
2706                                      "type": "Identifier",
2707                                      "name": "k3",
2708                                      "decorators": [],
2709                                      "loc": {
2710                                        "start": {
2711                                          "line": 52,
2712                                          "column": 20
2713                                        },
2714                                        "end": {
2715                                          "line": 52,
2716                                          "column": 22
2717                                        }
2718                                      }
2719                                    },
2720                                    "right": {
2721                                      "type": "Identifier",
2722                                      "name": "ck",
2723                                      "decorators": [],
2724                                      "loc": {
2725                                        "start": {
2726                                          "line": 52,
2727                                          "column": 25
2728                                        },
2729                                        "end": {
2730                                          "line": 52,
2731                                          "column": 27
2732                                        }
2733                                      }
2734                                    },
2735                                    "loc": {
2736                                      "start": {
2737                                        "line": 52,
2738                                        "column": 20
2739                                      },
2740                                      "end": {
2741                                        "line": 52,
2742                                        "column": 27
2743                                      }
2744                                    }
2745                                  },
2746                                  "right": {
2747                                    "type": "Identifier",
2748                                    "name": "ck",
2749                                    "decorators": [],
2750                                    "loc": {
2751                                      "start": {
2752                                        "line": 52,
2753                                        "column": 30
2754                                      },
2755                                      "end": {
2756                                        "line": 52,
2757                                        "column": 32
2758                                      }
2759                                    }
2760                                  },
2761                                  "loc": {
2762                                    "start": {
2763                                      "line": 52,
2764                                      "column": 19
2765                                    },
2766                                    "end": {
2767                                      "line": 52,
2768                                      "column": 33
2769                                    }
2770                                  }
2771                                },
2772                                "loc": {
2773                                  "start": {
2774                                    "line": 52,
2775                                    "column": 13
2776                                  },
2777                                  "end": {
2778                                    "line": 52,
2779                                    "column": 33
2780                                  }
2781                                }
2782                              },
2783                              "loc": {
2784                                "start": {
2785                                  "line": 52,
2786                                  "column": 7
2787                                },
2788                                "end": {
2789                                  "line": 52,
2790                                  "column": 33
2791                                }
2792                              }
2793                            },
2794                            "loc": {
2795                              "start": {
2796                                "line": 52,
2797                                "column": 7
2798                              },
2799                              "end": {
2800                                "line": 52,
2801                                "column": 34
2802                              }
2803                            }
2804                          },
2805                          {
2806                            "type": "ExpressionStatement",
2807                            "expression": {
2808                              "type": "AssignmentExpression",
2809                              "operator": "+=",
2810                              "left": {
2811                                "type": "Identifier",
2812                                "name": "a6",
2813                                "decorators": [],
2814                                "loc": {
2815                                  "start": {
2816                                    "line": 53,
2817                                    "column": 7
2818                                  },
2819                                  "end": {
2820                                    "line": 53,
2821                                    "column": 9
2822                                  }
2823                                }
2824                              },
2825                              "right": {
2826                                "type": "BinaryExpression",
2827                                "operator": "/",
2828                                "left": {
2829                                  "type": "NumberLiteral",
2830                                  "value": 1,
2831                                  "loc": {
2832                                    "start": {
2833                                      "line": 53,
2834                                      "column": 13
2835                                    },
2836                                    "end": {
2837                                      "line": 53,
2838                                      "column": 16
2839                                    }
2840                                  }
2841                                },
2842                                "right": {
2843                                  "type": "Identifier",
2844                                  "name": "k",
2845                                  "decorators": [],
2846                                  "loc": {
2847                                    "start": {
2848                                      "line": 53,
2849                                      "column": 19
2850                                    },
2851                                    "end": {
2852                                      "line": 53,
2853                                      "column": 20
2854                                    }
2855                                  }
2856                                },
2857                                "loc": {
2858                                  "start": {
2859                                    "line": 53,
2860                                    "column": 13
2861                                  },
2862                                  "end": {
2863                                    "line": 53,
2864                                    "column": 20
2865                                  }
2866                                }
2867                              },
2868                              "loc": {
2869                                "start": {
2870                                  "line": 53,
2871                                  "column": 7
2872                                },
2873                                "end": {
2874                                  "line": 53,
2875                                  "column": 20
2876                                }
2877                              }
2878                            },
2879                            "loc": {
2880                              "start": {
2881                                "line": 53,
2882                                "column": 7
2883                              },
2884                              "end": {
2885                                "line": 53,
2886                                "column": 21
2887                              }
2888                            }
2889                          },
2890                          {
2891                            "type": "ExpressionStatement",
2892                            "expression": {
2893                              "type": "AssignmentExpression",
2894                              "operator": "+=",
2895                              "left": {
2896                                "type": "Identifier",
2897                                "name": "a7",
2898                                "decorators": [],
2899                                "loc": {
2900                                  "start": {
2901                                    "line": 54,
2902                                    "column": 7
2903                                  },
2904                                  "end": {
2905                                    "line": 54,
2906                                    "column": 9
2907                                  }
2908                                }
2909                              },
2910                              "right": {
2911                                "type": "BinaryExpression",
2912                                "operator": "/",
2913                                "left": {
2914                                  "type": "NumberLiteral",
2915                                  "value": 1,
2916                                  "loc": {
2917                                    "start": {
2918                                      "line": 54,
2919                                      "column": 13
2920                                    },
2921                                    "end": {
2922                                      "line": 54,
2923                                      "column": 16
2924                                    }
2925                                  }
2926                                },
2927                                "right": {
2928                                  "type": "Identifier",
2929                                  "name": "k2",
2930                                  "decorators": [],
2931                                  "loc": {
2932                                    "start": {
2933                                      "line": 54,
2934                                      "column": 19
2935                                    },
2936                                    "end": {
2937                                      "line": 54,
2938                                      "column": 21
2939                                    }
2940                                  }
2941                                },
2942                                "loc": {
2943                                  "start": {
2944                                    "line": 54,
2945                                    "column": 13
2946                                  },
2947                                  "end": {
2948                                    "line": 54,
2949                                    "column": 21
2950                                  }
2951                                }
2952                              },
2953                              "loc": {
2954                                "start": {
2955                                  "line": 54,
2956                                  "column": 7
2957                                },
2958                                "end": {
2959                                  "line": 54,
2960                                  "column": 21
2961                                }
2962                              }
2963                            },
2964                            "loc": {
2965                              "start": {
2966                                "line": 54,
2967                                "column": 7
2968                              },
2969                              "end": {
2970                                "line": 54,
2971                                "column": 22
2972                              }
2973                            }
2974                          },
2975                          {
2976                            "type": "ExpressionStatement",
2977                            "expression": {
2978                              "type": "AssignmentExpression",
2979                              "operator": "+=",
2980                              "left": {
2981                                "type": "Identifier",
2982                                "name": "a8",
2983                                "decorators": [],
2984                                "loc": {
2985                                  "start": {
2986                                    "line": 55,
2987                                    "column": 7
2988                                  },
2989                                  "end": {
2990                                    "line": 55,
2991                                    "column": 9
2992                                  }
2993                                }
2994                              },
2995                              "right": {
2996                                "type": "BinaryExpression",
2997                                "operator": "/",
2998                                "left": {
2999                                  "type": "Identifier",
3000                                  "name": "alt",
3001                                  "decorators": [],
3002                                  "loc": {
3003                                    "start": {
3004                                      "line": 55,
3005                                      "column": 13
3006                                    },
3007                                    "end": {
3008                                      "line": 55,
3009                                      "column": 16
3010                                    }
3011                                  }
3012                                },
3013                                "right": {
3014                                  "type": "Identifier",
3015                                  "name": "k",
3016                                  "decorators": [],
3017                                  "loc": {
3018                                    "start": {
3019                                      "line": 55,
3020                                      "column": 19
3021                                    },
3022                                    "end": {
3023                                      "line": 55,
3024                                      "column": 20
3025                                    }
3026                                  }
3027                                },
3028                                "loc": {
3029                                  "start": {
3030                                    "line": 55,
3031                                    "column": 13
3032                                  },
3033                                  "end": {
3034                                    "line": 55,
3035                                    "column": 20
3036                                  }
3037                                }
3038                              },
3039                              "loc": {
3040                                "start": {
3041                                  "line": 55,
3042                                  "column": 7
3043                                },
3044                                "end": {
3045                                  "line": 55,
3046                                  "column": 20
3047                                }
3048                              }
3049                            },
3050                            "loc": {
3051                              "start": {
3052                                "line": 55,
3053                                "column": 7
3054                              },
3055                              "end": {
3056                                "line": 55,
3057                                "column": 21
3058                              }
3059                            }
3060                          },
3061                          {
3062                            "type": "ExpressionStatement",
3063                            "expression": {
3064                              "type": "AssignmentExpression",
3065                              "operator": "+=",
3066                              "left": {
3067                                "type": "Identifier",
3068                                "name": "a9",
3069                                "decorators": [],
3070                                "loc": {
3071                                  "start": {
3072                                    "line": 56,
3073                                    "column": 7
3074                                  },
3075                                  "end": {
3076                                    "line": 56,
3077                                    "column": 9
3078                                  }
3079                                }
3080                              },
3081                              "right": {
3082                                "type": "BinaryExpression",
3083                                "operator": "/",
3084                                "left": {
3085                                  "type": "Identifier",
3086                                  "name": "alt",
3087                                  "decorators": [],
3088                                  "loc": {
3089                                    "start": {
3090                                      "line": 56,
3091                                      "column": 13
3092                                    },
3093                                    "end": {
3094                                      "line": 56,
3095                                      "column": 16
3096                                    }
3097                                  }
3098                                },
3099                                "right": {
3100                                  "type": "BinaryExpression",
3101                                  "operator": "-",
3102                                  "left": {
3103                                    "type": "BinaryExpression",
3104                                    "operator": "*",
3105                                    "left": {
3106                                      "type": "NumberLiteral",
3107                                      "value": 2,
3108                                      "loc": {
3109                                        "start": {
3110                                          "line": 56,
3111                                          "column": 20
3112                                        },
3113                                        "end": {
3114                                          "line": 56,
3115                                          "column": 21
3116                                        }
3117                                      }
3118                                    },
3119                                    "right": {
3120                                      "type": "Identifier",
3121                                      "name": "k",
3122                                      "decorators": [],
3123                                      "loc": {
3124                                        "start": {
3125                                          "line": 56,
3126                                          "column": 24
3127                                        },
3128                                        "end": {
3129                                          "line": 56,
3130                                          "column": 25
3131                                        }
3132                                      }
3133                                    },
3134                                    "loc": {
3135                                      "start": {
3136                                        "line": 56,
3137                                        "column": 20
3138                                      },
3139                                      "end": {
3140                                        "line": 56,
3141                                        "column": 25
3142                                      }
3143                                    }
3144                                  },
3145                                  "right": {
3146                                    "type": "NumberLiteral",
3147                                    "value": 1,
3148                                    "loc": {
3149                                      "start": {
3150                                        "line": 56,
3151                                        "column": 28
3152                                      },
3153                                      "end": {
3154                                        "line": 56,
3155                                        "column": 29
3156                                      }
3157                                    }
3158                                  },
3159                                  "loc": {
3160                                    "start": {
3161                                      "line": 56,
3162                                      "column": 19
3163                                    },
3164                                    "end": {
3165                                      "line": 56,
3166                                      "column": 30
3167                                    }
3168                                  }
3169                                },
3170                                "loc": {
3171                                  "start": {
3172                                    "line": 56,
3173                                    "column": 13
3174                                  },
3175                                  "end": {
3176                                    "line": 56,
3177                                    "column": 30
3178                                  }
3179                                }
3180                              },
3181                              "loc": {
3182                                "start": {
3183                                  "line": 56,
3184                                  "column": 7
3185                                },
3186                                "end": {
3187                                  "line": 56,
3188                                  "column": 30
3189                                }
3190                              }
3191                            },
3192                            "loc": {
3193                              "start": {
3194                                "line": 56,
3195                                "column": 7
3196                              },
3197                              "end": {
3198                                "line": 56,
3199                                "column": 31
3200                              }
3201                            }
3202                          }
3203                        ],
3204                        "loc": {
3205                          "start": {
3206                            "line": 41,
3207                            "column": 40
3208                          },
3209                          "end": {
3210                            "line": 57,
3211                            "column": 6
3212                          }
3213                        }
3214                      },
3215                      "loc": {
3216                        "start": {
3217                          "line": 41,
3218                          "column": 5
3219                        },
3220                        "end": {
3221                          "line": 57,
3222                          "column": 6
3223                        }
3224                      }
3225                    },
3226                    {
3227                      "type": "ExpressionStatement",
3228                      "expression": {
3229                        "type": "AssignmentExpression",
3230                        "operator": "=",
3231                        "left": {
3232                          "type": "Identifier",
3233                          "name": "res",
3234                          "decorators": [],
3235                          "loc": {
3236                            "start": {
3237                              "line": 59,
3238                              "column": 5
3239                            },
3240                            "end": {
3241                              "line": 59,
3242                              "column": 8
3243                            }
3244                          }
3245                        },
3246                        "right": {
3247                          "type": "BinaryExpression",
3248                          "operator": "+",
3249                          "left": {
3250                            "type": "BinaryExpression",
3251                            "operator": "+",
3252                            "left": {
3253                              "type": "BinaryExpression",
3254                              "operator": "+",
3255                              "left": {
3256                                "type": "BinaryExpression",
3257                                "operator": "+",
3258                                "left": {
3259                                  "type": "Identifier",
3260                                  "name": "a1",
3261                                  "decorators": [],
3262                                  "loc": {
3263                                    "start": {
3264                                      "line": 59,
3265                                      "column": 11
3266                                    },
3267                                    "end": {
3268                                      "line": 59,
3269                                      "column": 13
3270                                    }
3271                                  }
3272                                },
3273                                "right": {
3274                                  "type": "Identifier",
3275                                  "name": "a2",
3276                                  "decorators": [],
3277                                  "loc": {
3278                                    "start": {
3279                                      "line": 59,
3280                                      "column": 16
3281                                    },
3282                                    "end": {
3283                                      "line": 59,
3284                                      "column": 18
3285                                    }
3286                                  }
3287                                },
3288                                "loc": {
3289                                  "start": {
3290                                    "line": 59,
3291                                    "column": 11
3292                                  },
3293                                  "end": {
3294                                    "line": 59,
3295                                    "column": 18
3296                                  }
3297                                }
3298                              },
3299                              "right": {
3300                                "type": "Identifier",
3301                                "name": "a3",
3302                                "decorators": [],
3303                                "loc": {
3304                                  "start": {
3305                                    "line": 59,
3306                                    "column": 21
3307                                  },
3308                                  "end": {
3309                                    "line": 59,
3310                                    "column": 23
3311                                  }
3312                                }
3313                              },
3314                              "loc": {
3315                                "start": {
3316                                  "line": 59,
3317                                  "column": 11
3318                                },
3319                                "end": {
3320                                  "line": 59,
3321                                  "column": 23
3322                                }
3323                              }
3324                            },
3325                            "right": {
3326                              "type": "Identifier",
3327                              "name": "a4",
3328                              "decorators": [],
3329                              "loc": {
3330                                "start": {
3331                                  "line": 59,
3332                                  "column": 26
3333                                },
3334                                "end": {
3335                                  "line": 59,
3336                                  "column": 28
3337                                }
3338                              }
3339                            },
3340                            "loc": {
3341                              "start": {
3342                                "line": 59,
3343                                "column": 11
3344                              },
3345                              "end": {
3346                                "line": 59,
3347                                "column": 28
3348                              }
3349                            }
3350                          },
3351                          "right": {
3352                            "type": "Identifier",
3353                            "name": "a5",
3354                            "decorators": [],
3355                            "loc": {
3356                              "start": {
3357                                "line": 59,
3358                                "column": 31
3359                              },
3360                              "end": {
3361                                "line": 59,
3362                                "column": 33
3363                              }
3364                            }
3365                          },
3366                          "loc": {
3367                            "start": {
3368                              "line": 59,
3369                              "column": 11
3370                            },
3371                            "end": {
3372                              "line": 59,
3373                              "column": 33
3374                            }
3375                          }
3376                        },
3377                        "loc": {
3378                          "start": {
3379                            "line": 59,
3380                            "column": 5
3381                          },
3382                          "end": {
3383                            "line": 59,
3384                            "column": 33
3385                          }
3386                        }
3387                      },
3388                      "loc": {
3389                        "start": {
3390                          "line": 59,
3391                          "column": 5
3392                        },
3393                        "end": {
3394                          "line": 59,
3395                          "column": 34
3396                        }
3397                      }
3398                    },
3399                    {
3400                      "type": "IfStatement",
3401                      "test": {
3402                        "type": "BinaryExpression",
3403                        "operator": ">",
3404                        "left": {
3405                          "type": "Identifier",
3406                          "name": "res",
3407                          "decorators": [],
3408                          "loc": {
3409                            "start": {
3410                              "line": 61,
3411                              "column": 9
3412                            },
3413                            "end": {
3414                              "line": 61,
3415                              "column": 12
3416                            }
3417                          }
3418                        },
3419                        "right": {
3420                          "type": "NumberLiteral",
3421                          "value": 0,
3422                          "loc": {
3423                            "start": {
3424                              "line": 61,
3425                              "column": 15
3426                            },
3427                            "end": {
3428                              "line": 61,
3429                              "column": 16
3430                            }
3431                          }
3432                        },
3433                        "loc": {
3434                          "start": {
3435                            "line": 61,
3436                            "column": 9
3437                          },
3438                          "end": {
3439                            "line": 61,
3440                            "column": 16
3441                          }
3442                        }
3443                      },
3444                      "consequent": {
3445                        "type": "BlockStatement",
3446                        "statements": [
3447                          {
3448                            "type": "ExpressionStatement",
3449                            "expression": {
3450                              "type": "AssignmentExpression",
3451                              "operator": "=",
3452                              "left": {
3453                                "type": "MemberExpression",
3454                                "object": {
3455                                  "type": "Identifier",
3456                                  "name": "MathPartialSums",
3457                                  "decorators": [],
3458                                  "loc": {
3459                                    "start": {
3460                                      "line": 62,
3461                                      "column": 7
3462                                    },
3463                                    "end": {
3464                                      "line": 62,
3465                                      "column": 22
3466                                    }
3467                                  }
3468                                },
3469                                "property": {
3470                                  "type": "Identifier",
3471                                  "name": "g_flag",
3472                                  "decorators": [],
3473                                  "loc": {
3474                                    "start": {
3475                                      "line": 62,
3476                                      "column": 23
3477                                    },
3478                                    "end": {
3479                                      "line": 62,
3480                                      "column": 29
3481                                    }
3482                                  }
3483                                },
3484                                "computed": false,
3485                                "optional": false,
3486                                "loc": {
3487                                  "start": {
3488                                    "line": 62,
3489                                    "column": 7
3490                                  },
3491                                  "end": {
3492                                    "line": 62,
3493                                    "column": 29
3494                                  }
3495                                }
3496                              },
3497                              "right": {
3498                                "type": "NumberLiteral",
3499                                "value": 1,
3500                                "loc": {
3501                                  "start": {
3502                                    "line": 62,
3503                                    "column": 32
3504                                  },
3505                                  "end": {
3506                                    "line": 62,
3507                                    "column": 33
3508                                  }
3509                                }
3510                              },
3511                              "loc": {
3512                                "start": {
3513                                  "line": 62,
3514                                  "column": 7
3515                                },
3516                                "end": {
3517                                  "line": 62,
3518                                  "column": 33
3519                                }
3520                              }
3521                            },
3522                            "loc": {
3523                              "start": {
3524                                "line": 62,
3525                                "column": 7
3526                              },
3527                              "end": {
3528                                "line": 62,
3529                                "column": 34
3530                              }
3531                            }
3532                          }
3533                        ],
3534                        "loc": {
3535                          "start": {
3536                            "line": 61,
3537                            "column": 18
3538                          },
3539                          "end": {
3540                            "line": 63,
3541                            "column": 6
3542                          }
3543                        }
3544                      },
3545                      "alternate": {
3546                        "type": "BlockStatement",
3547                        "statements": [
3548                          {
3549                            "type": "ExpressionStatement",
3550                            "expression": {
3551                              "type": "AssignmentExpression",
3552                              "operator": "=",
3553                              "left": {
3554                                "type": "MemberExpression",
3555                                "object": {
3556                                  "type": "Identifier",
3557                                  "name": "MathPartialSums",
3558                                  "decorators": [],
3559                                  "loc": {
3560                                    "start": {
3561                                      "line": 64,
3562                                      "column": 7
3563                                    },
3564                                    "end": {
3565                                      "line": 64,
3566                                      "column": 22
3567                                    }
3568                                  }
3569                                },
3570                                "property": {
3571                                  "type": "Identifier",
3572                                  "name": "g_flag",
3573                                  "decorators": [],
3574                                  "loc": {
3575                                    "start": {
3576                                      "line": 64,
3577                                      "column": 23
3578                                    },
3579                                    "end": {
3580                                      "line": 64,
3581                                      "column": 29
3582                                    }
3583                                  }
3584                                },
3585                                "computed": false,
3586                                "optional": false,
3587                                "loc": {
3588                                  "start": {
3589                                    "line": 64,
3590                                    "column": 7
3591                                  },
3592                                  "end": {
3593                                    "line": 64,
3594                                    "column": 29
3595                                  }
3596                                }
3597                              },
3598                              "right": {
3599                                "type": "NumberLiteral",
3600                                "value": 2,
3601                                "loc": {
3602                                  "start": {
3603                                    "line": 64,
3604                                    "column": 32
3605                                  },
3606                                  "end": {
3607                                    "line": 64,
3608                                    "column": 33
3609                                  }
3610                                }
3611                              },
3612                              "loc": {
3613                                "start": {
3614                                  "line": 64,
3615                                  "column": 7
3616                                },
3617                                "end": {
3618                                  "line": 64,
3619                                  "column": 33
3620                                }
3621                              }
3622                            },
3623                            "loc": {
3624                              "start": {
3625                                "line": 64,
3626                                "column": 7
3627                              },
3628                              "end": {
3629                                "line": 64,
3630                                "column": 34
3631                              }
3632                            }
3633                          }
3634                        ],
3635                        "loc": {
3636                          "start": {
3637                            "line": 63,
3638                            "column": 12
3639                          },
3640                          "end": {
3641                            "line": 65,
3642                            "column": 6
3643                          }
3644                        }
3645                      },
3646                      "loc": {
3647                        "start": {
3648                          "line": 61,
3649                          "column": 5
3650                        },
3651                        "end": {
3652                          "line": 65,
3653                          "column": 6
3654                        }
3655                      }
3656                    },
3657                    {
3658                      "type": "ReturnStatement",
3659                      "argument": {
3660                        "type": "BinaryExpression",
3661                        "operator": "+",
3662                        "left": {
3663                          "type": "BinaryExpression",
3664                          "operator": "+",
3665                          "left": {
3666                            "type": "BinaryExpression",
3667                            "operator": "+",
3668                            "left": {
3669                              "type": "Identifier",
3670                              "name": "a6",
3671                              "decorators": [],
3672                              "loc": {
3673                                "start": {
3674                                  "line": 69,
3675                                  "column": 12
3676                                },
3677                                "end": {
3678                                  "line": 69,
3679                                  "column": 14
3680                                }
3681                              }
3682                            },
3683                            "right": {
3684                              "type": "Identifier",
3685                              "name": "a7",
3686                              "decorators": [],
3687                              "loc": {
3688                                "start": {
3689                                  "line": 69,
3690                                  "column": 17
3691                                },
3692                                "end": {
3693                                  "line": 69,
3694                                  "column": 19
3695                                }
3696                              }
3697                            },
3698                            "loc": {
3699                              "start": {
3700                                "line": 69,
3701                                "column": 12
3702                              },
3703                              "end": {
3704                                "line": 69,
3705                                "column": 19
3706                              }
3707                            }
3708                          },
3709                          "right": {
3710                            "type": "Identifier",
3711                            "name": "a8",
3712                            "decorators": [],
3713                            "loc": {
3714                              "start": {
3715                                "line": 69,
3716                                "column": 22
3717                              },
3718                              "end": {
3719                                "line": 69,
3720                                "column": 24
3721                              }
3722                            }
3723                          },
3724                          "loc": {
3725                            "start": {
3726                              "line": 69,
3727                              "column": 12
3728                            },
3729                            "end": {
3730                              "line": 69,
3731                              "column": 24
3732                            }
3733                          }
3734                        },
3735                        "right": {
3736                          "type": "Identifier",
3737                          "name": "a9",
3738                          "decorators": [],
3739                          "loc": {
3740                            "start": {
3741                              "line": 69,
3742                              "column": 27
3743                            },
3744                            "end": {
3745                              "line": 69,
3746                              "column": 29
3747                            }
3748                          }
3749                        },
3750                        "loc": {
3751                          "start": {
3752                            "line": 69,
3753                            "column": 12
3754                          },
3755                          "end": {
3756                            "line": 69,
3757                            "column": 29
3758                          }
3759                        }
3760                      },
3761                      "loc": {
3762                        "start": {
3763                          "line": 69,
3764                          "column": 5
3765                        },
3766                        "end": {
3767                          "line": 69,
3768                          "column": 30
3769                        }
3770                      }
3771                    }
3772                  ],
3773                  "loc": {
3774                    "start": {
3775                      "line": 22,
3776                      "column": 42
3777                    },
3778                    "end": {
3779                      "line": 70,
3780                      "column": 4
3781                    }
3782                  }
3783                },
3784                "loc": {
3785                  "start": {
3786                    "line": 22,
3787                    "column": 25
3788                  },
3789                  "end": {
3790                    "line": 70,
3791                    "column": 4
3792                  }
3793                }
3794              },
3795              "loc": {
3796                "start": {
3797                  "line": 22,
3798                  "column": 25
3799                },
3800                "end": {
3801                  "line": 70,
3802                  "column": 4
3803                }
3804              }
3805            },
3806            "overloads": [],
3807            "decorators": [],
3808            "loc": {
3809              "start": {
3810                "line": 22,
3811                "column": 3
3812              },
3813              "end": {
3814                "line": 70,
3815                "column": 4
3816              }
3817            }
3818          },
3819          {
3820            "type": "MethodDefinition",
3821            "key": {
3822              "type": "Identifier",
3823              "name": "run",
3824              "decorators": [],
3825              "loc": {
3826                "start": {
3827                  "line": 72,
3828                  "column": 17
3829                },
3830                "end": {
3831                  "line": 72,
3832                  "column": 20
3833                }
3834              }
3835            },
3836            "kind": "method",
3837            "accessibility": "public",
3838            "static": true,
3839            "optional": false,
3840            "computed": false,
3841            "value": {
3842              "type": "FunctionExpression",
3843              "function": {
3844                "type": "ScriptFunction",
3845                "id": {
3846                  "type": "Identifier",
3847                  "name": "run",
3848                  "decorators": [],
3849                  "loc": {
3850                    "start": {
3851                      "line": 72,
3852                      "column": 17
3853                    },
3854                    "end": {
3855                      "line": 72,
3856                      "column": 20
3857                    }
3858                  }
3859                },
3860                "generator": false,
3861                "async": false,
3862                "expression": false,
3863                "params": [],
3864                "returnType": {
3865                  "type": "ETSPrimitiveType",
3866                  "loc": {
3867                    "start": {
3868                      "line": 72,
3869                      "column": 24
3870                    },
3871                    "end": {
3872                      "line": 72,
3873                      "column": 28
3874                    }
3875                  }
3876                },
3877                "body": {
3878                  "type": "BlockStatement",
3879                  "statements": [
3880                    {
3881                      "type": "VariableDeclaration",
3882                      "declarations": [
3883                        {
3884                          "type": "VariableDeclarator",
3885                          "id": {
3886                            "type": "Identifier",
3887                            "name": "sum",
3888                            "typeAnnotation": {
3889                              "type": "ETSPrimitiveType",
3890                              "loc": {
3891                                "start": {
3892                                  "line": 73,
3893                                  "column": 14
3894                                },
3895                                "end": {
3896                                  "line": 73,
3897                                  "column": 20
3898                                }
3899                              }
3900                            },
3901                            "decorators": [],
3902                            "loc": {
3903                              "start": {
3904                                "line": 73,
3905                                "column": 9
3906                              },
3907                              "end": {
3908                                "line": 73,
3909                                "column": 12
3910                              }
3911                            }
3912                          },
3913                          "init": {
3914                            "type": "NumberLiteral",
3915                            "value": 0,
3916                            "loc": {
3917                              "start": {
3918                                "line": 73,
3919                                "column": 23
3920                              },
3921                              "end": {
3922                                "line": 73,
3923                                "column": 24
3924                              }
3925                            }
3926                          },
3927                          "loc": {
3928                            "start": {
3929                              "line": 73,
3930                              "column": 9
3931                            },
3932                            "end": {
3933                              "line": 73,
3934                              "column": 24
3935                            }
3936                          }
3937                        }
3938                      ],
3939                      "kind": "let",
3940                      "loc": {
3941                        "start": {
3942                          "line": 73,
3943                          "column": 5
3944                        },
3945                        "end": {
3946                          "line": 73,
3947                          "column": 25
3948                        }
3949                      }
3950                    },
3951                    {
3952                      "type": "ForUpdateStatement",
3953                      "init": {
3954                        "type": "VariableDeclaration",
3955                        "declarations": [
3956                          {
3957                            "type": "VariableDeclarator",
3958                            "id": {
3959                              "type": "Identifier",
3960                              "name": "j",
3961                              "typeAnnotation": {
3962                                "type": "ETSPrimitiveType",
3963                                "loc": {
3964                                  "start": {
3965                                    "line": 74,
3966                                    "column": 17
3967                                  },
3968                                  "end": {
3969                                    "line": 74,
3970                                    "column": 20
3971                                  }
3972                                }
3973                              },
3974                              "decorators": [],
3975                              "loc": {
3976                                "start": {
3977                                  "line": 74,
3978                                  "column": 14
3979                                },
3980                                "end": {
3981                                  "line": 74,
3982                                  "column": 15
3983                                }
3984                              }
3985                            },
3986                            "init": {
3987                              "type": "MemberExpression",
3988                              "object": {
3989                                "type": "Identifier",
3990                                "name": "MathPartialSums",
3991                                "decorators": [],
3992                                "loc": {
3993                                  "start": {
3994                                    "line": 74,
3995                                    "column": 23
3996                                  },
3997                                  "end": {
3998                                    "line": 74,
3999                                    "column": 38
4000                                  }
4001                                }
4002                              },
4003                              "property": {
4004                                "type": "Identifier",
4005                                "name": "n1",
4006                                "decorators": [],
4007                                "loc": {
4008                                  "start": {
4009                                    "line": 74,
4010                                    "column": 39
4011                                  },
4012                                  "end": {
4013                                    "line": 74,
4014                                    "column": 41
4015                                  }
4016                                }
4017                              },
4018                              "computed": false,
4019                              "optional": false,
4020                              "loc": {
4021                                "start": {
4022                                  "line": 74,
4023                                  "column": 23
4024                                },
4025                                "end": {
4026                                  "line": 74,
4027                                  "column": 41
4028                                }
4029                              }
4030                            },
4031                            "loc": {
4032                              "start": {
4033                                "line": 74,
4034                                "column": 14
4035                              },
4036                              "end": {
4037                                "line": 74,
4038                                "column": 41
4039                              }
4040                            }
4041                          }
4042                        ],
4043                        "kind": "let",
4044                        "loc": {
4045                          "start": {
4046                            "line": 74,
4047                            "column": 10
4048                          },
4049                          "end": {
4050                            "line": 74,
4051                            "column": 41
4052                          }
4053                        }
4054                      },
4055                      "test": {
4056                        "type": "BinaryExpression",
4057                        "operator": "<=",
4058                        "left": {
4059                          "type": "Identifier",
4060                          "name": "j",
4061                          "decorators": [],
4062                          "loc": {
4063                            "start": {
4064                              "line": 74,
4065                              "column": 43
4066                            },
4067                            "end": {
4068                              "line": 74,
4069                              "column": 44
4070                            }
4071                          }
4072                        },
4073                        "right": {
4074                          "type": "MemberExpression",
4075                          "object": {
4076                            "type": "Identifier",
4077                            "name": "MathPartialSums",
4078                            "decorators": [],
4079                            "loc": {
4080                              "start": {
4081                                "line": 74,
4082                                "column": 48
4083                              },
4084                              "end": {
4085                                "line": 74,
4086                                "column": 63
4087                              }
4088                            }
4089                          },
4090                          "property": {
4091                            "type": "Identifier",
4092                            "name": "n2",
4093                            "decorators": [],
4094                            "loc": {
4095                              "start": {
4096                                "line": 74,
4097                                "column": 64
4098                              },
4099                              "end": {
4100                                "line": 74,
4101                                "column": 66
4102                              }
4103                            }
4104                          },
4105                          "computed": false,
4106                          "optional": false,
4107                          "loc": {
4108                            "start": {
4109                              "line": 74,
4110                              "column": 48
4111                            },
4112                            "end": {
4113                              "line": 74,
4114                              "column": 66
4115                            }
4116                          }
4117                        },
4118                        "loc": {
4119                          "start": {
4120                            "line": 74,
4121                            "column": 43
4122                          },
4123                          "end": {
4124                            "line": 74,
4125                            "column": 66
4126                          }
4127                        }
4128                      },
4129                      "update": {
4130                        "type": "AssignmentExpression",
4131                        "operator": "*=",
4132                        "left": {
4133                          "type": "Identifier",
4134                          "name": "j",
4135                          "decorators": [],
4136                          "loc": {
4137                            "start": {
4138                              "line": 74,
4139                              "column": 68
4140                            },
4141                            "end": {
4142                              "line": 74,
4143                              "column": 69
4144                            }
4145                          }
4146                        },
4147                        "right": {
4148                          "type": "NumberLiteral",
4149                          "value": 2,
4150                          "loc": {
4151                            "start": {
4152                              "line": 74,
4153                              "column": 73
4154                            },
4155                            "end": {
4156                              "line": 74,
4157                              "column": 74
4158                            }
4159                          }
4160                        },
4161                        "loc": {
4162                          "start": {
4163                            "line": 74,
4164                            "column": 68
4165                          },
4166                          "end": {
4167                            "line": 74,
4168                            "column": 74
4169                          }
4170                        }
4171                      },
4172                      "body": {
4173                        "type": "BlockStatement",
4174                        "statements": [
4175                          {
4176                            "type": "ExpressionStatement",
4177                            "expression": {
4178                              "type": "AssignmentExpression",
4179                              "operator": "+=",
4180                              "left": {
4181                                "type": "Identifier",
4182                                "name": "sum",
4183                                "decorators": [],
4184                                "loc": {
4185                                  "start": {
4186                                    "line": 75,
4187                                    "column": 7
4188                                  },
4189                                  "end": {
4190                                    "line": 75,
4191                                    "column": 10
4192                                  }
4193                                }
4194                              },
4195                              "right": {
4196                                "type": "CallExpression",
4197                                "callee": {
4198                                  "type": "MemberExpression",
4199                                  "object": {
4200                                    "type": "Identifier",
4201                                    "name": "MathPartialSums",
4202                                    "decorators": [],
4203                                    "loc": {
4204                                      "start": {
4205                                        "line": 75,
4206                                        "column": 14
4207                                      },
4208                                      "end": {
4209                                        "line": 75,
4210                                        "column": 29
4211                                      }
4212                                    }
4213                                  },
4214                                  "property": {
4215                                    "type": "Identifier",
4216                                    "name": "partial",
4217                                    "decorators": [],
4218                                    "loc": {
4219                                      "start": {
4220                                        "line": 75,
4221                                        "column": 30
4222                                      },
4223                                      "end": {
4224                                        "line": 75,
4225                                        "column": 37
4226                                      }
4227                                    }
4228                                  },
4229                                  "computed": false,
4230                                  "optional": false,
4231                                  "loc": {
4232                                    "start": {
4233                                      "line": 75,
4234                                      "column": 14
4235                                    },
4236                                    "end": {
4237                                      "line": 75,
4238                                      "column": 37
4239                                    }
4240                                  }
4241                                },
4242                                "arguments": [
4243                                  {
4244                                    "type": "Identifier",
4245                                    "name": "j",
4246                                    "decorators": [],
4247                                    "loc": {
4248                                      "start": {
4249                                        "line": 75,
4250                                        "column": 38
4251                                      },
4252                                      "end": {
4253                                        "line": 75,
4254                                        "column": 39
4255                                      }
4256                                    }
4257                                  }
4258                                ],
4259                                "optional": false,
4260                                "loc": {
4261                                  "start": {
4262                                    "line": 75,
4263                                    "column": 14
4264                                  },
4265                                  "end": {
4266                                    "line": 75,
4267                                    "column": 40
4268                                  }
4269                                }
4270                              },
4271                              "loc": {
4272                                "start": {
4273                                  "line": 75,
4274                                  "column": 7
4275                                },
4276                                "end": {
4277                                  "line": 75,
4278                                  "column": 40
4279                                }
4280                              }
4281                            },
4282                            "loc": {
4283                              "start": {
4284                                "line": 75,
4285                                "column": 7
4286                              },
4287                              "end": {
4288                                "line": 75,
4289                                "column": 41
4290                              }
4291                            }
4292                          }
4293                        ],
4294                        "loc": {
4295                          "start": {
4296                            "line": 74,
4297                            "column": 76
4298                          },
4299                          "end": {
4300                            "line": 76,
4301                            "column": 6
4302                          }
4303                        }
4304                      },
4305                      "loc": {
4306                        "start": {
4307                          "line": 74,
4308                          "column": 5
4309                        },
4310                        "end": {
4311                          "line": 76,
4312                          "column": 6
4313                        }
4314                      }
4315                    },
4316                    {
4317                      "type": "AssertStatement",
4318                      "test": {
4319                        "type": "BinaryExpression",
4320                        "operator": "==",
4321                        "left": {
4322                          "type": "Identifier",
4323                          "name": "sum",
4324                          "decorators": [],
4325                          "loc": {
4326                            "start": {
4327                              "line": 78,
4328                              "column": 12
4329                            },
4330                            "end": {
4331                              "line": 78,
4332                              "column": 15
4333                            }
4334                          }
4335                        },
4336                        "right": {
4337                          "type": "MemberExpression",
4338                          "object": {
4339                            "type": "Identifier",
4340                            "name": "MathPartialSums",
4341                            "decorators": [],
4342                            "loc": {
4343                              "start": {
4344                                "line": 78,
4345                                "column": 19
4346                              },
4347                              "end": {
4348                                "line": 78,
4349                                "column": 34
4350                              }
4351                            }
4352                          },
4353                          "property": {
4354                            "type": "Identifier",
4355                            "name": "expected",
4356                            "decorators": [],
4357                            "loc": {
4358                              "start": {
4359                                "line": 78,
4360                                "column": 35
4361                              },
4362                              "end": {
4363                                "line": 78,
4364                                "column": 43
4365                              }
4366                            }
4367                          },
4368                          "computed": false,
4369                          "optional": false,
4370                          "loc": {
4371                            "start": {
4372                              "line": 78,
4373                              "column": 19
4374                            },
4375                            "end": {
4376                              "line": 78,
4377                              "column": 43
4378                            }
4379                          }
4380                        },
4381                        "loc": {
4382                          "start": {
4383                            "line": 78,
4384                            "column": 12
4385                          },
4386                          "end": {
4387                            "line": 78,
4388                            "column": 43
4389                          }
4390                        }
4391                      },
4392                      "second": {
4393                        "type": "StringLiteral",
4394                        "value": "Incorrect result",
4395                        "loc": {
4396                          "start": {
4397                            "line": 78,
4398                            "column": 45
4399                          },
4400                          "end": {
4401                            "line": 78,
4402                            "column": 63
4403                          }
4404                        }
4405                      },
4406                      "loc": {
4407                        "start": {
4408                          "line": 78,
4409                          "column": 5
4410                        },
4411                        "end": {
4412                          "line": 78,
4413                          "column": 63
4414                        }
4415                      }
4416                    },
4417                    {
4418                      "type": "AssertStatement",
4419                      "test": {
4420                        "type": "LogicalExpression",
4421                        "operator": "||",
4422                        "left": {
4423                          "type": "BinaryExpression",
4424                          "operator": "==",
4425                          "left": {
4426                            "type": "MemberExpression",
4427                            "object": {
4428                              "type": "Identifier",
4429                              "name": "MathPartialSums",
4430                              "decorators": [],
4431                              "loc": {
4432                                "start": {
4433                                  "line": 79,
4434                                  "column": 12
4435                                },
4436                                "end": {
4437                                  "line": 79,
4438                                  "column": 27
4439                                }
4440                              }
4441                            },
4442                            "property": {
4443                              "type": "Identifier",
4444                              "name": "g_flag",
4445                              "decorators": [],
4446                              "loc": {
4447                                "start": {
4448                                  "line": 79,
4449                                  "column": 28
4450                                },
4451                                "end": {
4452                                  "line": 79,
4453                                  "column": 34
4454                                }
4455                              }
4456                            },
4457                            "computed": false,
4458                            "optional": false,
4459                            "loc": {
4460                              "start": {
4461                                "line": 79,
4462                                "column": 12
4463                              },
4464                              "end": {
4465                                "line": 79,
4466                                "column": 34
4467                              }
4468                            }
4469                          },
4470                          "right": {
4471                            "type": "NumberLiteral",
4472                            "value": 1,
4473                            "loc": {
4474                              "start": {
4475                                "line": 79,
4476                                "column": 38
4477                              },
4478                              "end": {
4479                                "line": 79,
4480                                "column": 39
4481                              }
4482                            }
4483                          },
4484                          "loc": {
4485                            "start": {
4486                              "line": 79,
4487                              "column": 12
4488                            },
4489                            "end": {
4490                              "line": 79,
4491                              "column": 39
4492                            }
4493                          }
4494                        },
4495                        "right": {
4496                          "type": "BinaryExpression",
4497                          "operator": "==",
4498                          "left": {
4499                            "type": "MemberExpression",
4500                            "object": {
4501                              "type": "Identifier",
4502                              "name": "MathPartialSums",
4503                              "decorators": [],
4504                              "loc": {
4505                                "start": {
4506                                  "line": 79,
4507                                  "column": 43
4508                                },
4509                                "end": {
4510                                  "line": 79,
4511                                  "column": 58
4512                                }
4513                              }
4514                            },
4515                            "property": {
4516                              "type": "Identifier",
4517                              "name": "g_flag",
4518                              "decorators": [],
4519                              "loc": {
4520                                "start": {
4521                                  "line": 79,
4522                                  "column": 59
4523                                },
4524                                "end": {
4525                                  "line": 79,
4526                                  "column": 65
4527                                }
4528                              }
4529                            },
4530                            "computed": false,
4531                            "optional": false,
4532                            "loc": {
4533                              "start": {
4534                                "line": 79,
4535                                "column": 43
4536                              },
4537                              "end": {
4538                                "line": 79,
4539                                "column": 65
4540                              }
4541                            }
4542                          },
4543                          "right": {
4544                            "type": "NumberLiteral",
4545                            "value": 2,
4546                            "loc": {
4547                              "start": {
4548                                "line": 79,
4549                                "column": 69
4550                              },
4551                              "end": {
4552                                "line": 79,
4553                                "column": 70
4554                              }
4555                            }
4556                          },
4557                          "loc": {
4558                            "start": {
4559                              "line": 79,
4560                              "column": 43
4561                            },
4562                            "end": {
4563                              "line": 79,
4564                              "column": 70
4565                            }
4566                          }
4567                        },
4568                        "loc": {
4569                          "start": {
4570                            "line": 79,
4571                            "column": 12
4572                          },
4573                          "end": {
4574                            "line": 79,
4575                            "column": 70
4576                          }
4577                        }
4578                      },
4579                      "second": {
4580                        "type": "StringLiteral",
4581                        "value": "Incorrect g_flag",
4582                        "loc": {
4583                          "start": {
4584                            "line": 79,
4585                            "column": 72
4586                          },
4587                          "end": {
4588                            "line": 79,
4589                            "column": 90
4590                          }
4591                        }
4592                      },
4593                      "loc": {
4594                        "start": {
4595                          "line": 79,
4596                          "column": 5
4597                        },
4598                        "end": {
4599                          "line": 79,
4600                          "column": 91
4601                        }
4602                      }
4603                    }
4604                  ],
4605                  "loc": {
4606                    "start": {
4607                      "line": 72,
4608                      "column": 29
4609                    },
4610                    "end": {
4611                      "line": 80,
4612                      "column": 4
4613                    }
4614                  }
4615                },
4616                "loc": {
4617                  "start": {
4618                    "line": 72,
4619                    "column": 20
4620                  },
4621                  "end": {
4622                    "line": 80,
4623                    "column": 4
4624                  }
4625                }
4626              },
4627              "loc": {
4628                "start": {
4629                  "line": 72,
4630                  "column": 20
4631                },
4632                "end": {
4633                  "line": 80,
4634                  "column": 4
4635                }
4636              }
4637            },
4638            "overloads": [],
4639            "decorators": [],
4640            "loc": {
4641              "start": {
4642                "line": 72,
4643                "column": 3
4644              },
4645              "end": {
4646                "line": 80,
4647                "column": 4
4648              }
4649            }
4650          },
4651          {
4652            "type": "MethodDefinition",
4653            "key": {
4654              "type": "Identifier",
4655              "name": "constructor",
4656              "decorators": [],
4657              "loc": {
4658                "start": {
4659                  "line": 1,
4660                  "column": 1
4661                },
4662                "end": {
4663                  "line": 1,
4664                  "column": 1
4665                }
4666              }
4667            },
4668            "kind": "constructor",
4669            "static": false,
4670            "optional": false,
4671            "computed": false,
4672            "value": {
4673              "type": "FunctionExpression",
4674              "function": {
4675                "type": "ScriptFunction",
4676                "id": {
4677                  "type": "Identifier",
4678                  "name": "constructor",
4679                  "decorators": [],
4680                  "loc": {
4681                    "start": {
4682                      "line": 1,
4683                      "column": 1
4684                    },
4685                    "end": {
4686                      "line": 1,
4687                      "column": 1
4688                    }
4689                  }
4690                },
4691                "generator": false,
4692                "async": false,
4693                "expression": false,
4694                "params": [],
4695                "body": {
4696                  "type": "BlockStatement",
4697                  "statements": [],
4698                  "loc": {
4699                    "start": {
4700                      "line": 1,
4701                      "column": 1
4702                    },
4703                    "end": {
4704                      "line": 1,
4705                      "column": 1
4706                    }
4707                  }
4708                },
4709                "loc": {
4710                  "start": {
4711                    "line": 1,
4712                    "column": 1
4713                  },
4714                  "end": {
4715                    "line": 1,
4716                    "column": 1
4717                  }
4718                }
4719              },
4720              "loc": {
4721                "start": {
4722                  "line": 1,
4723                  "column": 1
4724                },
4725                "end": {
4726                  "line": 1,
4727                  "column": 1
4728                }
4729              }
4730            },
4731            "overloads": [],
4732            "decorators": [],
4733            "loc": {
4734              "start": {
4735                "line": 81,
4736                "column": 2
4737              },
4738              "end": {
4739                "line": 81,
4740                "column": 2
4741              }
4742            }
4743          }
4744        ],
4745        "loc": {
4746          "start": {
4747            "line": 16,
4748            "column": 30
4749          },
4750          "end": {
4751            "line": 81,
4752            "column": 2
4753          }
4754        }
4755      },
4756      "loc": {
4757        "start": {
4758          "line": 16,
4759          "column": 8
4760        },
4761        "end": {
4762          "line": 81,
4763          "column": 2
4764        }
4765      }
4766    },
4767    {
4768      "type": "ClassDeclaration",
4769      "definition": {
4770        "id": {
4771          "type": "Identifier",
4772          "name": "ETSGLOBAL",
4773          "decorators": [],
4774          "loc": {
4775            "start": {
4776              "line": 1,
4777              "column": 1
4778            },
4779            "end": {
4780              "line": 1,
4781              "column": 1
4782            }
4783          }
4784        },
4785        "superClass": null,
4786        "implements": [],
4787        "body": [
4788          {
4789            "type": "MethodDefinition",
4790            "key": {
4791              "type": "Identifier",
4792              "name": "_$init$_",
4793              "decorators": [],
4794              "loc": {
4795                "start": {
4796                  "line": 1,
4797                  "column": 1
4798                },
4799                "end": {
4800                  "line": 1,
4801                  "column": 1
4802                }
4803              }
4804            },
4805            "kind": "method",
4806            "accessibility": "public",
4807            "static": true,
4808            "optional": false,
4809            "computed": false,
4810            "value": {
4811              "type": "FunctionExpression",
4812              "function": {
4813                "type": "ScriptFunction",
4814                "id": {
4815                  "type": "Identifier",
4816                  "name": "_$init$_",
4817                  "decorators": [],
4818                  "loc": {
4819                    "start": {
4820                      "line": 1,
4821                      "column": 1
4822                    },
4823                    "end": {
4824                      "line": 1,
4825                      "column": 1
4826                    }
4827                  }
4828                },
4829                "generator": false,
4830                "async": false,
4831                "expression": false,
4832                "params": [],
4833                "body": {
4834                  "type": "BlockStatement",
4835                  "statements": [],
4836                  "loc": {
4837                    "start": {
4838                      "line": 1,
4839                      "column": 1
4840                    },
4841                    "end": {
4842                      "line": 1,
4843                      "column": 1
4844                    }
4845                  }
4846                },
4847                "loc": {
4848                  "start": {
4849                    "line": 1,
4850                    "column": 1
4851                  },
4852                  "end": {
4853                    "line": 1,
4854                    "column": 1
4855                  }
4856                }
4857              },
4858              "loc": {
4859                "start": {
4860                  "line": 1,
4861                  "column": 1
4862                },
4863                "end": {
4864                  "line": 1,
4865                  "column": 1
4866                }
4867              }
4868            },
4869            "overloads": [],
4870            "decorators": [],
4871            "loc": {
4872              "start": {
4873                "line": 1,
4874                "column": 1
4875              },
4876              "end": {
4877                "line": 1,
4878                "column": 1
4879              }
4880            }
4881          },
4882          {
4883            "type": "MethodDefinition",
4884            "key": {
4885              "type": "Identifier",
4886              "name": "main",
4887              "decorators": [],
4888              "loc": {
4889                "start": {
4890                  "line": 83,
4891                  "column": 10
4892                },
4893                "end": {
4894                  "line": 83,
4895                  "column": 14
4896                }
4897              }
4898            },
4899            "kind": "method",
4900            "accessibility": "public",
4901            "static": true,
4902            "optional": false,
4903            "computed": false,
4904            "value": {
4905              "type": "FunctionExpression",
4906              "function": {
4907                "type": "ScriptFunction",
4908                "id": {
4909                  "type": "Identifier",
4910                  "name": "main",
4911                  "decorators": [],
4912                  "loc": {
4913                    "start": {
4914                      "line": 83,
4915                      "column": 10
4916                    },
4917                    "end": {
4918                      "line": 83,
4919                      "column": 14
4920                    }
4921                  }
4922                },
4923                "generator": false,
4924                "async": false,
4925                "expression": false,
4926                "params": [],
4927                "returnType": {
4928                  "type": "ETSPrimitiveType",
4929                  "loc": {
4930                    "start": {
4931                      "line": 83,
4932                      "column": 18
4933                    },
4934                    "end": {
4935                      "line": 83,
4936                      "column": 22
4937                    }
4938                  }
4939                },
4940                "body": {
4941                  "type": "BlockStatement",
4942                  "statements": [
4943                    {
4944                      "type": "ExpressionStatement",
4945                      "expression": {
4946                        "type": "CallExpression",
4947                        "callee": {
4948                          "type": "MemberExpression",
4949                          "object": {
4950                            "type": "Identifier",
4951                            "name": "MathPartialSums",
4952                            "decorators": [],
4953                            "loc": {
4954                              "start": {
4955                                "line": 84,
4956                                "column": 3
4957                              },
4958                              "end": {
4959                                "line": 84,
4960                                "column": 18
4961                              }
4962                            }
4963                          },
4964                          "property": {
4965                            "type": "Identifier",
4966                            "name": "run",
4967                            "decorators": [],
4968                            "loc": {
4969                              "start": {
4970                                "line": 84,
4971                                "column": 19
4972                              },
4973                              "end": {
4974                                "line": 84,
4975                                "column": 22
4976                              }
4977                            }
4978                          },
4979                          "computed": false,
4980                          "optional": false,
4981                          "loc": {
4982                            "start": {
4983                              "line": 84,
4984                              "column": 3
4985                            },
4986                            "end": {
4987                              "line": 84,
4988                              "column": 22
4989                            }
4990                          }
4991                        },
4992                        "arguments": [],
4993                        "optional": false,
4994                        "loc": {
4995                          "start": {
4996                            "line": 84,
4997                            "column": 3
4998                          },
4999                          "end": {
5000                            "line": 84,
5001                            "column": 24
5002                          }
5003                        }
5004                      },
5005                      "loc": {
5006                        "start": {
5007                          "line": 84,
5008                          "column": 3
5009                        },
5010                        "end": {
5011                          "line": 84,
5012                          "column": 25
5013                        }
5014                      }
5015                    }
5016                  ],
5017                  "loc": {
5018                    "start": {
5019                      "line": 83,
5020                      "column": 23
5021                    },
5022                    "end": {
5023                      "line": 85,
5024                      "column": 2
5025                    }
5026                  }
5027                },
5028                "loc": {
5029                  "start": {
5030                    "line": 83,
5031                    "column": 14
5032                  },
5033                  "end": {
5034                    "line": 85,
5035                    "column": 2
5036                  }
5037                }
5038              },
5039              "loc": {
5040                "start": {
5041                  "line": 83,
5042                  "column": 14
5043                },
5044                "end": {
5045                  "line": 85,
5046                  "column": 2
5047                }
5048              }
5049            },
5050            "overloads": [],
5051            "decorators": [],
5052            "loc": {
5053              "start": {
5054                "line": 83,
5055                "column": 1
5056              },
5057              "end": {
5058                "line": 85,
5059                "column": 2
5060              }
5061            }
5062          }
5063        ],
5064        "loc": {
5065          "start": {
5066            "line": 1,
5067            "column": 1
5068          },
5069          "end": {
5070            "line": 1,
5071            "column": 1
5072          }
5073        }
5074      },
5075      "loc": {
5076        "start": {
5077          "line": 1,
5078          "column": 1
5079        },
5080        "end": {
5081          "line": 1,
5082          "column": 1
5083        }
5084      }
5085    }
5086  ],
5087  "loc": {
5088    "start": {
5089      "line": 1,
5090      "column": 1
5091    },
5092    "end": {
5093      "line": 86,
5094      "column": 1
5095    }
5096  }
5097}
5098