{
  "type": "Program",
  "start": 0,
  "end": 4261,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 189,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ExportNamedDeclaration",
      "start": 0,
      "end": 403,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 7,
        "end": 403,
        "loc": {
          "start": {
            "line": 1,
            "column": 7
          },
          "end": {
            "line": 17,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 13,
            "end": 403,
            "loc": {
              "start": {
                "line": 1,
                "column": 13
              },
              "end": {
                "line": 17,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 13,
              "end": 17,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 13
                },
                "end": {
                  "line": 1,
                  "column": 17
                }
              },
              "name": "back"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 20,
              "end": 403,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 20
                },
                "end": {
                  "line": 17,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 27,
                  "end": 110,
                  "loc": {
                    "start": {
                      "line": 2,
                      "column": 4
                    },
                    "end": {
                      "line": 5,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 27,
                    "end": 29,
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 4
                      },
                      "end": {
                        "line": 2,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 29,
                    "end": 110,
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 6
                      },
                      "end": {
                        "line": 5,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 30,
                        "end": 31,
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 7
                          },
                          "end": {
                            "line": 2,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 33,
                      "end": 110,
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 10
                        },
                        "end": {
                          "line": 5,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 44,
                          "end": 60,
                          "loc": {
                            "start": {
                              "line": 3,
                              "column": 8
                            },
                            "end": {
                              "line": 3,
                              "column": 24
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 48,
                              "end": 59,
                              "loc": {
                                "start": {
                                  "line": 3,
                                  "column": 12
                                },
                                "end": {
                                  "line": 3,
                                  "column": 23
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 48,
                                "end": 49,
                                "loc": {
                                  "start": {
                                    "line": 3,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 3,
                                    "column": 13
                                  }
                                },
                                "name": "s"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 52,
                                "end": 59,
                                "loc": {
                                  "start": {
                                    "line": 3,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 3,
                                    "column": 23
                                  }
                                },
                                "value": 1.70158,
                                "rawValue": 1.70158,
                                "raw": "1.70158"
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 70,
                          "end": 103,
                          "loc": {
                            "start": {
                              "line": 4,
                              "column": 8
                            },
                            "end": {
                              "line": 4,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 77,
                            "end": 102,
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 15
                              },
                              "end": {
                                "line": 4,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 77,
                              "end": 82,
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 15
                                },
                                "end": {
                                  "line": 4,
                                  "column": 20
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 77,
                                "end": 78,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 16
                                  }
                                },
                                "name": "k"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 81,
                                "end": 82,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 20
                                  }
                                },
                                "name": "k"
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 86,
                              "end": 101,
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 24
                                },
                                "end": {
                                  "line": 4,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 86,
                                "end": 97,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 35
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 87,
                                  "end": 92,
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 30
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 87,
                                    "end": 88,
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 26
                                      }
                                    },
                                    "name": "s"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Literal",
                                    "start": 91,
                                    "end": 92,
                                    "loc": {
                                      "start": {
                                        "line": 4,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 4,
                                        "column": 30
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "parenthesizedExpression": true
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 96,
                                  "end": 97,
                                  "loc": {
                                    "start": {
                                      "line": 4,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 4,
                                      "column": 35
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "-",
                              "right": {
                                "type": "Identifier",
                                "start": 100,
                                "end": 101,
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 39
                                  }
                                },
                                "name": "s"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 119,
                  "end": 209,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 4
                    },
                    "end": {
                      "line": 10,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 119,
                    "end": 122,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 4
                      },
                      "end": {
                        "line": 7,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 122,
                    "end": 209,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 7
                      },
                      "end": {
                        "line": 10,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 123,
                        "end": 124,
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 126,
                      "end": 209,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 11
                        },
                        "end": {
                          "line": 10,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 137,
                          "end": 153,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 24
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 141,
                              "end": 152,
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 12
                                },
                                "end": {
                                  "line": 8,
                                  "column": 23
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 141,
                                "end": 142,
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 13
                                  }
                                },
                                "name": "s"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 145,
                                "end": 152,
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 23
                                  }
                                },
                                "value": 1.70158,
                                "rawValue": 1.70158,
                                "raw": "1.70158"
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 163,
                          "end": 202,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 170,
                            "end": 201,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 15
                              },
                              "end": {
                                "line": 9,
                                "column": 46
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 170,
                              "end": 197,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 15
                                },
                                "end": {
                                  "line": 9,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 170,
                                "end": 177,
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 22
                                  }
                                },
                                "left": {
                                  "type": "UpdateExpression",
                                  "start": 170,
                                  "end": 173,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 18
                                    }
                                  },
                                  "operator": "--",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 172,
                                    "end": 173,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 18
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 176,
                                  "end": 177,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 22
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 181,
                                "end": 196,
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 181,
                                  "end": 192,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 182,
                                    "end": 187,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 32
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 182,
                                      "end": 183,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 28
                                        }
                                      },
                                      "name": "s"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 186,
                                      "end": 187,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 32
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 191,
                                    "end": 192,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 37
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 195,
                                  "end": 196,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 41
                                    }
                                  },
                                  "name": "s"
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 200,
                              "end": 201,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 45
                                },
                                "end": {
                                  "line": 9,
                                  "column": 46
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 218,
                  "end": 400,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 218,
                    "end": 223,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 4
                      },
                      "end": {
                        "line": 12,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 223,
                    "end": 400,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 9
                      },
                      "end": {
                        "line": 16,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 224,
                        "end": 225,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 10
                          },
                          "end": {
                            "line": 12,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 227,
                      "end": 400,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 13
                        },
                        "end": {
                          "line": 16,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 238,
                          "end": 262,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 32
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 242,
                              "end": 261,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 12
                                },
                                "end": {
                                  "line": 13,
                                  "column": 31
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 242,
                                "end": 243,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 13
                                  }
                                },
                                "name": "s"
                              },
                              "init": {
                                "type": "BinaryExpression",
                                "start": 246,
                                "end": 261,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 31
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 246,
                                  "end": 253,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 23
                                    }
                                  },
                                  "value": 1.70158,
                                  "rawValue": 1.70158,
                                  "raw": "1.70158"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Literal",
                                  "start": 256,
                                  "end": 261,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 31
                                    }
                                  },
                                  "value": 1.525,
                                  "rawValue": 1.525,
                                  "raw": "1.525"
                                }
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 272,
                          "end": 331,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 67
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 276,
                            "end": 288,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 12
                              },
                              "end": {
                                "line": 14,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 277,
                              "end": 283,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 13
                                },
                                "end": {
                                  "line": 14,
                                  "column": 19
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 277,
                                "end": 278,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 14
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 282,
                                "end": 283,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 19
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 287,
                              "end": 288,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 23
                                },
                                "end": {
                                  "line": 14,
                                  "column": 24
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 290,
                            "end": 331,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 26
                              },
                              "end": {
                                "line": 14,
                                "column": 67
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 297,
                              "end": 330,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 33
                                },
                                "end": {
                                  "line": 14,
                                  "column": 66
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 297,
                                "end": 300,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 36
                                  }
                                },
                                "value": 0.5,
                                "rawValue": 0.5,
                                "raw": "0.5"
                              },
                              "operator": "*",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 304,
                                "end": 329,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 65
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 304,
                                  "end": 309,
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 45
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 304,
                                    "end": 305,
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 41
                                      }
                                    },
                                    "name": "k"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 308,
                                    "end": 309,
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 45
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 313,
                                  "end": 328,
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 64
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 313,
                                    "end": 324,
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 60
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 314,
                                      "end": 319,
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 55
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 314,
                                        "end": 315,
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 51
                                          }
                                        },
                                        "name": "s"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 318,
                                        "end": 319,
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 55
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 323,
                                      "end": 324,
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 60
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 327,
                                    "end": 328,
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 64
                                      }
                                    },
                                    "name": "s"
                                  },
                                  "parenthesizedExpression": true
                                },
                                "parenthesizedExpression": true
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 341,
                          "end": 393,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 60
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 348,
                            "end": 392,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 15
                              },
                              "end": {
                                "line": 15,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 348,
                              "end": 351,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 15
                                },
                                "end": {
                                  "line": 15,
                                  "column": 18
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 355,
                              "end": 391,
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 22
                                },
                                "end": {
                                  "line": 15,
                                  "column": 58
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 355,
                                "end": 387,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 355,
                                  "end": 367,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "AssignmentExpression",
                                    "start": 356,
                                    "end": 362,
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 29
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 356,
                                      "end": 357,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 24
                                        }
                                      },
                                      "name": "k"
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 361,
                                      "end": 362,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 29
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 366,
                                    "end": 367,
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 34
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 371,
                                  "end": 386,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 371,
                                    "end": 382,
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 372,
                                      "end": 377,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 44
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 372,
                                        "end": 373,
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 40
                                          }
                                        },
                                        "name": "s"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 376,
                                        "end": 377,
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 44
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 381,
                                      "end": 382,
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 49
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 385,
                                    "end": 386,
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 53
                                      }
                                    },
                                    "name": "s"
                                  },
                                  "parenthesizedExpression": true
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 390,
                                "end": 391,
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 58
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 407,
      "end": 978,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 414,
        "end": 978,
        "loc": {
          "start": {
            "line": 19,
            "column": 7
          },
          "end": {
            "line": 39,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 420,
            "end": 978,
            "loc": {
              "start": {
                "line": 19,
                "column": 13
              },
              "end": {
                "line": 39,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 420,
              "end": 426,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 13
                },
                "end": {
                  "line": 19,
                  "column": 19
                }
              },
              "name": "bounce"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 429,
              "end": 978,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 22
                },
                "end": {
                  "line": 39,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 436,
                  "end": 486,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 436,
                    "end": 438,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 4
                      },
                      "end": {
                        "line": 20,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 438,
                    "end": 486,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 6
                      },
                      "end": {
                        "line": 22,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 439,
                        "end": 440,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 7
                          },
                          "end": {
                            "line": 20,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 442,
                      "end": 486,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 10
                        },
                        "end": {
                          "line": 22,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 453,
                          "end": 479,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 34
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 460,
                            "end": 478,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 15
                              },
                              "end": {
                                "line": 21,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 460,
                              "end": 461,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 15
                                },
                                "end": {
                                  "line": 21,
                                  "column": 16
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "operator": "-",
                            "right": {
                              "type": "CallExpression",
                              "start": 464,
                              "end": 478,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 19
                                },
                                "end": {
                                  "line": 21,
                                  "column": 33
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 464,
                                "end": 471,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 26
                                  }
                                },
                                "name": "outward"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 472,
                                  "end": 477,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 32
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 472,
                                    "end": 473,
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 28
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 476,
                                    "end": 477,
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 32
                                      }
                                    },
                                    "name": "k"
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 495,
                  "end": 851,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 4
                    },
                    "end": {
                      "line": 33,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 495,
                    "end": 498,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 4
                      },
                      "end": {
                        "line": 24,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 498,
                    "end": 851,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 7
                      },
                      "end": {
                        "line": 33,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 499,
                        "end": 500,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 502,
                      "end": 851,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 11
                        },
                        "end": {
                          "line": 33,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 513,
                          "end": 844,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 65
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 517,
                            "end": 531,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 12
                              },
                              "end": {
                                "line": 25,
                                "column": 26
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 517,
                              "end": 518,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 12
                                },
                                "end": {
                                  "line": 25,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "<",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 522,
                              "end": 530,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 17
                                },
                                "end": {
                                  "line": 25,
                                  "column": 25
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 522,
                                "end": 523,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 18
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "operator": "/",
                              "right": {
                                "type": "Literal",
                                "start": 526,
                                "end": 530,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 25
                                  }
                                },
                                "value": 2.75,
                                "rawValue": 2.75,
                                "raw": "2.75"
                              },
                              "parenthesizedExpression": true
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 546,
                            "end": 568,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 12
                              },
                              "end": {
                                "line": 26,
                                "column": 34
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 553,
                              "end": 567,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 19
                                },
                                "end": {
                                  "line": 26,
                                  "column": 33
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 553,
                                "end": 563,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 29
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 553,
                                  "end": 559,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 25
                                    }
                                  },
                                  "value": 7.5625,
                                  "rawValue": 7.5625,
                                  "raw": "7.5625"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 562,
                                  "end": 563,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 29
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 566,
                                "end": 567,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 33
                                  }
                                },
                                "name": "k"
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "start": 583,
                            "end": 844,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 65
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 587,
                              "end": 601,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 17
                                },
                                "end": {
                                  "line": 27,
                                  "column": 31
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 587,
                                "end": 588,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 18
                                  }
                                },
                                "name": "k"
                              },
                              "operator": "<",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 592,
                                "end": 600,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 30
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 592,
                                  "end": 593,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 23
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 596,
                                  "end": 600,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 30
                                    }
                                  },
                                  "value": 2.75,
                                  "rawValue": 2.75,
                                  "raw": "2.75"
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 616,
                              "end": 663,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 12
                                },
                                "end": {
                                  "line": 28,
                                  "column": 59
                                }
                              },
                              "argument": {
                                "type": "BinaryExpression",
                                "start": 623,
                                "end": 662,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 58
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 623,
                                  "end": 655,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 51
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 623,
                                    "end": 651,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 47
                                      }
                                    },
                                    "left": {
                                      "type": "Literal",
                                      "start": 623,
                                      "end": 629,
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 25
                                        }
                                      },
                                      "value": 7.5625,
                                      "rawValue": 7.5625,
                                      "raw": "7.5625"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "AssignmentExpression",
                                      "start": 633,
                                      "end": 650,
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 46
                                        }
                                      },
                                      "operator": "-=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 633,
                                        "end": 634,
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 30
                                          }
                                        },
                                        "name": "k"
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 639,
                                        "end": 649,
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 639,
                                          "end": 642,
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 38
                                            }
                                          },
                                          "value": 1.5,
                                          "rawValue": 1.5,
                                          "raw": "1.5"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 645,
                                          "end": 649,
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 45
                                            }
                                          },
                                          "value": 2.75,
                                          "rawValue": 2.75,
                                          "raw": "2.75"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 654,
                                    "end": 655,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 51
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Literal",
                                  "start": 658,
                                  "end": 662,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 58
                                    }
                                  },
                                  "value": 0.75,
                                  "rawValue": 0.75,
                                  "raw": "0.75"
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 678,
                              "end": 844,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 13
                                },
                                "end": {
                                  "line": 32,
                                  "column": 65
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 682,
                                "end": 698,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 33
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 682,
                                  "end": 683,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 18
                                    }
                                  },
                                  "name": "k"
                                },
                                "operator": "<",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 687,
                                  "end": 697,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 32
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 687,
                                    "end": 690,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 25
                                      }
                                    },
                                    "value": 2.5,
                                    "rawValue": 2.5,
                                    "raw": "2.5"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 693,
                                    "end": 697,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 32
                                      }
                                    },
                                    "value": 2.75,
                                    "rawValue": 2.75,
                                    "raw": "2.75"
                                  },
                                  "parenthesizedExpression": true
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 713,
                                "end": 763,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 62
                                  }
                                },
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 720,
                                  "end": 762,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 61
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 720,
                                    "end": 753,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 720,
                                      "end": 749,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 48
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 720,
                                        "end": 726,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 25
                                          }
                                        },
                                        "value": 7.5625,
                                        "rawValue": 7.5625,
                                        "raw": "7.5625"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 730,
                                        "end": 748,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 47
                                          }
                                        },
                                        "operator": "-=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 730,
                                          "end": 731,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 30
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 736,
                                          "end": 747,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 46
                                            }
                                          },
                                          "left": {
                                            "type": "Literal",
                                            "start": 736,
                                            "end": 740,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 39
                                              }
                                            },
                                            "value": 2.25,
                                            "rawValue": 2.25,
                                            "raw": "2.25"
                                          },
                                          "operator": "/",
                                          "right": {
                                            "type": "Literal",
                                            "start": 743,
                                            "end": 747,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 46
                                              }
                                            },
                                            "value": 2.75,
                                            "rawValue": 2.75,
                                            "raw": "2.75"
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 752,
                                      "end": 753,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 52
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Literal",
                                    "start": 756,
                                    "end": 762,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 61
                                      }
                                    },
                                    "value": 0.9375,
                                    "rawValue": 0.9375,
                                    "raw": "0.9375"
                                  }
                                }
                              },
                              "alternate": {
                                "type": "ReturnStatement",
                                "start": 791,
                                "end": 844,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 65
                                  }
                                },
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 798,
                                  "end": 843,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 64
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 798,
                                    "end": 832,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 53
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 798,
                                      "end": 828,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 49
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 798,
                                        "end": 804,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 25
                                          }
                                        },
                                        "value": 7.5625,
                                        "rawValue": 7.5625,
                                        "raw": "7.5625"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 808,
                                        "end": 827,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 48
                                          }
                                        },
                                        "operator": "-=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 808,
                                          "end": 809,
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 30
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 814,
                                          "end": 826,
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 47
                                            }
                                          },
                                          "left": {
                                            "type": "Literal",
                                            "start": 814,
                                            "end": 819,
                                            "loc": {
                                              "start": {
                                                "line": 32,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 32,
                                                "column": 40
                                              }
                                            },
                                            "value": 2.625,
                                            "rawValue": 2.625,
                                            "raw": "2.625"
                                          },
                                          "operator": "/",
                                          "right": {
                                            "type": "Literal",
                                            "start": 822,
                                            "end": 826,
                                            "loc": {
                                              "start": {
                                                "line": 32,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 32,
                                                "column": 47
                                              }
                                            },
                                            "value": 2.75,
                                            "rawValue": 2.75,
                                            "raw": "2.75"
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 831,
                                      "end": 832,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 53
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Literal",
                                    "start": 835,
                                    "end": 843,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 64
                                      }
                                    },
                                    "value": 0.984375,
                                    "rawValue": 0.984375,
                                    "raw": "0.984375"
                                  }
                                }
                              }
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 860,
                  "end": 975,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 4
                    },
                    "end": {
                      "line": 38,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 860,
                    "end": 865,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 4
                      },
                      "end": {
                        "line": 35,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 865,
                    "end": 975,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 9
                      },
                      "end": {
                        "line": 38,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 866,
                        "end": 867,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 10
                          },
                          "end": {
                            "line": 35,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 869,
                      "end": 975,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 13
                        },
                        "end": {
                          "line": 38,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 880,
                          "end": 920,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 884,
                            "end": 891,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 19
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 884,
                              "end": 885,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 12
                                },
                                "end": {
                                  "line": 36,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 888,
                              "end": 891,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 16
                                },
                                "end": {
                                  "line": 36,
                                  "column": 19
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 893,
                            "end": 920,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 21
                              },
                              "end": {
                                "line": 36,
                                "column": 48
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 900,
                              "end": 919,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 28
                                },
                                "end": {
                                  "line": 36,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 900,
                                "end": 913,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 41
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 900,
                                  "end": 906,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 34
                                    }
                                  },
                                  "name": "inward"
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 907,
                                    "end": 912,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 40
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 907,
                                      "end": 908,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 36
                                        }
                                      },
                                      "name": "k"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Literal",
                                      "start": 911,
                                      "end": 912,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 40
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                ]
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 916,
                                "end": 919,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 47
                                  }
                                },
                                "value": 0.5,
                                "rawValue": 0.5,
                                "raw": "0.5"
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 930,
                          "end": 968,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 46
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 937,
                            "end": 967,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 15
                              },
                              "end": {
                                "line": 37,
                                "column": 45
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 937,
                              "end": 961,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 15
                                },
                                "end": {
                                  "line": 37,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 937,
                                "end": 955,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 937,
                                  "end": 944,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 22
                                    }
                                  },
                                  "name": "outward"
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 945,
                                    "end": 954,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 32
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 945,
                                      "end": 950,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 28
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 945,
                                        "end": 946,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 24
                                          }
                                        },
                                        "name": "k"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "Literal",
                                        "start": 949,
                                        "end": 950,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 28
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "Literal",
                                      "start": 953,
                                      "end": 954,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 32
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    }
                                  }
                                ]
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 958,
                                "end": 961,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 39
                                  }
                                },
                                "value": 0.5,
                                "rawValue": 0.5,
                                "raw": "0.5"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 964,
                              "end": 967,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 42
                                },
                                "end": {
                                  "line": 37,
                                  "column": 45
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 982,
      "end": 1290,
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 54,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 989,
        "end": 1290,
        "loc": {
          "start": {
            "line": 41,
            "column": 7
          },
          "end": {
            "line": 54,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 995,
            "end": 1290,
            "loc": {
              "start": {
                "line": 41,
                "column": 13
              },
              "end": {
                "line": 54,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 995,
              "end": 1003,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 13
                },
                "end": {
                  "line": 41,
                  "column": 21
                }
              },
              "name": "circular"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 1006,
              "end": 1290,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 24
                },
                "end": {
                  "line": 54,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 1013,
                  "end": 1069,
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 4
                    },
                    "end": {
                      "line": 44,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1013,
                    "end": 1015,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 4
                      },
                      "end": {
                        "line": 42,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1015,
                    "end": 1069,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 6
                      },
                      "end": {
                        "line": 44,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1016,
                        "end": 1017,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 7
                          },
                          "end": {
                            "line": 42,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1019,
                      "end": 1069,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 10
                        },
                        "end": {
                          "line": 44,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1030,
                          "end": 1062,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1037,
                            "end": 1061,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 15
                              },
                              "end": {
                                "line": 43,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 1037,
                              "end": 1038,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 15
                                },
                                "end": {
                                  "line": 43,
                                  "column": 16
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "operator": "-",
                            "right": {
                              "type": "CallExpression",
                              "start": 1041,
                              "end": 1061,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 19
                                },
                                "end": {
                                  "line": 43,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1041,
                                "end": 1050,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1041,
                                  "end": 1045,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 23
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1046,
                                  "end": 1050,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 28
                                    }
                                  },
                                  "name": "sqrt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 1051,
                                  "end": 1060,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 38
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 1051,
                                    "end": 1052,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 30
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 1055,
                                    "end": 1060,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 38
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 1055,
                                      "end": 1056,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 34
                                        }
                                      },
                                      "name": "k"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 1059,
                                      "end": 1060,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 38
                                        }
                                      },
                                      "name": "k"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 1078,
                  "end": 1135,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1078,
                    "end": 1081,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 4
                      },
                      "end": {
                        "line": 46,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1081,
                    "end": 1135,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 7
                      },
                      "end": {
                        "line": 48,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1082,
                        "end": 1083,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1085,
                      "end": 1135,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 11
                        },
                        "end": {
                          "line": 48,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1096,
                          "end": 1128,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1103,
                            "end": 1127,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 15
                              },
                              "end": {
                                "line": 47,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1103,
                              "end": 1112,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 15
                                },
                                "end": {
                                  "line": 47,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1103,
                                "end": 1107,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 19
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1108,
                                "end": 1112,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 24
                                  }
                                },
                                "name": "sqrt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 1113,
                                "end": 1126,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 1113,
                                  "end": 1114,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 26
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 1118,
                                  "end": 1125,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "UpdateExpression",
                                    "start": 1118,
                                    "end": 1121,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 33
                                      }
                                    },
                                    "operator": "--",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 1120,
                                      "end": 1121,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 33
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1124,
                                    "end": 1125,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 37
                                      }
                                    },
                                    "name": "k"
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 1144,
                  "end": 1287,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 4
                    },
                    "end": {
                      "line": 53,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1144,
                    "end": 1149,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 4
                      },
                      "end": {
                        "line": 50,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1149,
                    "end": 1287,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 9
                      },
                      "end": {
                        "line": 53,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1150,
                        "end": 1151,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 10
                          },
                          "end": {
                            "line": 50,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1153,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 13
                        },
                        "end": {
                          "line": 53,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1164,
                          "end": 1223,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 67
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1168,
                            "end": 1180,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 12
                              },
                              "end": {
                                "line": 51,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 1169,
                              "end": 1175,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 13
                                },
                                "end": {
                                  "line": 51,
                                  "column": 19
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 1169,
                                "end": 1170,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 14
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 1174,
                                "end": 1175,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 19
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 1179,
                              "end": 1180,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 23
                                },
                                "end": {
                                  "line": 51,
                                  "column": 24
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 1182,
                            "end": 1223,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 26
                              },
                              "end": {
                                "line": 51,
                                "column": 67
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 1189,
                              "end": 1222,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 33
                                },
                                "end": {
                                  "line": 51,
                                  "column": 66
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 1189,
                                "end": 1193,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 37
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 1190,
                                  "end": 1193,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 37
                                    }
                                  },
                                  "value": 0.5,
                                  "rawValue": 0.5,
                                  "raw": "0.5"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 1197,
                                "end": 1221,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 65
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 1197,
                                  "end": 1217,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 61
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1197,
                                    "end": 1206,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1197,
                                      "end": 1201,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 45
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1202,
                                      "end": 1206,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 50
                                        }
                                      },
                                      "name": "sqrt"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 1207,
                                      "end": 1216,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 1207,
                                        "end": 1208,
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 52
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1211,
                                        "end": 1216,
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 60
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 1211,
                                          "end": 1212,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 56
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "operator": "*",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1215,
                                          "end": 1216,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 60
                                            }
                                          },
                                          "name": "k"
                                        }
                                      }
                                    }
                                  ]
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 1220,
                                  "end": 1221,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 65
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "parenthesizedExpression": true
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1233,
                          "end": 1280,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 55
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1240,
                            "end": 1279,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 15
                              },
                              "end": {
                                "line": 52,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 1240,
                              "end": 1243,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 15
                                },
                                "end": {
                                  "line": 52,
                                  "column": 18
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 1247,
                              "end": 1278,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 22
                                },
                                "end": {
                                  "line": 52,
                                  "column": 53
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 1247,
                                "end": 1274,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1247,
                                  "end": 1256,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1247,
                                    "end": 1251,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 26
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1252,
                                    "end": 1256,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 31
                                      }
                                    },
                                    "name": "sqrt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 1257,
                                    "end": 1273,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 48
                                      }
                                    },
                                    "left": {
                                      "type": "Literal",
                                      "start": 1257,
                                      "end": 1258,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 33
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 1261,
                                      "end": 1273,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 48
                                        }
                                      },
                                      "left": {
                                        "type": "AssignmentExpression",
                                        "start": 1262,
                                        "end": 1268,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 43
                                          }
                                        },
                                        "operator": "-=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 1262,
                                          "end": 1263,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 38
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 1267,
                                          "end": 1268,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 43
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 1272,
                                        "end": 1273,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 48
                                          }
                                        },
                                        "name": "k"
                                      }
                                    }
                                  }
                                ]
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 1277,
                                "end": 1278,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 53
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 1294,
      "end": 1546,
      "loc": {
        "start": {
          "line": 56,
          "column": 0
        },
        "end": {
          "line": 69,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 1301,
        "end": 1546,
        "loc": {
          "start": {
            "line": 56,
            "column": 7
          },
          "end": {
            "line": 69,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1307,
            "end": 1546,
            "loc": {
              "start": {
                "line": 56,
                "column": 13
              },
              "end": {
                "line": 69,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1307,
              "end": 1312,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 13
                },
                "end": {
                  "line": 56,
                  "column": 18
                }
              },
              "name": "cubic"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 1315,
              "end": 1546,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 21
                },
                "end": {
                  "line": 69,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 1322,
                  "end": 1363,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 4
                    },
                    "end": {
                      "line": 59,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1322,
                    "end": 1324,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1324,
                    "end": 1363,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 6
                      },
                      "end": {
                        "line": 59,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1325,
                        "end": 1326,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 7
                          },
                          "end": {
                            "line": 57,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1328,
                      "end": 1363,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 10
                        },
                        "end": {
                          "line": 59,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1339,
                          "end": 1356,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 25
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1346,
                            "end": 1355,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 15
                              },
                              "end": {
                                "line": 58,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 1346,
                              "end": 1351,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 15
                                },
                                "end": {
                                  "line": 58,
                                  "column": 20
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1346,
                                "end": 1347,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 16
                                  }
                                },
                                "name": "k"
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 1350,
                                "end": 1351,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 20
                                  }
                                },
                                "name": "k"
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "Identifier",
                              "start": 1354,
                              "end": 1355,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 23
                                },
                                "end": {
                                  "line": 58,
                                  "column": 24
                                }
                              },
                              "name": "k"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 1372,
                  "end": 1420,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 4
                    },
                    "end": {
                      "line": 63,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1372,
                    "end": 1375,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 4
                      },
                      "end": {
                        "line": 61,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1375,
                    "end": 1420,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 7
                      },
                      "end": {
                        "line": 63,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1376,
                        "end": 1377,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1379,
                      "end": 1420,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 11
                        },
                        "end": {
                          "line": 63,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1390,
                          "end": 1413,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 31
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1397,
                            "end": 1412,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 15
                              },
                              "end": {
                                "line": 62,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 1397,
                              "end": 1408,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 15
                                },
                                "end": {
                                  "line": 62,
                                  "column": 26
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1397,
                                "end": 1404,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 22
                                  }
                                },
                                "left": {
                                  "type": "UpdateExpression",
                                  "start": 1397,
                                  "end": 1400,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 18
                                    }
                                  },
                                  "operator": "--",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 1399,
                                    "end": 1400,
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 18
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1403,
                                  "end": 1404,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 22
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 1407,
                                "end": 1408,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 26
                                  }
                                },
                                "name": "k"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 1411,
                              "end": 1412,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 29
                                },
                                "end": {
                                  "line": 62,
                                  "column": 30
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 1429,
                  "end": 1543,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 4
                    },
                    "end": {
                      "line": 68,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1429,
                    "end": 1434,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 4
                      },
                      "end": {
                        "line": 65,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1434,
                    "end": 1543,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 9
                      },
                      "end": {
                        "line": 68,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1435,
                        "end": 1436,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 10
                          },
                          "end": {
                            "line": 65,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1438,
                      "end": 1543,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 13
                        },
                        "end": {
                          "line": 68,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1449,
                          "end": 1490,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 49
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1453,
                            "end": 1465,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 1454,
                              "end": 1460,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 13
                                },
                                "end": {
                                  "line": 66,
                                  "column": 19
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 1454,
                                "end": 1455,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 14
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 1459,
                                "end": 1460,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 19
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 1464,
                              "end": 1465,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 23
                                },
                                "end": {
                                  "line": 66,
                                  "column": 24
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 1467,
                            "end": 1490,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 26
                              },
                              "end": {
                                "line": 66,
                                "column": 49
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 1474,
                              "end": 1489,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 33
                                },
                                "end": {
                                  "line": 66,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1474,
                                "end": 1485,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 44
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1474,
                                  "end": 1481,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 1474,
                                    "end": 1477,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 36
                                      }
                                    },
                                    "value": 0.5,
                                    "rawValue": 0.5,
                                    "raw": "0.5"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1480,
                                    "end": 1481,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 40
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1484,
                                  "end": 1485,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 44
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 1488,
                                "end": 1489,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 48
                                  }
                                },
                                "name": "k"
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1500,
                          "end": 1536,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1507,
                            "end": 1535,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 15
                              },
                              "end": {
                                "line": 67,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 1507,
                              "end": 1510,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 15
                                },
                                "end": {
                                  "line": 67,
                                  "column": 18
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 1514,
                              "end": 1534,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 22
                                },
                                "end": {
                                  "line": 67,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1514,
                                "end": 1530,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1514,
                                  "end": 1526,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "AssignmentExpression",
                                    "start": 1515,
                                    "end": 1521,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 29
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 1515,
                                      "end": 1516,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 24
                                        }
                                      },
                                      "name": "k"
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 1520,
                                      "end": 1521,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 29
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1525,
                                    "end": 1526,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 34
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1529,
                                  "end": 1530,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 38
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 1533,
                                "end": 1534,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 42
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 1550,
      "end": 2763,
      "loc": {
        "start": {
          "line": 71,
          "column": 0
        },
        "end": {
          "line": 108,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 1557,
        "end": 2763,
        "loc": {
          "start": {
            "line": 71,
            "column": 7
          },
          "end": {
            "line": 108,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1563,
            "end": 2763,
            "loc": {
              "start": {
                "line": 71,
                "column": 13
              },
              "end": {
                "line": 108,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1563,
              "end": 1570,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 13
                },
                "end": {
                  "line": 71,
                  "column": 20
                }
              },
              "name": "elastic"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 1573,
              "end": 2763,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 23
                },
                "end": {
                  "line": 108,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 1580,
                  "end": 1926,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 82,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1580,
                    "end": 1582,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 4
                      },
                      "end": {
                        "line": 72,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1582,
                    "end": 1926,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 6
                      },
                      "end": {
                        "line": 82,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1583,
                        "end": 1584,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 7
                          },
                          "end": {
                            "line": 72,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1586,
                      "end": 1926,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 10
                        },
                        "end": {
                          "line": 82,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 1597,
                          "end": 1634,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 20
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1601,
                              "end": 1602,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 12
                                },
                                "end": {
                                  "line": 73,
                                  "column": 13
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1601,
                                "end": 1602,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 13
                                  }
                                },
                                "name": "s"
                              },
                              "init": null
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 1604,
                              "end": 1611,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 15
                                },
                                "end": {
                                  "line": 73,
                                  "column": 22
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1604,
                                "end": 1605,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 16
                                  }
                                },
                                "name": "a"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 1608,
                                "end": 1611,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 22
                                  }
                                },
                                "value": 0.1,
                                "rawValue": 0.1,
                                "raw": "0.1"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 1626,
                              "end": 1633,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 12
                                },
                                "end": {
                                  "line": 74,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1626,
                                "end": 1627,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 13
                                  }
                                },
                                "name": "p"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 1630,
                                "end": 1633,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 19
                                  }
                                },
                                "value": 0.4,
                                "rawValue": 0.4,
                                "raw": "0.4"
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 1644,
                          "end": 1666,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 30
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1648,
                            "end": 1655,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 12
                              },
                              "end": {
                                "line": 75,
                                "column": 19
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1648,
                              "end": 1649,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 12
                                },
                                "end": {
                                  "line": 75,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 1654,
                              "end": 1655,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 18
                                },
                                "end": {
                                  "line": 75,
                                  "column": 19
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 1657,
                            "end": 1666,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 21
                              },
                              "end": {
                                "line": 75,
                                "column": 30
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 1664,
                              "end": 1665,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 28
                                },
                                "end": {
                                  "line": 75,
                                  "column": 29
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 1676,
                          "end": 1698,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 30
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1680,
                            "end": 1687,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 12
                              },
                              "end": {
                                "line": 76,
                                "column": 19
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1680,
                              "end": 1681,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 12
                                },
                                "end": {
                                  "line": 76,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 1686,
                              "end": 1687,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 18
                                },
                                "end": {
                                  "line": 76,
                                  "column": 19
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 1689,
                            "end": 1698,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 21
                              },
                              "end": {
                                "line": 76,
                                "column": 30
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 1696,
                              "end": 1697,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 28
                                },
                                "end": {
                                  "line": 76,
                                  "column": 29
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 1708,
                          "end": 1828,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 56
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 1712,
                            "end": 1723,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 12
                              },
                              "end": {
                                "line": 77,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 1712,
                              "end": 1714,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 12
                                },
                                "end": {
                                  "line": 77,
                                  "column": 14
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 1713,
                                "end": 1714,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 14
                                  }
                                },
                                "name": "a"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 1718,
                              "end": 1723,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 18
                                },
                                "end": {
                                  "line": 77,
                                  "column": 23
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1718,
                                "end": 1719,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 19
                                  }
                                },
                                "name": "a"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Literal",
                                "start": 1722,
                                "end": 1723,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 23
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 1725,
                            "end": 1781,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 25
                              },
                              "end": {
                                "line": 80,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 1740,
                                "end": 1746,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 18
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 1740,
                                  "end": 1745,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 17
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1740,
                                    "end": 1741,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 13
                                      }
                                    },
                                    "name": "a"
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 1744,
                                    "end": 1745,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 17
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1760,
                                "end": 1770,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 22
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 1760,
                                  "end": 1769,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 21
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1760,
                                    "end": 1761,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 13
                                      }
                                    },
                                    "name": "s"
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 1764,
                                    "end": 1769,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 21
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 1764,
                                      "end": 1765,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 17
                                        }
                                      },
                                      "name": "p"
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 1768,
                                      "end": 1769,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 21
                                        }
                                      },
                                      "value": 4,
                                      "rawValue": 4,
                                      "raw": "4"
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          "alternate": {
                            "type": "ExpressionStatement",
                            "start": 1787,
                            "end": 1828,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 15
                              },
                              "end": {
                                "line": 80,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1787,
                              "end": 1827,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 15
                                },
                                "end": {
                                  "line": 80,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1787,
                                "end": 1788,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 16
                                  }
                                },
                                "name": "s"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 1791,
                                "end": 1827,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1791,
                                  "end": 1811,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1791,
                                    "end": 1792,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 20
                                      }
                                    },
                                    "name": "p"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 1795,
                                    "end": 1811,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 39
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1795,
                                      "end": 1804,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1795,
                                        "end": 1799,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 27
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1800,
                                        "end": 1804,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 32
                                          }
                                        },
                                        "name": "asin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 1805,
                                        "end": 1810,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 38
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 1805,
                                          "end": 1806,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 34
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1809,
                                          "end": 1810,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 38
                                            }
                                          },
                                          "name": "a"
                                        }
                                      }
                                    ]
                                  }
                                },
                                "operator": "/",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 1815,
                                  "end": 1826,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 1815,
                                    "end": 1816,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 44
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1819,
                                    "end": 1826,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1819,
                                      "end": 1823,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 51
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1824,
                                      "end": 1826,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 54
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1838,
                          "end": 1919,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 89
                            }
                          },
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 1845,
                            "end": 1918,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 15
                              },
                              "end": {
                                "line": 81,
                                "column": 88
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 1847,
                              "end": 1917,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 17
                                },
                                "end": {
                                  "line": 81,
                                  "column": 87
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1847,
                                "end": 1877,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1847,
                                  "end": 1848,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 18
                                    }
                                  },
                                  "name": "a"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 1851,
                                  "end": 1877,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 47
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1851,
                                    "end": 1859,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1851,
                                      "end": 1855,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 25
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1856,
                                      "end": 1859,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 29
                                        }
                                      },
                                      "name": "pow"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 1860,
                                      "end": 1861,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 31
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    {
                                      "type": "BinaryExpression",
                                      "start": 1863,
                                      "end": 1876,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 46
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 1863,
                                        "end": 1865,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 35
                                          }
                                        },
                                        "value": 10,
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 1869,
                                        "end": 1875,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 45
                                          }
                                        },
                                        "operator": "-=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 1869,
                                          "end": 1870,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 40
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 1874,
                                          "end": 1875,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 45
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    }
                                  ]
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "CallExpression",
                                "start": 1880,
                                "end": 1917,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 87
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1880,
                                  "end": 1888,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1880,
                                    "end": 1884,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 54
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1885,
                                    "end": 1888,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 58
                                      }
                                    },
                                    "name": "sin"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 1889,
                                    "end": 1916,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 86
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 1889,
                                      "end": 1912,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 82
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 1890,
                                        "end": 1895,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 65
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 1890,
                                          "end": 1891,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 61
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1894,
                                          "end": 1895,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 65
                                            }
                                          },
                                          "name": "s"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1900,
                                        "end": 1911,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 81
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 1900,
                                          "end": 1901,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 71
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "operator": "*",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 1904,
                                          "end": 1911,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1904,
                                            "end": 1908,
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 78
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1909,
                                            "end": 1911,
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 81
                                              }
                                            },
                                            "name": "PI"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 1915,
                                      "end": 1916,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 86
                                        }
                                      },
                                      "name": "p"
                                    }
                                  }
                                ]
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 1935,
                  "end": 2279,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 4
                    },
                    "end": {
                      "line": 94,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1935,
                    "end": 1938,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 1938,
                    "end": 2279,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 7
                      },
                      "end": {
                        "line": 94,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1939,
                        "end": 1940,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1942,
                      "end": 2279,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 11
                        },
                        "end": {
                          "line": 94,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 1953,
                          "end": 1990,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 20
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1957,
                              "end": 1958,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 12
                                },
                                "end": {
                                  "line": 85,
                                  "column": 13
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1957,
                                "end": 1958,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 13
                                  }
                                },
                                "name": "s"
                              },
                              "init": null
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 1960,
                              "end": 1967,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 15
                                },
                                "end": {
                                  "line": 85,
                                  "column": 22
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1960,
                                "end": 1961,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 16
                                  }
                                },
                                "name": "a"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 1964,
                                "end": 1967,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 22
                                  }
                                },
                                "value": 0.1,
                                "rawValue": 0.1,
                                "raw": "0.1"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 1982,
                              "end": 1989,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1982,
                                "end": 1983,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 13
                                  }
                                },
                                "name": "p"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 1986,
                                "end": 1989,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 19
                                  }
                                },
                                "value": 0.4,
                                "rawValue": 0.4,
                                "raw": "0.4"
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 2000,
                          "end": 2022,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 30
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2004,
                            "end": 2011,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 12
                              },
                              "end": {
                                "line": 87,
                                "column": 19
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2004,
                              "end": 2005,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 12
                                },
                                "end": {
                                  "line": 87,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 2010,
                              "end": 2011,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 18
                                },
                                "end": {
                                  "line": 87,
                                  "column": 19
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2013,
                            "end": 2022,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 21
                              },
                              "end": {
                                "line": 87,
                                "column": 30
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 2020,
                              "end": 2021,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 28
                                },
                                "end": {
                                  "line": 87,
                                  "column": 29
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 2032,
                          "end": 2054,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 30
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2036,
                            "end": 2043,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 12
                              },
                              "end": {
                                "line": 88,
                                "column": 19
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2036,
                              "end": 2037,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 12
                                },
                                "end": {
                                  "line": 88,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 2042,
                              "end": 2043,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 18
                                },
                                "end": {
                                  "line": 88,
                                  "column": 19
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2045,
                            "end": 2054,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 21
                              },
                              "end": {
                                "line": 88,
                                "column": 30
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 2052,
                              "end": 2053,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 28
                                },
                                "end": {
                                  "line": 88,
                                  "column": 29
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 2064,
                          "end": 2184,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 56
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 2068,
                            "end": 2079,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 2068,
                              "end": 2070,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 12
                                },
                                "end": {
                                  "line": 89,
                                  "column": 14
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 2069,
                                "end": 2070,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 14
                                  }
                                },
                                "name": "a"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 2074,
                              "end": 2079,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 18
                                },
                                "end": {
                                  "line": 89,
                                  "column": 23
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2074,
                                "end": 2075,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 19
                                  }
                                },
                                "name": "a"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Literal",
                                "start": 2078,
                                "end": 2079,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 23
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2081,
                            "end": 2137,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 25
                              },
                              "end": {
                                "line": 92,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2096,
                                "end": 2102,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 18
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2096,
                                  "end": 2101,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 17
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2096,
                                    "end": 2097,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 13
                                      }
                                    },
                                    "name": "a"
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 2100,
                                    "end": 2101,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 17
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 2116,
                                "end": 2126,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 22
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2116,
                                  "end": 2125,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 21
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2116,
                                    "end": 2117,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 13
                                      }
                                    },
                                    "name": "s"
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 2120,
                                    "end": 2125,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 21
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 2120,
                                      "end": 2121,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 17
                                        }
                                      },
                                      "name": "p"
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 2124,
                                      "end": 2125,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 21
                                        }
                                      },
                                      "value": 4,
                                      "rawValue": 4,
                                      "raw": "4"
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          "alternate": {
                            "type": "ExpressionStatement",
                            "start": 2143,
                            "end": 2184,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2143,
                              "end": 2183,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 15
                                },
                                "end": {
                                  "line": 92,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 2143,
                                "end": 2144,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 16
                                  }
                                },
                                "name": "s"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2147,
                                "end": 2183,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2147,
                                  "end": 2167,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2147,
                                    "end": 2148,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 20
                                      }
                                    },
                                    "name": "p"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 2151,
                                    "end": 2167,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 39
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2151,
                                      "end": 2160,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2151,
                                        "end": 2155,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 27
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2156,
                                        "end": 2160,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 32
                                          }
                                        },
                                        "name": "asin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 2161,
                                        "end": 2166,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 38
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 2161,
                                          "end": 2162,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 34
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 2165,
                                          "end": 2166,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 38
                                            }
                                          },
                                          "name": "a"
                                        }
                                      }
                                    ]
                                  }
                                },
                                "operator": "/",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 2171,
                                  "end": 2182,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 2171,
                                    "end": 2172,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 44
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 2175,
                                    "end": 2182,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2175,
                                      "end": 2179,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 51
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2180,
                                      "end": 2182,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 54
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2194,
                          "end": 2272,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 8
                            },
                            "end": {
                              "line": 93,
                              "column": 86
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 2202,
                            "end": 2270,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 16
                              },
                              "end": {
                                "line": 93,
                                "column": 84
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 2202,
                              "end": 2266,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 16
                                },
                                "end": {
                                  "line": 93,
                                  "column": 80
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 2202,
                                "end": 2226,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 2202,
                                  "end": 2203,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 17
                                    }
                                  },
                                  "name": "a"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 2206,
                                  "end": 2226,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2206,
                                    "end": 2214,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2206,
                                      "end": 2210,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 24
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2211,
                                      "end": 2214,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 28
                                        }
                                      },
                                      "name": "pow"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 2215,
                                      "end": 2216,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 30
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    {
                                      "type": "BinaryExpression",
                                      "start": 2218,
                                      "end": 2225,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "UnaryExpression",
                                        "start": 2218,
                                        "end": 2221,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 35
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Literal",
                                          "start": 2219,
                                          "end": 2221,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 35
                                            }
                                          },
                                          "value": 10,
                                          "rawValue": 10,
                                          "raw": "10"
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 2224,
                                        "end": 2225,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 39
                                          }
                                        },
                                        "name": "k"
                                      }
                                    }
                                  ]
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "CallExpression",
                                "start": 2229,
                                "end": 2266,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2229,
                                  "end": 2237,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2229,
                                    "end": 2233,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 47
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2234,
                                    "end": 2237,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 51
                                      }
                                    },
                                    "name": "sin"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 2238,
                                    "end": 2265,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 79
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 2238,
                                      "end": 2261,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 75
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 2239,
                                        "end": 2244,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 58
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 2239,
                                          "end": 2240,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 54
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 2243,
                                          "end": 2244,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 58
                                            }
                                          },
                                          "name": "s"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 2249,
                                        "end": 2260,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 74
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 2249,
                                          "end": 2250,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 64
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "operator": "*",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 2253,
                                          "end": 2260,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 74
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2253,
                                            "end": 2257,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 71
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2258,
                                            "end": 2260,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 74
                                              }
                                            },
                                            "name": "PI"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 2264,
                                      "end": 2265,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 79
                                        }
                                      },
                                      "name": "p"
                                    }
                                  }
                                ]
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 2269,
                              "end": 2270,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 83
                                },
                                "end": {
                                  "line": 93,
                                  "column": 84
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "parenthesizedExpression": true
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 2288,
                  "end": 2760,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 2288,
                    "end": 2293,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 4
                      },
                      "end": {
                        "line": 96,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 2293,
                    "end": 2760,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 9
                      },
                      "end": {
                        "line": 107,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2294,
                        "end": 2295,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 10
                          },
                          "end": {
                            "line": 96,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2297,
                      "end": 2760,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 13
                        },
                        "end": {
                          "line": 107,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 2308,
                          "end": 2345,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 20
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2312,
                              "end": 2313,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 12
                                },
                                "end": {
                                  "line": 97,
                                  "column": 13
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2312,
                                "end": 2313,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 13
                                  }
                                },
                                "name": "s"
                              },
                              "init": null
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 2315,
                              "end": 2322,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 15
                                },
                                "end": {
                                  "line": 97,
                                  "column": 22
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2315,
                                "end": 2316,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 16
                                  }
                                },
                                "name": "a"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 2319,
                                "end": 2322,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 22
                                  }
                                },
                                "value": 0.1,
                                "rawValue": 0.1,
                                "raw": "0.1"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 2337,
                              "end": 2344,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 12
                                },
                                "end": {
                                  "line": 98,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2337,
                                "end": 2338,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 13
                                  }
                                },
                                "name": "p"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 2341,
                                "end": 2344,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 19
                                  }
                                },
                                "value": 0.4,
                                "rawValue": 0.4,
                                "raw": "0.4"
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 2355,
                          "end": 2377,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 30
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2359,
                            "end": 2366,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 19
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2359,
                              "end": 2360,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 12
                                },
                                "end": {
                                  "line": 99,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 2365,
                              "end": 2366,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 18
                                },
                                "end": {
                                  "line": 99,
                                  "column": 19
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2368,
                            "end": 2377,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 21
                              },
                              "end": {
                                "line": 99,
                                "column": 30
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 2375,
                              "end": 2376,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 28
                                },
                                "end": {
                                  "line": 99,
                                  "column": 29
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 2387,
                          "end": 2409,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 30
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2391,
                            "end": 2398,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 12
                              },
                              "end": {
                                "line": 100,
                                "column": 19
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2391,
                              "end": 2392,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 12
                                },
                                "end": {
                                  "line": 100,
                                  "column": 13
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 2397,
                              "end": 2398,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 18
                                },
                                "end": {
                                  "line": 100,
                                  "column": 19
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2400,
                            "end": 2409,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 21
                              },
                              "end": {
                                "line": 100,
                                "column": 30
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 2407,
                              "end": 2408,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 28
                                },
                                "end": {
                                  "line": 100,
                                  "column": 29
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 2419,
                          "end": 2539,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 56
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 2423,
                            "end": 2434,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 101,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 2423,
                              "end": 2425,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 12
                                },
                                "end": {
                                  "line": 101,
                                  "column": 14
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 2424,
                                "end": 2425,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 14
                                  }
                                },
                                "name": "a"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 2429,
                              "end": 2434,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 18
                                },
                                "end": {
                                  "line": 101,
                                  "column": 23
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2429,
                                "end": 2430,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 19
                                  }
                                },
                                "name": "a"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Literal",
                                "start": 2433,
                                "end": 2434,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 23
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2436,
                            "end": 2492,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 25
                              },
                              "end": {
                                "line": 104,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2451,
                                "end": 2457,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 18
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2451,
                                  "end": 2456,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 17
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2451,
                                    "end": 2452,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 13
                                      }
                                    },
                                    "name": "a"
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 2455,
                                    "end": 2456,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 17
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 2471,
                                "end": 2481,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 22
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2471,
                                  "end": 2480,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 21
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2471,
                                    "end": 2472,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 13
                                      }
                                    },
                                    "name": "s"
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 2475,
                                    "end": 2480,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 21
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 2475,
                                      "end": 2476,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 17
                                        }
                                      },
                                      "name": "p"
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 2479,
                                      "end": 2480,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 21
                                        }
                                      },
                                      "value": 4,
                                      "rawValue": 4,
                                      "raw": "4"
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          "alternate": {
                            "type": "ExpressionStatement",
                            "start": 2498,
                            "end": 2539,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 15
                              },
                              "end": {
                                "line": 104,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2498,
                              "end": 2538,
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 15
                                },
                                "end": {
                                  "line": 104,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 2498,
                                "end": 2499,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 16
                                  }
                                },
                                "name": "s"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2502,
                                "end": 2538,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2502,
                                  "end": 2522,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2502,
                                    "end": 2503,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 20
                                      }
                                    },
                                    "name": "p"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 2506,
                                    "end": 2522,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 39
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2506,
                                      "end": 2515,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2506,
                                        "end": 2510,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 27
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2511,
                                        "end": 2515,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 32
                                          }
                                        },
                                        "name": "asin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 2516,
                                        "end": 2521,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 38
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 2516,
                                          "end": 2517,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 34
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 2520,
                                          "end": 2521,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 38
                                            }
                                          },
                                          "name": "a"
                                        }
                                      }
                                    ]
                                  }
                                },
                                "operator": "/",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 2526,
                                  "end": 2537,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "Literal",
                                    "start": 2526,
                                    "end": 2527,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 44
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 2530,
                                    "end": 2537,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2530,
                                      "end": 2534,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 51
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2535,
                                      "end": 2537,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 54
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            }
                          }
                        },
                        {
                          "type": "IfStatement",
                          "start": 2549,
                          "end": 2654,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 8
                            },
                            "end": {
                              "line": 105,
                              "column": 113
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2553,
                            "end": 2565,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 2554,
                              "end": 2560,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 13
                                },
                                "end": {
                                  "line": 105,
                                  "column": 19
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 2554,
                                "end": 2555,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 14
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 2559,
                                "end": 2560,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 19
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 2564,
                              "end": 2565,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 23
                                },
                                "end": {
                                  "line": 105,
                                  "column": 24
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2567,
                            "end": 2654,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 26
                              },
                              "end": {
                                "line": 105,
                                "column": 113
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 2574,
                              "end": 2653,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 33
                                },
                                "end": {
                                  "line": 105,
                                  "column": 112
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 2574,
                                "end": 2578,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 37
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 2575,
                                  "end": 2578,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 37
                                    }
                                  },
                                  "value": 0.5,
                                  "rawValue": 0.5,
                                  "raw": "0.5"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 2582,
                                "end": 2652,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 111
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2582,
                                  "end": 2612,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 71
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2582,
                                    "end": 2583,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 42
                                      }
                                    },
                                    "name": "a"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 2586,
                                    "end": 2612,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2586,
                                      "end": 2594,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2586,
                                        "end": 2590,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 49
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2591,
                                        "end": 2594,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 53
                                          }
                                        },
                                        "name": "pow"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 2595,
                                        "end": 2596,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 55
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 2598,
                                        "end": 2611,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 70
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 2598,
                                          "end": 2600,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 59
                                            }
                                          },
                                          "value": 10,
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "operator": "*",
                                        "right": {
                                          "type": "AssignmentExpression",
                                          "start": 2604,
                                          "end": 2610,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 69
                                            }
                                          },
                                          "operator": "-=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 2604,
                                            "end": 2605,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 64
                                              }
                                            },
                                            "name": "k"
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 2609,
                                            "end": 2610,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 69
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 2615,
                                  "end": 2652,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 111
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2615,
                                    "end": 2623,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 82
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2615,
                                      "end": 2619,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 78
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2620,
                                      "end": 2623,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 82
                                        }
                                      },
                                      "name": "sin"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 2624,
                                      "end": 2651,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 110
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 2624,
                                        "end": 2647,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 106
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 2625,
                                          "end": 2630,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 89
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 2625,
                                            "end": 2626,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 85
                                              }
                                            },
                                            "name": "k"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 2629,
                                            "end": 2630,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 89
                                              }
                                            },
                                            "name": "s"
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "*",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 2635,
                                          "end": 2646,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 105
                                            }
                                          },
                                          "left": {
                                            "type": "Literal",
                                            "start": 2635,
                                            "end": 2636,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 94
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 95
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2639,
                                            "end": 2646,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 98
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 105
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2639,
                                              "end": 2643,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 98
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 102
                                                }
                                              },
                                              "name": "Math"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2644,
                                              "end": 2646,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 103
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 105
                                                }
                                              },
                                              "name": "PI"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 2650,
                                        "end": 2651,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 109
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 110
                                          }
                                        },
                                        "name": "p"
                                      }
                                    }
                                  ]
                                },
                                "parenthesizedExpression": true
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2664,
                          "end": 2753,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 8
                            },
                            "end": {
                              "line": 106,
                              "column": 97
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 2671,
                            "end": 2752,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 15
                              },
                              "end": {
                                "line": 106,
                                "column": 96
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 2671,
                              "end": 2748,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 15
                                },
                                "end": {
                                  "line": 106,
                                  "column": 92
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 2671,
                                "end": 2742,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 86
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2671,
                                  "end": 2702,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 46
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2671,
                                    "end": 2672,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 16
                                      }
                                    },
                                    "name": "a"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 2675,
                                    "end": 2702,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2675,
                                      "end": 2683,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2675,
                                        "end": 2679,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 23
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2680,
                                        "end": 2683,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 27
                                          }
                                        },
                                        "name": "pow"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 2684,
                                        "end": 2685,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 29
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 2687,
                                        "end": 2701,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "UnaryExpression",
                                          "start": 2687,
                                          "end": 2690,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 34
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 2688,
                                            "end": 2690,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 34
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          }
                                        },
                                        "operator": "*",
                                        "right": {
                                          "type": "AssignmentExpression",
                                          "start": 2694,
                                          "end": 2700,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 44
                                            }
                                          },
                                          "operator": "-=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 2694,
                                            "end": 2695,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 39
                                              }
                                            },
                                            "name": "k"
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 2699,
                                            "end": 2700,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 44
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 2705,
                                  "end": 2742,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 86
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2705,
                                    "end": 2713,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2705,
                                      "end": 2709,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 53
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2710,
                                      "end": 2713,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 57
                                        }
                                      },
                                      "name": "sin"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 2714,
                                      "end": 2741,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 85
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 2714,
                                        "end": 2737,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 81
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 2715,
                                          "end": 2720,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 64
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 2715,
                                            "end": 2716,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 60
                                              }
                                            },
                                            "name": "k"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 2719,
                                            "end": 2720,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 64
                                              }
                                            },
                                            "name": "s"
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "*",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 2725,
                                          "end": 2736,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 80
                                            }
                                          },
                                          "left": {
                                            "type": "Literal",
                                            "start": 2725,
                                            "end": 2726,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 70
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2729,
                                            "end": 2736,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 80
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2729,
                                              "end": 2733,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 77
                                                }
                                              },
                                              "name": "Math"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2734,
                                              "end": 2736,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 80
                                                }
                                              },
                                              "name": "PI"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 2740,
                                        "end": 2741,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 85
                                          }
                                        },
                                        "name": "p"
                                      }
                                    }
                                  ]
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 2745,
                                "end": 2748,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 92
                                  }
                                },
                                "value": 0.5,
                                "rawValue": 0.5,
                                "raw": "0.5"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 2751,
                              "end": 2752,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 95
                                },
                                "end": {
                                  "line": 106,
                                  "column": 96
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 2767,
      "end": 3143,
      "loc": {
        "start": {
          "line": 110,
          "column": 0
        },
        "end": {
          "line": 125,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 2774,
        "end": 3143,
        "loc": {
          "start": {
            "line": 110,
            "column": 7
          },
          "end": {
            "line": 125,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 2780,
            "end": 3143,
            "loc": {
              "start": {
                "line": 110,
                "column": 13
              },
              "end": {
                "line": 125,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2780,
              "end": 2791,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 13
                },
                "end": {
                  "line": 110,
                  "column": 24
                }
              },
              "name": "exponential"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 2794,
              "end": 3143,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 27
                },
                "end": {
                  "line": 125,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 2801,
                  "end": 2865,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 4
                    },
                    "end": {
                      "line": 113,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 2801,
                    "end": 2803,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 4
                      },
                      "end": {
                        "line": 111,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 2803,
                    "end": 2865,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 6
                      },
                      "end": {
                        "line": 113,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2804,
                        "end": 2805,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 7
                          },
                          "end": {
                            "line": 111,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2807,
                      "end": 2865,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 10
                        },
                        "end": {
                          "line": 113,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 2815,
                          "end": 2858,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 5
                            },
                            "end": {
                              "line": 112,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "ConditionalExpression",
                            "start": 2822,
                            "end": 2857,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 12
                              },
                              "end": {
                                "line": 112,
                                "column": 47
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2822,
                              "end": 2829,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 12
                                },
                                "end": {
                                  "line": 112,
                                  "column": 19
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2822,
                                "end": 2823,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 13
                                  }
                                },
                                "name": "k"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 2828,
                                "end": 2829,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 19
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            "consequent": {
                              "type": "Literal",
                              "start": 2832,
                              "end": 2833,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 22
                                },
                                "end": {
                                  "line": 112,
                                  "column": 23
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "alternate": {
                              "type": "CallExpression",
                              "start": 2836,
                              "end": 2857,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 26
                                },
                                "end": {
                                  "line": 112,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2836,
                                "end": 2844,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2836,
                                  "end": 2840,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 30
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2841,
                                  "end": 2844,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 34
                                    }
                                  },
                                  "name": "pow"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 2845,
                                  "end": 2849,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 39
                                    }
                                  },
                                  "value": 1024,
                                  "rawValue": 1024,
                                  "raw": "1024"
                                },
                                {
                                  "type": "BinaryExpression",
                                  "start": 2851,
                                  "end": 2856,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 46
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2851,
                                    "end": 2852,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 42
                                      }
                                    },
                                    "name": "k"
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "Literal",
                                    "start": 2855,
                                    "end": 2856,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 46
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 2874,
                  "end": 2942,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 2874,
                    "end": 2877,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 4
                      },
                      "end": {
                        "line": 115,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 2877,
                    "end": 2942,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 7
                      },
                      "end": {
                        "line": 117,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2878,
                        "end": 2879,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 115,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2881,
                      "end": 2942,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 11
                        },
                        "end": {
                          "line": 117,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 2889,
                          "end": 2935,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 5
                            },
                            "end": {
                              "line": 116,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "ConditionalExpression",
                            "start": 2896,
                            "end": 2934,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 50
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 2896,
                              "end": 2903,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 12
                                },
                                "end": {
                                  "line": 116,
                                  "column": 19
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 2896,
                                "end": 2897,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 13
                                  }
                                },
                                "name": "k"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 2902,
                                "end": 2903,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 19
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "Literal",
                              "start": 2906,
                              "end": 2907,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 22
                                },
                                "end": {
                                  "line": 116,
                                  "column": 23
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "alternate": {
                              "type": "BinaryExpression",
                              "start": 2910,
                              "end": 2934,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 26
                                },
                                "end": {
                                  "line": 116,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 2910,
                                "end": 2911,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 27
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "operator": "-",
                              "right": {
                                "type": "CallExpression",
                                "start": 2914,
                                "end": 2934,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2914,
                                  "end": 2922,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2914,
                                    "end": 2918,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 34
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2919,
                                    "end": 2922,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 38
                                      }
                                    },
                                    "name": "pow"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 2923,
                                    "end": 2924,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 40
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 2926,
                                    "end": 2933,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "UnaryExpression",
                                      "start": 2926,
                                      "end": 2929,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 45
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 2927,
                                        "end": 2929,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 45
                                          }
                                        },
                                        "value": 10,
                                        "rawValue": 10,
                                        "raw": "10"
                                      }
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 2932,
                                      "end": 2933,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 49
                                        }
                                      },
                                      "name": "k"
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 2951,
                  "end": 3140,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 124,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 2951,
                    "end": 2956,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 2956,
                    "end": 3140,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 9
                      },
                      "end": {
                        "line": 124,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2957,
                        "end": 2958,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 10
                          },
                          "end": {
                            "line": 119,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2960,
                      "end": 3140,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 13
                        },
                        "end": {
                          "line": 124,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 2968,
                          "end": 2990,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 5
                            },
                            "end": {
                              "line": 120,
                              "column": 27
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2972,
                            "end": 2979,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 9
                              },
                              "end": {
                                "line": 120,
                                "column": 16
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2972,
                              "end": 2973,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 9
                                },
                                "end": {
                                  "line": 120,
                                  "column": 10
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 2978,
                              "end": 2979,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 15
                                },
                                "end": {
                                  "line": 120,
                                  "column": 16
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2981,
                            "end": 2990,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 18
                              },
                              "end": {
                                "line": 120,
                                "column": 27
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 2988,
                              "end": 2989,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 25
                                },
                                "end": {
                                  "line": 120,
                                  "column": 26
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 2997,
                          "end": 3019,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 5
                            },
                            "end": {
                              "line": 121,
                              "column": 27
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3001,
                            "end": 3008,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 9
                              },
                              "end": {
                                "line": 121,
                                "column": 16
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3001,
                              "end": 3002,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 9
                                },
                                "end": {
                                  "line": 121,
                                  "column": 10
                                }
                              },
                              "name": "k"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 3007,
                              "end": 3008,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 15
                                },
                                "end": {
                                  "line": 121,
                                  "column": 16
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 3010,
                            "end": 3019,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 18
                              },
                              "end": {
                                "line": 121,
                                "column": 27
                              }
                            },
                            "argument": {
                              "type": "Literal",
                              "start": 3017,
                              "end": 3018,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 25
                                },
                                "end": {
                                  "line": 121,
                                  "column": 26
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 3026,
                          "end": 3079,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 5
                            },
                            "end": {
                              "line": 122,
                              "column": 58
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3030,
                            "end": 3042,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 9
                              },
                              "end": {
                                "line": 122,
                                "column": 21
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 3031,
                              "end": 3037,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 10
                                },
                                "end": {
                                  "line": 122,
                                  "column": 16
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 3031,
                                "end": 3032,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 11
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3036,
                                "end": 3037,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 16
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 3041,
                              "end": 3042,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 20
                                },
                                "end": {
                                  "line": 122,
                                  "column": 21
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 3044,
                            "end": 3079,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 23
                              },
                              "end": {
                                "line": 122,
                                "column": 58
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 3051,
                              "end": 3078,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 30
                                },
                                "end": {
                                  "line": 122,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 3051,
                                "end": 3054,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 33
                                  }
                                },
                                "value": 0.5,
                                "rawValue": 0.5,
                                "raw": "0.5"
                              },
                              "operator": "*",
                              "right": {
                                "type": "CallExpression",
                                "start": 3057,
                                "end": 3078,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3057,
                                  "end": 3065,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3057,
                                    "end": 3061,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 40
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3062,
                                    "end": 3065,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 44
                                      }
                                    },
                                    "name": "pow"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 3066,
                                    "end": 3070,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 49
                                      }
                                    },
                                    "value": 1024,
                                    "rawValue": 1024,
                                    "raw": "1024"
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 3072,
                                    "end": 3077,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 56
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 3072,
                                      "end": 3073,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 52
                                        }
                                      },
                                      "name": "k"
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "Literal",
                                      "start": 3076,
                                      "end": 3077,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 56
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 3086,
                          "end": 3133,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 5
                            },
                            "end": {
                              "line": 123,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3093,
                            "end": 3132,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 12
                              },
                              "end": {
                                "line": 123,
                                "column": 51
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 3093,
                              "end": 3096,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 12
                                },
                                "end": {
                                  "line": 123,
                                  "column": 15
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 3100,
                              "end": 3131,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 19
                                },
                                "end": {
                                  "line": 123,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 3100,
                                "end": 3127,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 46
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 3101,
                                  "end": 3127,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 46
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3101,
                                    "end": 3109,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3101,
                                      "end": 3105,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 24
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3106,
                                      "end": 3109,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 28
                                        }
                                      },
                                      "name": "pow"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 3110,
                                      "end": 3111,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 30
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    {
                                      "type": "BinaryExpression",
                                      "start": 3113,
                                      "end": 3126,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 45
                                        }
                                      },
                                      "left": {
                                        "type": "UnaryExpression",
                                        "start": 3113,
                                        "end": 3116,
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 35
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Literal",
                                          "start": 3114,
                                          "end": 3116,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 35
                                            }
                                          },
                                          "value": 10,
                                          "rawValue": 10,
                                          "raw": "10"
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 3120,
                                        "end": 3125,
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 44
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 3120,
                                          "end": 3121,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 40
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "Literal",
                                          "start": 3124,
                                          "end": 3125,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 44
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    }
                                  ]
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 3130,
                                "end": 3131,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 50
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 3147,
      "end": 3200,
      "loc": {
        "start": {
          "line": 127,
          "column": 0
        },
        "end": {
          "line": 129,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 3154,
        "end": 3200,
        "loc": {
          "start": {
            "line": 127,
            "column": 7
          },
          "end": {
            "line": 129,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 3160,
            "end": 3200,
            "loc": {
              "start": {
                "line": 127,
                "column": 13
              },
              "end": {
                "line": 129,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3160,
              "end": 3166,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 13
                },
                "end": {
                  "line": 127,
                  "column": 19
                }
              },
              "name": "linear"
            },
            "init": {
              "type": "FunctionExpression",
              "start": 3169,
              "end": 3200,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 22
                },
                "end": {
                  "line": 129,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 3160,
                "end": 3166,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 13
                  },
                  "end": {
                    "line": 127,
                    "column": 19
                  }
                },
                "name": "linear"
              },
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3178,
                  "end": 3179,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 31
                    },
                    "end": {
                      "line": 127,
                      "column": 32
                    }
                  },
                  "name": "k"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3181,
                "end": 3200,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 34
                  },
                  "end": {
                    "line": 129,
                    "column": 1
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 3188,
                    "end": 3197,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 4
                      },
                      "end": {
                        "line": 128,
                        "column": 13
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 3195,
                      "end": 3196,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 11
                        },
                        "end": {
                          "line": 128,
                          "column": 12
                        }
                      },
                      "name": "k"
                    }
                  }
                ]
              }
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 3204,
      "end": 3446,
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 144,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 3211,
        "end": 3446,
        "loc": {
          "start": {
            "line": 131,
            "column": 7
          },
          "end": {
            "line": 144,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 3217,
            "end": 3446,
            "loc": {
              "start": {
                "line": 131,
                "column": 13
              },
              "end": {
                "line": 144,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3217,
              "end": 3226,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 13
                },
                "end": {
                  "line": 131,
                  "column": 22
                }
              },
              "name": "quadratic"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 3229,
              "end": 3446,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 25
                },
                "end": {
                  "line": 144,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 3236,
                  "end": 3273,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 4
                    },
                    "end": {
                      "line": 134,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3236,
                    "end": 3238,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3238,
                    "end": 3273,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 6
                      },
                      "end": {
                        "line": 134,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3239,
                        "end": 3240,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 7
                          },
                          "end": {
                            "line": 132,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3242,
                      "end": 3273,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 10
                        },
                        "end": {
                          "line": 134,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 3253,
                          "end": 3266,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 21
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3260,
                            "end": 3265,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 15
                              },
                              "end": {
                                "line": 133,
                                "column": 20
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3260,
                              "end": 3261,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 15
                                },
                                "end": {
                                  "line": 133,
                                  "column": 16
                                }
                              },
                              "name": "k"
                            },
                            "operator": "*",
                            "right": {
                              "type": "Identifier",
                              "start": 3264,
                              "end": 3265,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 19
                                },
                                "end": {
                                  "line": 133,
                                  "column": 20
                                }
                              },
                              "name": "k"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 3282,
                  "end": 3326,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 4
                    },
                    "end": {
                      "line": 138,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3282,
                    "end": 3285,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 4
                      },
                      "end": {
                        "line": 136,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3285,
                    "end": 3326,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 7
                      },
                      "end": {
                        "line": 138,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3286,
                        "end": 3287,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3289,
                      "end": 3326,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 11
                        },
                        "end": {
                          "line": 138,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 3300,
                          "end": 3319,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 27
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3307,
                            "end": 3318,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 15
                              },
                              "end": {
                                "line": 137,
                                "column": 26
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3307,
                              "end": 3308,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 15
                                },
                                "end": {
                                  "line": 137,
                                  "column": 16
                                }
                              },
                              "name": "k"
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 3312,
                              "end": 3317,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 20
                                },
                                "end": {
                                  "line": 137,
                                  "column": 25
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 3312,
                                "end": 3313,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 21
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "operator": "-",
                              "right": {
                                "type": "Identifier",
                                "start": 3316,
                                "end": 3317,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 25
                                  }
                                },
                                "name": "k"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 3335,
                  "end": 3443,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 4
                    },
                    "end": {
                      "line": 143,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3335,
                    "end": 3340,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 4
                      },
                      "end": {
                        "line": 140,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3340,
                    "end": 3443,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 9
                      },
                      "end": {
                        "line": 143,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3341,
                        "end": 3342,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 10
                          },
                          "end": {
                            "line": 140,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3344,
                      "end": 3443,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 13
                        },
                        "end": {
                          "line": 143,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 3355,
                          "end": 3392,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 45
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3359,
                            "end": 3371,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 12
                              },
                              "end": {
                                "line": 141,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 3360,
                              "end": 3366,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 13
                                },
                                "end": {
                                  "line": 141,
                                  "column": 19
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 3360,
                                "end": 3361,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 14
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3365,
                                "end": 3366,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 19
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 3370,
                              "end": 3371,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 23
                                },
                                "end": {
                                  "line": 141,
                                  "column": 24
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 3373,
                            "end": 3392,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 26
                              },
                              "end": {
                                "line": 141,
                                "column": 45
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 3380,
                              "end": 3391,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 33
                                },
                                "end": {
                                  "line": 141,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3380,
                                "end": 3387,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 3380,
                                  "end": 3383,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 36
                                    }
                                  },
                                  "value": 0.5,
                                  "rawValue": 0.5,
                                  "raw": "0.5"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3386,
                                  "end": 3387,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 40
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 3390,
                                "end": 3391,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 44
                                  }
                                },
                                "name": "k"
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 3402,
                          "end": 3436,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3409,
                            "end": 3435,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 15
                              },
                              "end": {
                                "line": 142,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 3409,
                              "end": 3413,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 15
                                },
                                "end": {
                                  "line": 142,
                                  "column": 19
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "Literal",
                                "start": 3410,
                                "end": 3413,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 19
                                  }
                                },
                                "value": 0.5,
                                "rawValue": 0.5,
                                "raw": "0.5"
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 3417,
                              "end": 3434,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 23
                                },
                                "end": {
                                  "line": 142,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3417,
                                "end": 3430,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 36
                                  }
                                },
                                "left": {
                                  "type": "UpdateExpression",
                                  "start": 3417,
                                  "end": 3420,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 26
                                    }
                                  },
                                  "operator": "--",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 3419,
                                    "end": 3420,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 26
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 3424,
                                  "end": 3429,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 35
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 3424,
                                    "end": 3425,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 31
                                      }
                                    },
                                    "name": "k"
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "Literal",
                                    "start": 3428,
                                    "end": 3429,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 35
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "parenthesizedExpression": true
                                }
                              },
                              "operator": "-",
                              "right": {
                                "type": "Literal",
                                "start": 3433,
                                "end": 3434,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 40
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 3450,
      "end": 3723,
      "loc": {
        "start": {
          "line": 146,
          "column": 0
        },
        "end": {
          "line": 159,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 3457,
        "end": 3723,
        "loc": {
          "start": {
            "line": 146,
            "column": 7
          },
          "end": {
            "line": 159,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 3463,
            "end": 3723,
            "loc": {
              "start": {
                "line": 146,
                "column": 13
              },
              "end": {
                "line": 159,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3463,
              "end": 3470,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 13
                },
                "end": {
                  "line": 146,
                  "column": 20
                }
              },
              "name": "quartic"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 3473,
              "end": 3723,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 23
                },
                "end": {
                  "line": 159,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 3480,
                  "end": 3525,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 149,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3480,
                    "end": 3482,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 4
                      },
                      "end": {
                        "line": 147,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3482,
                    "end": 3525,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 6
                      },
                      "end": {
                        "line": 149,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3483,
                        "end": 3484,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 7
                          },
                          "end": {
                            "line": 147,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3486,
                      "end": 3525,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 10
                        },
                        "end": {
                          "line": 149,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 3497,
                          "end": 3518,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 8
                            },
                            "end": {
                              "line": 148,
                              "column": 29
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3504,
                            "end": 3517,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 15
                              },
                              "end": {
                                "line": 148,
                                "column": 28
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3504,
                              "end": 3513,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 15
                                },
                                "end": {
                                  "line": 148,
                                  "column": 24
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3504,
                                "end": 3509,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 20
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 3504,
                                  "end": 3505,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 16
                                    }
                                  },
                                  "name": "k"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3508,
                                  "end": 3509,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 20
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 3512,
                                "end": 3513,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 24
                                  }
                                },
                                "name": "k"
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "Identifier",
                              "start": 3516,
                              "end": 3517,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 27
                                },
                                "end": {
                                  "line": 148,
                                  "column": 28
                                }
                              },
                              "name": "k"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 3534,
                  "end": 3588,
                  "loc": {
                    "start": {
                      "line": 151,
                      "column": 4
                    },
                    "end": {
                      "line": 153,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3534,
                    "end": 3537,
                    "loc": {
                      "start": {
                        "line": 151,
                        "column": 4
                      },
                      "end": {
                        "line": 151,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3537,
                    "end": 3588,
                    "loc": {
                      "start": {
                        "line": 151,
                        "column": 7
                      },
                      "end": {
                        "line": 153,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3538,
                        "end": 3539,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 8
                          },
                          "end": {
                            "line": 151,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3541,
                      "end": 3588,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 11
                        },
                        "end": {
                          "line": 153,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 3552,
                          "end": 3581,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 8
                            },
                            "end": {
                              "line": 152,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3559,
                            "end": 3580,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 15
                              },
                              "end": {
                                "line": 152,
                                "column": 36
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 3559,
                              "end": 3560,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 15
                                },
                                "end": {
                                  "line": 152,
                                  "column": 16
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "operator": "-",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 3564,
                              "end": 3579,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 20
                                },
                                "end": {
                                  "line": 152,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3564,
                                "end": 3575,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 31
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3564,
                                  "end": 3571,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 27
                                    }
                                  },
                                  "left": {
                                    "type": "UpdateExpression",
                                    "start": 3564,
                                    "end": 3567,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 23
                                      }
                                    },
                                    "operator": "--",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 3566,
                                      "end": 3567,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 23
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3570,
                                    "end": 3571,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 27
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3574,
                                  "end": 3575,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 31
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 3578,
                                "end": 3579,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 35
                                  }
                                },
                                "name": "k"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 3597,
                  "end": 3720,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 4
                    },
                    "end": {
                      "line": 158,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3597,
                    "end": 3602,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 4
                      },
                      "end": {
                        "line": 155,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3602,
                    "end": 3720,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 9
                      },
                      "end": {
                        "line": 158,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3603,
                        "end": 3604,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 10
                          },
                          "end": {
                            "line": 155,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3606,
                      "end": 3720,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 13
                        },
                        "end": {
                          "line": 158,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 3617,
                          "end": 3662,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 8
                            },
                            "end": {
                              "line": 156,
                              "column": 53
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3621,
                            "end": 3633,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 3622,
                              "end": 3628,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 13
                                },
                                "end": {
                                  "line": 156,
                                  "column": 19
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 3622,
                                "end": 3623,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 14
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3627,
                                "end": 3628,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 19
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 3632,
                              "end": 3633,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 23
                                },
                                "end": {
                                  "line": 156,
                                  "column": 24
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 3635,
                            "end": 3662,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 26
                              },
                              "end": {
                                "line": 156,
                                "column": 53
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 3642,
                              "end": 3661,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 33
                                },
                                "end": {
                                  "line": 156,
                                  "column": 52
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3642,
                                "end": 3657,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3642,
                                  "end": 3653,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 44
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 3642,
                                    "end": 3649,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 40
                                      }
                                    },
                                    "left": {
                                      "type": "Literal",
                                      "start": 3642,
                                      "end": 3645,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 36
                                        }
                                      },
                                      "value": 0.5,
                                      "rawValue": 0.5,
                                      "raw": "0.5"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3648,
                                      "end": 3649,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 40
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3652,
                                    "end": 3653,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 44
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3656,
                                  "end": 3657,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 48
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 3660,
                                "end": 3661,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 52
                                  }
                                },
                                "name": "k"
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 3672,
                          "end": 3713,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3679,
                            "end": 3712,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 15
                              },
                              "end": {
                                "line": 157,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 3679,
                              "end": 3683,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 15
                                },
                                "end": {
                                  "line": 157,
                                  "column": 19
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "Literal",
                                "start": 3680,
                                "end": 3683,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 19
                                  }
                                },
                                "value": 0.5,
                                "rawValue": 0.5,
                                "raw": "0.5"
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 3687,
                              "end": 3711,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 23
                                },
                                "end": {
                                  "line": 157,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3687,
                                "end": 3707,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3687,
                                  "end": 3703,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 3687,
                                    "end": 3699,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 35
                                      }
                                    },
                                    "left": {
                                      "type": "AssignmentExpression",
                                      "start": 3688,
                                      "end": 3694,
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 30
                                        }
                                      },
                                      "operator": "-=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 3688,
                                        "end": 3689,
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 25
                                          }
                                        },
                                        "name": "k"
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "start": 3693,
                                        "end": 3694,
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 30
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3698,
                                      "end": 3699,
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 35
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3702,
                                    "end": 3703,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 39
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3706,
                                  "end": 3707,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 43
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "-",
                              "right": {
                                "type": "Literal",
                                "start": 3710,
                                "end": 3711,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 47
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 3727,
      "end": 4014,
      "loc": {
        "start": {
          "line": 161,
          "column": 0
        },
        "end": {
          "line": 174,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 3734,
        "end": 4014,
        "loc": {
          "start": {
            "line": 161,
            "column": 7
          },
          "end": {
            "line": 174,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 3740,
            "end": 4014,
            "loc": {
              "start": {
                "line": 161,
                "column": 13
              },
              "end": {
                "line": 174,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 3740,
              "end": 3747,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 13
                },
                "end": {
                  "line": 161,
                  "column": 20
                }
              },
              "name": "quintic"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 3750,
              "end": 4014,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 23
                },
                "end": {
                  "line": 174,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 3757,
                  "end": 3807,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 4
                    },
                    "end": {
                      "line": 164,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3757,
                    "end": 3759,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 4
                      },
                      "end": {
                        "line": 162,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3760,
                    "end": 3807,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 7
                      },
                      "end": {
                        "line": 164,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3761,
                        "end": 3762,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 8
                          },
                          "end": {
                            "line": 162,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3764,
                      "end": 3807,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 11
                        },
                        "end": {
                          "line": 164,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 3775,
                          "end": 3800,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3782,
                            "end": 3799,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 15
                              },
                              "end": {
                                "line": 163,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3782,
                              "end": 3795,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 15
                                },
                                "end": {
                                  "line": 163,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3782,
                                "end": 3791,
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 24
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3782,
                                  "end": 3787,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 20
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 3782,
                                    "end": 3783,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 16
                                      }
                                    },
                                    "name": "k"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3786,
                                    "end": 3787,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 20
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3790,
                                  "end": 3791,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 24
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 3794,
                                "end": 3795,
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 28
                                  }
                                },
                                "name": "k"
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "Identifier",
                              "start": 3798,
                              "end": 3799,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 31
                                },
                                "end": {
                                  "line": 163,
                                  "column": 32
                                }
                              },
                              "name": "k"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 3816,
                  "end": 3872,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 4
                    },
                    "end": {
                      "line": 168,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3816,
                    "end": 3819,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 4
                      },
                      "end": {
                        "line": 166,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3819,
                    "end": 3872,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 7
                      },
                      "end": {
                        "line": 168,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3820,
                        "end": 3821,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3823,
                      "end": 3872,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 11
                        },
                        "end": {
                          "line": 168,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 3834,
                          "end": 3865,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 8
                            },
                            "end": {
                              "line": 167,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3841,
                            "end": 3864,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 15
                              },
                              "end": {
                                "line": 167,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3841,
                              "end": 3860,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 15
                                },
                                "end": {
                                  "line": 167,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3841,
                                "end": 3856,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 30
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3841,
                                  "end": 3852,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 26
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 3841,
                                    "end": 3848,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 22
                                      }
                                    },
                                    "left": {
                                      "type": "UpdateExpression",
                                      "start": 3841,
                                      "end": 3844,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 18
                                        }
                                      },
                                      "operator": "--",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 3843,
                                        "end": 3844,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 18
                                          }
                                        },
                                        "name": "k"
                                      }
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3847,
                                      "end": 3848,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 22
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3851,
                                    "end": 3852,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 26
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3855,
                                  "end": 3856,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 30
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 3859,
                                "end": 3860,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 34
                                  }
                                },
                                "name": "k"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 3863,
                              "end": 3864,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 37
                                },
                                "end": {
                                  "line": 167,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 3881,
                  "end": 4011,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 4
                    },
                    "end": {
                      "line": 173,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3881,
                    "end": 3886,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 3886,
                    "end": 4011,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 9
                      },
                      "end": {
                        "line": 173,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3887,
                        "end": 3888,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 10
                          },
                          "end": {
                            "line": 170,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3890,
                      "end": 4011,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 13
                        },
                        "end": {
                          "line": 173,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 3901,
                          "end": 3950,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 8
                            },
                            "end": {
                              "line": 171,
                              "column": 57
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3905,
                            "end": 3917,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 12
                              },
                              "end": {
                                "line": 171,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "AssignmentExpression",
                              "start": 3906,
                              "end": 3912,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 13
                                },
                                "end": {
                                  "line": 171,
                                  "column": 19
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 3906,
                                "end": 3907,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 14
                                  }
                                },
                                "name": "k"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3911,
                                "end": 3912,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 19
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 3916,
                              "end": 3917,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 23
                                },
                                "end": {
                                  "line": 171,
                                  "column": 24
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 3919,
                            "end": 3950,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 26
                              },
                              "end": {
                                "line": 171,
                                "column": 57
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 3926,
                              "end": 3949,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 33
                                },
                                "end": {
                                  "line": 171,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3926,
                                "end": 3945,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 52
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3926,
                                  "end": 3941,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 3926,
                                    "end": 3937,
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 44
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 3926,
                                      "end": 3933,
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 40
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 3926,
                                        "end": 3929,
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 36
                                          }
                                        },
                                        "value": 0.5,
                                        "rawValue": 0.5,
                                        "raw": "0.5"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 3932,
                                        "end": 3933,
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 40
                                          }
                                        },
                                        "name": "k"
                                      }
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3936,
                                      "end": 3937,
                                      "loc": {
                                        "start": {
                                          "line": 171,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 171,
                                          "column": 44
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3940,
                                    "end": 3941,
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 48
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3944,
                                  "end": 3945,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 52
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 3948,
                                "end": 3949,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 56
                                  }
                                },
                                "name": "k"
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 3960,
                          "end": 4004,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 52
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3967,
                            "end": 4003,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 15
                              },
                              "end": {
                                "line": 172,
                                "column": 51
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 3967,
                              "end": 3970,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 15
                                },
                                "end": {
                                  "line": 172,
                                  "column": 18
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 3974,
                              "end": 4002,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 22
                                },
                                "end": {
                                  "line": 172,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3974,
                                "end": 3998,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3974,
                                  "end": 3994,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 42
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 3974,
                                    "end": 3990,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 38
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 3974,
                                      "end": 3986,
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "AssignmentExpression",
                                        "start": 3975,
                                        "end": 3981,
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 29
                                          }
                                        },
                                        "operator": "-=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 3975,
                                          "end": 3976,
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 24
                                            }
                                          },
                                          "name": "k"
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 3980,
                                          "end": 3981,
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 172,
                                              "column": 29
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 3985,
                                        "end": 3986,
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 34
                                          }
                                        },
                                        "name": "k"
                                      }
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 3989,
                                      "end": 3990,
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 172,
                                          "column": 38
                                        }
                                      },
                                      "name": "k"
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3993,
                                    "end": 3994,
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 42
                                      }
                                    },
                                    "name": "k"
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3997,
                                  "end": 3998,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 46
                                    }
                                  },
                                  "name": "k"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 4001,
                                "end": 4002,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 50
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 4018,
      "end": 4259,
      "loc": {
        "start": {
          "line": 176,
          "column": 0
        },
        "end": {
          "line": 188,
          "column": 1
        }
      },
      "declaration": {
        "type": "VariableDeclaration",
        "start": 4025,
        "end": 4259,
        "loc": {
          "start": {
            "line": 176,
            "column": 7
          },
          "end": {
            "line": 188,
            "column": 1
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 4031,
            "end": 4259,
            "loc": {
              "start": {
                "line": 176,
                "column": 13
              },
              "end": {
                "line": 188,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 4031,
              "end": 4041,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 13
                },
                "end": {
                  "line": 176,
                  "column": 23
                }
              },
              "name": "sinusoidal"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 4044,
              "end": 4259,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 26
                },
                "end": {
                  "line": 188,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 4051,
                  "end": 4112,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 4
                    },
                    "end": {
                      "line": 179,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4051,
                    "end": 4053,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 4
                      },
                      "end": {
                        "line": 177,
                        "column": 6
                      }
                    },
                    "name": "in"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 4053,
                    "end": 4112,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 6
                      },
                      "end": {
                        "line": 179,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 4054,
                        "end": 4055,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 7
                          },
                          "end": {
                            "line": 177,
                            "column": 8
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 4057,
                      "end": 4112,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 10
                        },
                        "end": {
                          "line": 179,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 4068,
                          "end": 4105,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 45
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 4075,
                            "end": 4104,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 15
                              },
                              "end": {
                                "line": 178,
                                "column": 44
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 4075,
                              "end": 4076,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 15
                                },
                                "end": {
                                  "line": 178,
                                  "column": 16
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "operator": "-",
                            "right": {
                              "type": "CallExpression",
                              "start": 4079,
                              "end": 4104,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 19
                                },
                                "end": {
                                  "line": 178,
                                  "column": 44
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4079,
                                "end": 4087,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4079,
                                  "end": 4083,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 23
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4084,
                                  "end": 4087,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 27
                                    }
                                  },
                                  "name": "cos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 4088,
                                  "end": 4103,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 43
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 4088,
                                    "end": 4099,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 39
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 4088,
                                      "end": 4089,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 29
                                        }
                                      },
                                      "name": "k"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 4092,
                                      "end": 4099,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4092,
                                        "end": 4096,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 36
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4097,
                                        "end": 4099,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 39
                                          }
                                        },
                                        "name": "PI"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 4102,
                                    "end": 4103,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 43
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 4121,
                  "end": 4179,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 4
                    },
                    "end": {
                      "line": 183,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4121,
                    "end": 4124,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 4
                      },
                      "end": {
                        "line": 181,
                        "column": 7
                      }
                    },
                    "name": "out"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 4124,
                    "end": 4179,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 7
                      },
                      "end": {
                        "line": 183,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 4125,
                        "end": 4126,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 9
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 4128,
                      "end": 4179,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 11
                        },
                        "end": {
                          "line": 183,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 4139,
                          "end": 4172,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 4146,
                            "end": 4171,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 15
                              },
                              "end": {
                                "line": 182,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4146,
                              "end": 4154,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 15
                                },
                                "end": {
                                  "line": 182,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4146,
                                "end": 4150,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 19
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4151,
                                "end": 4154,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 23
                                  }
                                },
                                "name": "sin"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 4155,
                                "end": 4170,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 4155,
                                  "end": 4166,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 35
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4155,
                                    "end": 4156,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 25
                                      }
                                    },
                                    "name": "k"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 4159,
                                    "end": 4166,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4159,
                                      "end": 4163,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 32
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4164,
                                      "end": 4166,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 35
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 4169,
                                  "end": 4170,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 39
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "Property",
                  "start": 4188,
                  "end": 4256,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 4
                    },
                    "end": {
                      "line": 187,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4188,
                    "end": 4193,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 4
                      },
                      "end": {
                        "line": 185,
                        "column": 9
                      }
                    },
                    "name": "inOut"
                  },
                  "kind": "init",
                  "value": {
                    "type": "FunctionExpression",
                    "start": 4193,
                    "end": 4256,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 9
                      },
                      "end": {
                        "line": 187,
                        "column": 5
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 4194,
                        "end": 4195,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 10
                          },
                          "end": {
                            "line": 185,
                            "column": 11
                          }
                        },
                        "name": "k"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 4197,
                      "end": 4256,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 13
                        },
                        "end": {
                          "line": 187,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 4208,
                          "end": 4249,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 8
                            },
                            "end": {
                              "line": 186,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 4215,
                            "end": 4248,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 15
                              },
                              "end": {
                                "line": 186,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 4215,
                              "end": 4218,
                              "loc": {
                                "start": {
                                  "line": 186,
                                  "column": 15
                                },
                                "end": {
                                  "line": 186,
                                  "column": 18
                                }
                              },
                              "value": 0.5,
                              "rawValue": 0.5,
                              "raw": "0.5"
                            },
                            "operator": "*",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 4222,
                              "end": 4247,
                              "loc": {
                                "start": {
                                  "line": 186,
                                  "column": 22
                                },
                                "end": {
                                  "line": 186,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 4222,
                                "end": 4223,
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 186,
                                    "column": 23
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "operator": "-",
                              "right": {
                                "type": "CallExpression",
                                "start": 4226,
                                "end": 4247,
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 186,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4226,
                                  "end": 4234,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4226,
                                    "end": 4230,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 30
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4231,
                                    "end": 4234,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 34
                                      }
                                    },
                                    "name": "cos"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 4235,
                                    "end": 4246,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4235,
                                      "end": 4242,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4235,
                                        "end": 4239,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4240,
                                        "end": 4242,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 42
                                          }
                                        },
                                        "name": "PI"
                                      },
                                      "computed": false
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 4245,
                                      "end": 4246,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 46
                                        }
                                      },
                                      "name": "k"
                                    }
                                  }
                                ]
                              },
                              "parenthesizedExpression": true
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              ]
            }
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    }
  ]
}