{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Promise",
            "range": [
              7,
              14
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 14
              }
            }
          },
          "range": [
            7,
            14
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "bluebird",
        "raw": "'bluebird'",
        "range": [
          20,
          30
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 20
          },
          "end": {
            "line": 1,
            "column": 30
          }
        }
      },
      "range": [
        0,
        31
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 31
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "easingJs",
            "range": [
              39,
              47
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 15
              }
            }
          },
          "range": [
            39,
            47
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 15
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "easing-js",
        "raw": "'easing-js'",
        "range": [
          53,
          64
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 21
          },
          "end": {
            "line": 2,
            "column": 32
          }
        }
      },
      "range": [
        32,
        65
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 33
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "objectAssign",
            "range": [
              73,
              85
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 19
              }
            }
          },
          "range": [
            73,
            85
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "object-assign",
        "raw": "'object-assign'",
        "range": [
          91,
          106
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 25
          },
          "end": {
            "line": 3,
            "column": 40
          }
        }
      },
      "range": [
        66,
        107
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 41
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* 利用可能な非同期関数でcallbackを実行する\n*\n* @function requestAnimationFrame\n* @param {Function} [callback]\n* @return undefined\n",
          "range": [
            109,
            229
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "requestAnimationFrame",
          "range": [
            246,
            267
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 16
            },
            "end": {
              "line": 12,
              "column": 37
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "callback",
            "range": [
              268,
              276
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 38
              },
              "end": {
                "line": 12,
                "column": 46
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "window",
                    "range": [
                      289,
                      295
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 9
                      },
                      "end": {
                        "line": 13,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "requestAnimationFrame",
                    "range": [
                      296,
                      317
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 16
                      },
                      "end": {
                        "line": 13,
                        "column": 37
                      }
                    }
                  },
                  "range": [
                    289,
                    317
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 9
                    },
                    "end": {
                      "line": 13,
                      "column": 37
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "name": "callback",
                    "range": [
                      318,
                      326
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 38
                      },
                      "end": {
                        "line": 13,
                        "column": 46
                      }
                    }
                  }
                ],
                "range": [
                  289,
                  327
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 9
                  },
                  "end": {
                    "line": 13,
                    "column": 47
                  }
                }
              },
              "range": [
                282,
                328
              ],
              "loc": {
                "start": {
                  "line": 13,
                  "column": 2
                },
                "end": {
                  "line": 13,
                  "column": 48
                }
              }
            }
          ],
          "range": [
            278,
            330
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 48
            },
            "end": {
              "line": 14,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          237,
          330
        ],
        "loc": {
          "start": {
            "line": 12,
            "column": 7
          },
          "end": {
            "line": 14,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* 利用可能な非同期関数でcallbackを実行する\n*\n* @function requestAnimationFrame\n* @param {Function} [callback]\n* @return undefined\n",
            "range": [
              109,
              229
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定した要素のイベントを待つプロミスを返す\n*\n* @function promiseEvent\n* @param {Element} target イベントを取得する要素\n* @param {String} eventName 取得するイベント名\n* @return {Promise<EventTarget>} deferredEvent 取得したイベント\n",
            "range": [
              332,
              521
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 23,
                "column": 2
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        230,
        330
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* 利用可能な非同期関数でcallbackを実行する\n*\n* @function requestAnimationFrame\n* @param {Function} [callback]\n* @return undefined\n",
          "range": [
            109,
            229
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 2
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定した要素のイベントを待つプロミスを返す\n*\n* @function promiseEvent\n* @param {Element} target イベントを取得する要素\n* @param {String} eventName 取得するイベント名\n* @return {Promise<EventTarget>} deferredEvent 取得したイベント\n",
          "range": [
            332,
            521
          ],
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 23,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "promiseEvent",
          "range": [
            538,
            550
          ],
          "loc": {
            "start": {
              "line": 24,
              "column": 16
            },
            "end": {
              "line": 24,
              "column": 28
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "target",
            "range": [
              551,
              557
            ],
            "loc": {
              "start": {
                "line": 24,
                "column": 29
              },
              "end": {
                "line": 24,
                "column": 35
              }
            }
          },
          {
            "type": "Identifier",
            "name": "eventName",
            "range": [
              559,
              568
            ],
            "loc": {
              "start": {
                "line": 24,
                "column": 37
              },
              "end": {
                "line": 24,
                "column": 46
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "NewExpression",
                "callee": {
                  "type": "Identifier",
                  "name": "Promise",
                  "range": [
                    585,
                    592
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 13
                    },
                    "end": {
                      "line": 25,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "resolve",
                        "range": [
                          594,
                          601
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 22
                          },
                          "end": {
                            "line": 25,
                            "column": 29
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "onceListener",
                                "range": [
                                  618,
                                  630
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 22
                                  }
                                }
                              },
                              "init": {
                                "type": "ArrowFunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "event",
                                    "range": [
                                      634,
                                      639
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 31
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "target",
                                            "range": [
                                              652,
                                              658
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 12
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "removeEventListener",
                                            "range": [
                                              659,
                                              678
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "range": [
                                            652,
                                            678
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "eventName",
                                            "range": [
                                              679,
                                              688
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 42
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "onceListener",
                                            "range": [
                                              690,
                                              702
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 56
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          652,
                                          703
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        652,
                                        704
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 58
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "resolve",
                                          "range": [
                                            712,
                                            719
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "event",
                                            "range": [
                                              720,
                                              725
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 19
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          712,
                                          726
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "range": [
                                        712,
                                        727
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 21
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    644,
                                    733
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 5
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  633,
                                  733
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 5
                                  }
                                }
                              },
                              "range": [
                                618,
                                733
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 10
                                },
                                "end": {
                                  "line": 30,
                                  "column": 5
                                }
                              }
                            }
                          ],
                          "kind": "const",
                          "range": [
                            612,
                            734
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 30,
                              "column": 6
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "target",
                                "range": [
                                  739,
                                  745
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "addEventListener",
                                "range": [
                                  746,
                                  762
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                739,
                                762
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 4
                                },
                                "end": {
                                  "line": 31,
                                  "column": 27
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "eventName",
                                "range": [
                                  763,
                                  772
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 37
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "onceListener",
                                "range": [
                                  774,
                                  786
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 51
                                  }
                                }
                              }
                            ],
                            "range": [
                              739,
                              787
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 4
                              },
                              "end": {
                                "line": 31,
                                "column": 52
                              }
                            }
                          },
                          "range": [
                            739,
                            788
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 4
                            },
                            "end": {
                              "line": 31,
                              "column": 53
                            }
                          }
                        }
                      ],
                      "range": [
                        606,
                        792
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 34
                        },
                        "end": {
                          "line": 32,
                          "column": 3
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      593,
                      792
                    ],
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 21
                      },
                      "end": {
                        "line": 32,
                        "column": 3
                      }
                    }
                  }
                ],
                "range": [
                  581,
                  793
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 9
                  },
                  "end": {
                    "line": 32,
                    "column": 4
                  }
                }
              },
              "range": [
                574,
                794
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 2
                },
                "end": {
                  "line": 32,
                  "column": 5
                }
              }
            }
          ],
          "range": [
            570,
            796
          ],
          "loc": {
            "start": {
              "line": 24,
              "column": 48
            },
            "end": {
              "line": 33,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          529,
          796
        ],
        "loc": {
          "start": {
            "line": 24,
            "column": 7
          },
          "end": {
            "line": 33,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定した要素のイベントを待つプロミスを返す\n*\n* @function promiseEvent\n* @param {Element} target イベントを取得する要素\n* @param {String} eventName 取得するイベント名\n* @return {Promise<EventTarget>} deferredEvent 取得したイベント\n",
            "range": [
              332,
              521
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 23,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定した大きさのcontext2dを返す\n*\n* @function createContext2d\n* @param {Number} width contextの幅\n* @param {Number} height contextの高さ\n* @param {Object} [options]\n* @param {Object} [options.pixelated=true] アンチエイリアスを切る\n* @return {CanvasRenderingContext2D}\n",
            "range": [
              798,
              1047
            ],
            "loc": {
              "start": {
                "line": 35,
                "column": 0
              },
              "end": {
                "line": 44,
                "column": 2
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        522,
        796
      ],
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定した要素のイベントを待つプロミスを返す\n*\n* @function promiseEvent\n* @param {Element} target イベントを取得する要素\n* @param {String} eventName 取得するイベント名\n* @return {Promise<EventTarget>} deferredEvent 取得したイベント\n",
          "range": [
            332,
            521
          ],
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 23,
              "column": 2
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定した大きさのcontext2dを返す\n*\n* @function createContext2d\n* @param {Number} width contextの幅\n* @param {Number} height contextの高さ\n* @param {Object} [options]\n* @param {Object} [options.pixelated=true] アンチエイリアスを切る\n* @return {CanvasRenderingContext2D}\n",
          "range": [
            798,
            1047
          ],
          "loc": {
            "start": {
              "line": 35,
              "column": 0
            },
            "end": {
              "line": 44,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "createContext2d",
          "range": [
            1064,
            1079
          ],
          "loc": {
            "start": {
              "line": 45,
              "column": 16
            },
            "end": {
              "line": 45,
              "column": 31
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "width",
            "range": [
              1080,
              1085
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 32
              },
              "end": {
                "line": 45,
                "column": 37
              }
            }
          },
          {
            "type": "Identifier",
            "name": "height",
            "range": [
              1087,
              1093
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 39
              },
              "end": {
                "line": 45,
                "column": 45
              }
            }
          },
          {
            "type": "AssignmentPattern",
            "left": {
              "type": "Identifier",
              "name": "options",
              "range": [
                1095,
                1102
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 47
                },
                "end": {
                  "line": 45,
                  "column": 54
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [],
              "range": [
                1105,
                1107
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 57
                },
                "end": {
                  "line": 45,
                  "column": 59
                }
              }
            },
            "range": [
              1095,
              1107
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 47
              },
              "end": {
                "line": 45,
                "column": 59
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "canvas",
                    "range": [
                      1119,
                      1125
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 14
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "document",
                        "range": [
                          1128,
                          1136
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 17
                          },
                          "end": {
                            "line": 46,
                            "column": 25
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "createElement",
                        "range": [
                          1137,
                          1150
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 26
                          },
                          "end": {
                            "line": 46,
                            "column": 39
                          }
                        }
                      },
                      "range": [
                        1128,
                        1150
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 17
                        },
                        "end": {
                          "line": 46,
                          "column": 39
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "canvas",
                        "raw": "'canvas'",
                        "range": [
                          1151,
                          1159
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 40
                          },
                          "end": {
                            "line": 46,
                            "column": 48
                          }
                        }
                      }
                    ],
                    "range": [
                      1128,
                      1160
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 17
                      },
                      "end": {
                        "line": 46,
                        "column": 49
                      }
                    }
                  },
                  "range": [
                    1119,
                    1160
                  ],
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 8
                    },
                    "end": {
                      "line": 46,
                      "column": 49
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                1113,
                1161
              ],
              "loc": {
                "start": {
                  "line": 46,
                  "column": 2
                },
                "end": {
                  "line": 46,
                  "column": 50
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "canvas",
                    "range": [
                      1164,
                      1170
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 2
                      },
                      "end": {
                        "line": 47,
                        "column": 8
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "width",
                    "range": [
                      1171,
                      1176
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 9
                      },
                      "end": {
                        "line": 47,
                        "column": 14
                      }
                    }
                  },
                  "range": [
                    1164,
                    1176
                  ],
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 2
                    },
                    "end": {
                      "line": 47,
                      "column": 14
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "width",
                  "range": [
                    1179,
                    1184
                  ],
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 17
                    },
                    "end": {
                      "line": 47,
                      "column": 22
                    }
                  }
                },
                "range": [
                  1164,
                  1184
                ],
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 2
                  },
                  "end": {
                    "line": 47,
                    "column": 22
                  }
                }
              },
              "range": [
                1164,
                1185
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 2
                },
                "end": {
                  "line": 47,
                  "column": 23
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "canvas",
                    "range": [
                      1188,
                      1194
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 2
                      },
                      "end": {
                        "line": 48,
                        "column": 8
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "height",
                    "range": [
                      1195,
                      1201
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 9
                      },
                      "end": {
                        "line": 48,
                        "column": 15
                      }
                    }
                  },
                  "range": [
                    1188,
                    1201
                  ],
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 2
                    },
                    "end": {
                      "line": 48,
                      "column": 15
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "height",
                  "range": [
                    1204,
                    1210
                  ],
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 18
                    },
                    "end": {
                      "line": 48,
                      "column": 24
                    }
                  }
                },
                "range": [
                  1188,
                  1210
                ],
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 2
                  },
                  "end": {
                    "line": 48,
                    "column": 24
                  }
                }
              },
              "range": [
                1188,
                1211
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 2
                },
                "end": {
                  "line": 48,
                  "column": 25
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        1215,
                        1221
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 2
                        },
                        "end": {
                          "line": 50,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "style",
                      "range": [
                        1222,
                        1227
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 9
                        },
                        "end": {
                          "line": 50,
                          "column": 14
                        }
                      }
                    },
                    "range": [
                      1215,
                      1227
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 2
                      },
                      "end": {
                        "line": 50,
                        "column": 14
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "position",
                    "range": [
                      1228,
                      1236
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 15
                      },
                      "end": {
                        "line": 50,
                        "column": 23
                      }
                    }
                  },
                  "range": [
                    1215,
                    1236
                  ],
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 2
                    },
                    "end": {
                      "line": 50,
                      "column": 23
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "absolute",
                  "raw": "'absolute'",
                  "range": [
                    1239,
                    1249
                  ],
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 26
                    },
                    "end": {
                      "line": 50,
                      "column": 36
                    }
                  }
                },
                "range": [
                  1215,
                  1249
                ],
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 2
                  },
                  "end": {
                    "line": 50,
                    "column": 36
                  }
                }
              },
              "range": [
                1215,
                1250
              ],
              "loc": {
                "start": {
                  "line": 50,
                  "column": 2
                },
                "end": {
                  "line": 50,
                  "column": 37
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        1253,
                        1259
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 2
                        },
                        "end": {
                          "line": 51,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "style",
                      "range": [
                        1260,
                        1265
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 9
                        },
                        "end": {
                          "line": 51,
                          "column": 14
                        }
                      }
                    },
                    "range": [
                      1253,
                      1265
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 2
                      },
                      "end": {
                        "line": 51,
                        "column": 14
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "top",
                    "range": [
                      1266,
                      1269
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 15
                      },
                      "end": {
                        "line": 51,
                        "column": 18
                      }
                    }
                  },
                  "range": [
                    1253,
                    1269
                  ],
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 2
                    },
                    "end": {
                      "line": 51,
                      "column": 18
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 0,
                  "raw": "0",
                  "range": [
                    1272,
                    1273
                  ],
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 21
                    },
                    "end": {
                      "line": 51,
                      "column": 22
                    }
                  }
                },
                "range": [
                  1253,
                  1273
                ],
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 2
                  },
                  "end": {
                    "line": 51,
                    "column": 22
                  }
                }
              },
              "range": [
                1253,
                1274
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 2
                },
                "end": {
                  "line": 51,
                  "column": 23
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        1277,
                        1283
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 2
                        },
                        "end": {
                          "line": 52,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "style",
                      "range": [
                        1284,
                        1289
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 9
                        },
                        "end": {
                          "line": 52,
                          "column": 14
                        }
                      }
                    },
                    "range": [
                      1277,
                      1289
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 2
                      },
                      "end": {
                        "line": 52,
                        "column": 14
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "right",
                    "range": [
                      1290,
                      1295
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 15
                      },
                      "end": {
                        "line": 52,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    1277,
                    1295
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 2
                    },
                    "end": {
                      "line": 52,
                      "column": 20
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 0,
                  "raw": "0",
                  "range": [
                    1298,
                    1299
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 23
                    },
                    "end": {
                      "line": 52,
                      "column": 24
                    }
                  }
                },
                "range": [
                  1277,
                  1299
                ],
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 2
                  },
                  "end": {
                    "line": 52,
                    "column": 24
                  }
                }
              },
              "range": [
                1277,
                1300
              ],
              "loc": {
                "start": {
                  "line": 52,
                  "column": 2
                },
                "end": {
                  "line": 52,
                  "column": 25
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        1303,
                        1309
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 2
                        },
                        "end": {
                          "line": 53,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "style",
                      "range": [
                        1310,
                        1315
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 9
                        },
                        "end": {
                          "line": 53,
                          "column": 14
                        }
                      }
                    },
                    "range": [
                      1303,
                      1315
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 2
                      },
                      "end": {
                        "line": 53,
                        "column": 14
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "bottom",
                    "range": [
                      1316,
                      1322
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 15
                      },
                      "end": {
                        "line": 53,
                        "column": 21
                      }
                    }
                  },
                  "range": [
                    1303,
                    1322
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 2
                    },
                    "end": {
                      "line": 53,
                      "column": 21
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 0,
                  "raw": "0",
                  "range": [
                    1325,
                    1326
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 24
                    },
                    "end": {
                      "line": 53,
                      "column": 25
                    }
                  }
                },
                "range": [
                  1303,
                  1326
                ],
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 2
                  },
                  "end": {
                    "line": 53,
                    "column": 25
                  }
                }
              },
              "range": [
                1303,
                1327
              ],
              "loc": {
                "start": {
                  "line": 53,
                  "column": 2
                },
                "end": {
                  "line": 53,
                  "column": 26
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        1330,
                        1336
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 2
                        },
                        "end": {
                          "line": 54,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "style",
                      "range": [
                        1337,
                        1342
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 9
                        },
                        "end": {
                          "line": 54,
                          "column": 14
                        }
                      }
                    },
                    "range": [
                      1330,
                      1342
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 2
                      },
                      "end": {
                        "line": 54,
                        "column": 14
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "left",
                    "range": [
                      1343,
                      1347
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 15
                      },
                      "end": {
                        "line": 54,
                        "column": 19
                      }
                    }
                  },
                  "range": [
                    1330,
                    1347
                  ],
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 2
                    },
                    "end": {
                      "line": 54,
                      "column": 19
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 0,
                  "raw": "0",
                  "range": [
                    1350,
                    1351
                  ],
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 22
                    },
                    "end": {
                      "line": 54,
                      "column": 23
                    }
                  }
                },
                "range": [
                  1330,
                  1351
                ],
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 2
                  },
                  "end": {
                    "line": 54,
                    "column": 23
                  }
                }
              },
              "range": [
                1330,
                1352
              ],
              "loc": {
                "start": {
                  "line": 54,
                  "column": 2
                },
                "end": {
                  "line": 54,
                  "column": 24
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      1362,
                      1369
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 8
                      },
                      "end": {
                        "line": 56,
                        "column": 15
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "canvas",
                        "range": [
                          1372,
                          1378
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 18
                          },
                          "end": {
                            "line": 56,
                            "column": 24
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "getContext",
                        "range": [
                          1379,
                          1389
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 25
                          },
                          "end": {
                            "line": 56,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        1372,
                        1389
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 18
                        },
                        "end": {
                          "line": 56,
                          "column": 35
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "2d",
                        "raw": "'2d'",
                        "range": [
                          1390,
                          1394
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 36
                          },
                          "end": {
                            "line": 56,
                            "column": 40
                          }
                        }
                      }
                    ],
                    "range": [
                      1372,
                      1395
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 18
                      },
                      "end": {
                        "line": 56,
                        "column": 41
                      }
                    }
                  },
                  "range": [
                    1362,
                    1395
                  ],
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 8
                    },
                    "end": {
                      "line": 56,
                      "column": 41
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                1356,
                1396
              ],
              "loc": {
                "start": {
                  "line": 56,
                  "column": 2
                },
                "end": {
                  "line": 56,
                  "column": 42
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "options",
                  "range": [
                    1403,
                    1410
                  ],
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 6
                    },
                    "end": {
                      "line": 57,
                      "column": 13
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "pixelated",
                  "range": [
                    1411,
                    1420
                  ],
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 14
                    },
                    "end": {
                      "line": 57,
                      "column": 23
                    }
                  }
                },
                "range": [
                  1403,
                  1420
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 6
                  },
                  "end": {
                    "line": 57,
                    "column": 23
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "context",
                          "range": [
                            1428,
                            1435
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 4
                            },
                            "end": {
                              "line": 58,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "mozImageSmoothingEnabled",
                          "range": [
                            1436,
                            1460
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 12
                            },
                            "end": {
                              "line": 58,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          1428,
                          1460
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 4
                          },
                          "end": {
                            "line": 58,
                            "column": 36
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": false,
                        "raw": "false",
                        "range": [
                          1463,
                          1468
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 39
                          },
                          "end": {
                            "line": 58,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        1428,
                        1468
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 4
                        },
                        "end": {
                          "line": 58,
                          "column": 44
                        }
                      }
                    },
                    "range": [
                      1428,
                      1469
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "context",
                          "range": [
                            1474,
                            1481
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 4
                            },
                            "end": {
                              "line": 59,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "msImageSmoothingEnabled",
                          "range": [
                            1482,
                            1505
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 12
                            },
                            "end": {
                              "line": 59,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          1474,
                          1505
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 4
                          },
                          "end": {
                            "line": 59,
                            "column": 35
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": false,
                        "raw": "false",
                        "range": [
                          1508,
                          1513
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 38
                          },
                          "end": {
                            "line": 59,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        1474,
                        1513
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      1474,
                      1514
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 59,
                        "column": 44
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "context",
                          "range": [
                            1519,
                            1526
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 4
                            },
                            "end": {
                              "line": 60,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "imageSmoothingEnabled",
                          "range": [
                            1527,
                            1548
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 12
                            },
                            "end": {
                              "line": 60,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          1519,
                          1548
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 4
                          },
                          "end": {
                            "line": 60,
                            "column": 33
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": false,
                        "raw": "false",
                        "range": [
                          1551,
                          1556
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 36
                          },
                          "end": {
                            "line": 60,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        1519,
                        1556
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 4
                        },
                        "end": {
                          "line": 60,
                          "column": 41
                        }
                      }
                    },
                    "range": [
                      1519,
                      1557
                    ],
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 4
                      },
                      "end": {
                        "line": 60,
                        "column": 42
                      }
                    }
                  }
                ],
                "range": [
                  1422,
                  1561
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 25
                  },
                  "end": {
                    "line": 61,
                    "column": 3
                  }
                }
              },
              "alternate": null,
              "range": [
                1399,
                1561
              ],
              "loc": {
                "start": {
                  "line": 57,
                  "column": 2
                },
                "end": {
                  "line": 61,
                  "column": 3
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "Identifier",
                "name": "context",
                "range": [
                  1572,
                  1579
                ],
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 9
                  },
                  "end": {
                    "line": 63,
                    "column": 16
                  }
                }
              },
              "range": [
                1565,
                1580
              ],
              "loc": {
                "start": {
                  "line": 63,
                  "column": 2
                },
                "end": {
                  "line": 63,
                  "column": 17
                }
              }
            }
          ],
          "range": [
            1109,
            1582
          ],
          "loc": {
            "start": {
              "line": 45,
              "column": 61
            },
            "end": {
              "line": 64,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          1055,
          1582
        ],
        "loc": {
          "start": {
            "line": 45,
            "column": 7
          },
          "end": {
            "line": 64,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定した大きさのcontext2dを返す\n*\n* @function createContext2d\n* @param {Number} width contextの幅\n* @param {Number} height contextの高さ\n* @param {Object} [options]\n* @param {Object} [options.pixelated=true] アンチエイリアスを切る\n* @return {CanvasRenderingContext2D}\n",
            "range": [
              798,
              1047
            ],
            "loc": {
              "start": {
                "line": 35,
                "column": 0
              },
              "end": {
                "line": 44,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n* contextと同じ大きさの空のimageDataを返す\n*\n* @function getImageData\n* @param {HTMLCanvasElement} canvas 大きさの基準となるcanvas\n* @return {ImageData}\n",
            "range": [
              1584,
              1722
            ],
            "loc": {
              "start": {
                "line": 66,
                "column": 0
              },
              "end": {
                "line": 72,
                "column": 2
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1048,
        1582
      ],
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 64,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定した大きさのcontext2dを返す\n*\n* @function createContext2d\n* @param {Number} width contextの幅\n* @param {Number} height contextの高さ\n* @param {Object} [options]\n* @param {Object} [options.pixelated=true] アンチエイリアスを切る\n* @return {CanvasRenderingContext2D}\n",
          "range": [
            798,
            1047
          ],
          "loc": {
            "start": {
              "line": 35,
              "column": 0
            },
            "end": {
              "line": 44,
              "column": 2
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* contextと同じ大きさの空のimageDataを返す\n*\n* @function getImageData\n* @param {HTMLCanvasElement} canvas 大きさの基準となるcanvas\n* @return {ImageData}\n",
          "range": [
            1584,
            1722
          ],
          "loc": {
            "start": {
              "line": 66,
              "column": 0
            },
            "end": {
              "line": 72,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "getImageData",
          "range": [
            1739,
            1751
          ],
          "loc": {
            "start": {
              "line": 73,
              "column": 16
            },
            "end": {
              "line": 73,
              "column": 28
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "canvas",
            "range": [
              1752,
              1758
            ],
            "loc": {
              "start": {
                "line": 73,
                "column": 29
              },
              "end": {
                "line": 73,
                "column": 35
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "ObjectPattern",
                    "properties": [
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "width",
                          "range": [
                            1772,
                            1777
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 10
                            },
                            "end": {
                              "line": 74,
                              "column": 15
                            }
                          }
                        },
                        "value": {
                          "type": "Identifier",
                          "name": "width",
                          "range": [
                            1772,
                            1777
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 10
                            },
                            "end": {
                              "line": 74,
                              "column": 15
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "range": [
                          1772,
                          1777
                        ],
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 10
                          },
                          "end": {
                            "line": 74,
                            "column": 15
                          }
                        }
                      },
                      {
                        "type": "Property",
                        "key": {
                          "type": "Identifier",
                          "name": "height",
                          "range": [
                            1779,
                            1785
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 17
                            },
                            "end": {
                              "line": 74,
                              "column": 23
                            }
                          }
                        },
                        "value": {
                          "type": "Identifier",
                          "name": "height",
                          "range": [
                            1779,
                            1785
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 17
                            },
                            "end": {
                              "line": 74,
                              "column": 23
                            }
                          }
                        },
                        "kind": "init",
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "range": [
                          1779,
                          1785
                        ],
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 17
                          },
                          "end": {
                            "line": 74,
                            "column": 23
                          }
                        }
                      }
                    ],
                    "range": [
                      1770,
                      1787
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 25
                      }
                    }
                  },
                  "init": {
                    "type": "Identifier",
                    "name": "canvas",
                    "range": [
                      1790,
                      1796
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 28
                      },
                      "end": {
                        "line": 74,
                        "column": 34
                      }
                    }
                  },
                  "range": [
                    1770,
                    1796
                  ],
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 8
                    },
                    "end": {
                      "line": 74,
                      "column": 34
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                1764,
                1797
              ],
              "loc": {
                "start": {
                  "line": 74,
                  "column": 2
                },
                "end": {
                  "line": 74,
                  "column": 35
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "newContext",
                    "range": [
                      1807,
                      1817
                    ],
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 18
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "document",
                            "range": [
                              1820,
                              1828
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 21
                              },
                              "end": {
                                "line": 76,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createElement",
                            "range": [
                              1829,
                              1842
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 30
                              },
                              "end": {
                                "line": 76,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            1820,
                            1842
                          ],
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 21
                            },
                            "end": {
                              "line": 76,
                              "column": 43
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": "canvas",
                            "raw": "'canvas'",
                            "range": [
                              1843,
                              1851
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 44
                              },
                              "end": {
                                "line": 76,
                                "column": 52
                              }
                            }
                          }
                        ],
                        "range": [
                          1820,
                          1852
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 21
                          },
                          "end": {
                            "line": 76,
                            "column": 53
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "getContext",
                        "range": [
                          1853,
                          1863
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 54
                          },
                          "end": {
                            "line": 76,
                            "column": 64
                          }
                        }
                      },
                      "range": [
                        1820,
                        1863
                      ],
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 21
                        },
                        "end": {
                          "line": 76,
                          "column": 64
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "2d",
                        "raw": "'2d'",
                        "range": [
                          1864,
                          1868
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 65
                          },
                          "end": {
                            "line": 76,
                            "column": 69
                          }
                        }
                      }
                    ],
                    "range": [
                      1820,
                      1869
                    ],
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 21
                      },
                      "end": {
                        "line": 76,
                        "column": 70
                      }
                    }
                  },
                  "range": [
                    1807,
                    1869
                  ],
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 8
                    },
                    "end": {
                      "line": 76,
                      "column": 70
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                1801,
                1870
              ],
              "loc": {
                "start": {
                  "line": 76,
                  "column": 2
                },
                "end": {
                  "line": 76,
                  "column": 71
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "newContext",
                      "range": [
                        1873,
                        1883
                      ],
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 2
                        },
                        "end": {
                          "line": 77,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        1884,
                        1890
                      ],
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 13
                        },
                        "end": {
                          "line": 77,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      1873,
                      1890
                    ],
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 2
                      },
                      "end": {
                        "line": 77,
                        "column": 19
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "width",
                    "range": [
                      1891,
                      1896
                    ],
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 20
                      },
                      "end": {
                        "line": 77,
                        "column": 25
                      }
                    }
                  },
                  "range": [
                    1873,
                    1896
                  ],
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 2
                    },
                    "end": {
                      "line": 77,
                      "column": 25
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "width",
                  "range": [
                    1899,
                    1904
                  ],
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 28
                    },
                    "end": {
                      "line": 77,
                      "column": 33
                    }
                  }
                },
                "range": [
                  1873,
                  1904
                ],
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 2
                  },
                  "end": {
                    "line": 77,
                    "column": 33
                  }
                }
              },
              "range": [
                1873,
                1905
              ],
              "loc": {
                "start": {
                  "line": 77,
                  "column": 2
                },
                "end": {
                  "line": 77,
                  "column": 34
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "newContext",
                      "range": [
                        1908,
                        1918
                      ],
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 2
                        },
                        "end": {
                          "line": 78,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        1919,
                        1925
                      ],
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 13
                        },
                        "end": {
                          "line": 78,
                          "column": 19
                        }
                      }
                    },
                    "range": [
                      1908,
                      1925
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 2
                      },
                      "end": {
                        "line": 78,
                        "column": 19
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "height",
                    "range": [
                      1926,
                      1932
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 20
                      },
                      "end": {
                        "line": 78,
                        "column": 26
                      }
                    }
                  },
                  "range": [
                    1908,
                    1932
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 2
                    },
                    "end": {
                      "line": 78,
                      "column": 26
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "height",
                  "range": [
                    1935,
                    1941
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 29
                    },
                    "end": {
                      "line": 78,
                      "column": 35
                    }
                  }
                },
                "range": [
                  1908,
                  1941
                ],
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 2
                  },
                  "end": {
                    "line": 78,
                    "column": 35
                  }
                }
              },
              "range": [
                1908,
                1942
              ],
              "loc": {
                "start": {
                  "line": 78,
                  "column": 2
                },
                "end": {
                  "line": 78,
                  "column": 36
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "newContext",
                    "range": [
                      1952,
                      1962
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 9
                      },
                      "end": {
                        "line": 79,
                        "column": 19
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "getImageData",
                    "range": [
                      1963,
                      1975
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 20
                      },
                      "end": {
                        "line": 79,
                        "column": 32
                      }
                    }
                  },
                  "range": [
                    1952,
                    1975
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 9
                    },
                    "end": {
                      "line": 79,
                      "column": 32
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      1976,
                      1977
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 33
                      },
                      "end": {
                        "line": 79,
                        "column": 34
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      1979,
                      1980
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 36
                      },
                      "end": {
                        "line": 79,
                        "column": 37
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "width",
                    "range": [
                      1982,
                      1987
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 39
                      },
                      "end": {
                        "line": 79,
                        "column": 44
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "height",
                    "range": [
                      1989,
                      1995
                    ],
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 46
                      },
                      "end": {
                        "line": 79,
                        "column": 52
                      }
                    }
                  }
                ],
                "range": [
                  1952,
                  1996
                ],
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 9
                  },
                  "end": {
                    "line": 79,
                    "column": 53
                  }
                }
              },
              "range": [
                1945,
                1997
              ],
              "loc": {
                "start": {
                  "line": 79,
                  "column": 2
                },
                "end": {
                  "line": 79,
                  "column": 54
                }
              }
            }
          ],
          "range": [
            1760,
            1999
          ],
          "loc": {
            "start": {
              "line": 73,
              "column": 37
            },
            "end": {
              "line": 80,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          1730,
          1999
        ],
        "loc": {
          "start": {
            "line": 73,
            "column": 7
          },
          "end": {
            "line": 80,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* contextと同じ大きさの空のimageDataを返す\n*\n* @function getImageData\n* @param {HTMLCanvasElement} canvas 大きさの基準となるcanvas\n* @return {ImageData}\n",
            "range": [
              1584,
              1722
            ],
            "loc": {
              "start": {
                "line": 66,
                "column": 0
              },
              "end": {
                "line": 72,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n* canvasを透明化、opacity:0でcanvasを破棄\n*\n* @function transparentize\n* @param {Element} element 透明化させ、破棄する要素\n* @param {Object} [options]\n* @param {Number} [options.opacityStep=0.02] 1フレームの透明化進行度\n* @return {Promise<null>} animation 要素破棄時にfullfill\n",
            "range": [
              2002,
              2247
            ],
            "loc": {
              "start": {
                "line": 83,
                "column": 0
              },
              "end": {
                "line": 91,
                "column": 2
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1723,
        1999
      ],
      "loc": {
        "start": {
          "line": 73,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* contextと同じ大きさの空のimageDataを返す\n*\n* @function getImageData\n* @param {HTMLCanvasElement} canvas 大きさの基準となるcanvas\n* @return {ImageData}\n",
          "range": [
            1584,
            1722
          ],
          "loc": {
            "start": {
              "line": 66,
              "column": 0
            },
            "end": {
              "line": 72,
              "column": 2
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* canvasを透明化、opacity:0でcanvasを破棄\n*\n* @function transparentize\n* @param {Element} element 透明化させ、破棄する要素\n* @param {Object} [options]\n* @param {Number} [options.opacityStep=0.02] 1フレームの透明化進行度\n* @return {Promise<null>} animation 要素破棄時にfullfill\n",
          "range": [
            2002,
            2247
          ],
          "loc": {
            "start": {
              "line": 83,
              "column": 0
            },
            "end": {
              "line": 91,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "transparentize",
          "range": [
            2264,
            2278
          ],
          "loc": {
            "start": {
              "line": 92,
              "column": 16
            },
            "end": {
              "line": 92,
              "column": 30
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "element",
            "range": [
              2279,
              2286
            ],
            "loc": {
              "start": {
                "line": 92,
                "column": 31
              },
              "end": {
                "line": 92,
                "column": 38
              }
            }
          },
          {
            "type": "AssignmentPattern",
            "left": {
              "type": "Identifier",
              "name": "options",
              "range": [
                2288,
                2295
              ],
              "loc": {
                "start": {
                  "line": 92,
                  "column": 40
                },
                "end": {
                  "line": 92,
                  "column": 47
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [],
              "range": [
                2298,
                2300
              ],
              "loc": {
                "start": {
                  "line": 92,
                  "column": 50
                },
                "end": {
                  "line": 92,
                  "column": 52
                }
              }
            },
            "range": [
              2288,
              2300
            ],
            "loc": {
              "start": {
                "line": 92,
                "column": 40
              },
              "end": {
                "line": 92,
                "column": 52
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "elementStyle",
                    "range": [
                      2312,
                      2324
                    ],
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 8
                      },
                      "end": {
                        "line": 93,
                        "column": 20
                      }
                    }
                  },
                  "init": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "element",
                      "range": [
                        2327,
                        2334
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 23
                        },
                        "end": {
                          "line": 93,
                          "column": 30
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "style",
                      "range": [
                        2335,
                        2340
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 31
                        },
                        "end": {
                          "line": 93,
                          "column": 36
                        }
                      }
                    },
                    "range": [
                      2327,
                      2340
                    ],
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 23
                      },
                      "end": {
                        "line": 93,
                        "column": 36
                      }
                    }
                  },
                  "range": [
                    2312,
                    2340
                  ],
                  "loc": {
                    "start": {
                      "line": 93,
                      "column": 8
                    },
                    "end": {
                      "line": 93,
                      "column": 36
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                2306,
                2341
              ],
              "loc": {
                "start": {
                  "line": 93,
                  "column": 2
                },
                "end": {
                  "line": 93,
                  "column": 37
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      2350,
                      2354
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 8
                      },
                      "end": {
                        "line": 94,
                        "column": 12
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "objectAssign",
                      "range": [
                        2357,
                        2369
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 15
                        },
                        "end": {
                          "line": 94,
                          "column": 27
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "properties": [
                          {
                            "type": "Property",
                            "key": {
                              "type": "Identifier",
                              "name": "opacityStep",
                              "range": [
                                2376,
                                2387
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 4
                                },
                                "end": {
                                  "line": 95,
                                  "column": 15
                                }
                              }
                            },
                            "value": {
                              "type": "Literal",
                              "value": 0.02,
                              "raw": "0.02",
                              "range": [
                                2389,
                                2393
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 17
                                },
                                "end": {
                                  "line": 95,
                                  "column": 21
                                }
                              }
                            },
                            "kind": "init",
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "range": [
                              2376,
                              2393
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 4
                              },
                              "end": {
                                "line": 95,
                                "column": 21
                              }
                            }
                          }
                        ],
                        "range": [
                          2370,
                          2398
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 28
                          },
                          "end": {
                            "line": 96,
                            "column": 3
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "options",
                        "range": [
                          2400,
                          2407
                        ],
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 5
                          },
                          "end": {
                            "line": 96,
                            "column": 12
                          }
                        }
                      }
                    ],
                    "range": [
                      2357,
                      2408
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 15
                      },
                      "end": {
                        "line": 96,
                        "column": 13
                      }
                    }
                  },
                  "range": [
                    2350,
                    2408
                  ],
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 8
                    },
                    "end": {
                      "line": 96,
                      "column": 13
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                2344,
                2409
              ],
              "loc": {
                "start": {
                  "line": 94,
                  "column": 2
                },
                "end": {
                  "line": 96,
                  "column": 14
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "Promise",
                      "range": [
                        2424,
                        2431
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 13
                        },
                        "end": {
                          "line": 98,
                          "column": 20
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "resolve",
                            "range": [
                              2433,
                              2440
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 22
                              },
                              "end": {
                                "line": 98,
                                "column": 29
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "opacity",
                                    "range": [
                                      2455,
                                      2462
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      2465,
                                      2466
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    2455,
                                    2466
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 19
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                2451,
                                2467
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 4
                                },
                                "end": {
                                  "line": 99,
                                  "column": 20
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "render",
                                    "range": [
                                      2478,
                                      2484
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrowFunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "-=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "opacity",
                                              "range": [
                                                2501,
                                                2508
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "opts",
                                                "range": [
                                                  2512,
                                                  2516
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "opacityStep",
                                                "range": [
                                                  2517,
                                                  2528
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                2512,
                                                2528
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              2501,
                                              2528
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            2501,
                                            2529
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 34
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "<=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "opacity",
                                              "range": [
                                                2540,
                                                2547
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                2551,
                                                2552
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "range": [
                                              2540,
                                              2552
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "elementStyle",
                                                      "range": [
                                                        2564,
                                                        2576
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 103,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 103,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "opacity",
                                                      "range": [
                                                        2577,
                                                        2584
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 103,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 103,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2564,
                                                      2584
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 103,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 103,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      2587,
                                                      2588
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 103,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 103,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2564,
                                                    2588
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2564,
                                                  2589
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "resolve",
                                                    "range": [
                                                      2605,
                                                      2612
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    2605,
                                                    2614
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2598,
                                                  2615
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 25
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2554,
                                              2623
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 7
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            2536,
                                            2623
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 7
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "elementStyle",
                                                "range": [
                                                  2631,
                                                  2643
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "opacity",
                                                "range": [
                                                  2644,
                                                  2651
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                2631,
                                                2651
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "opacity",
                                              "range": [
                                                2654,
                                                2661
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "range": [
                                              2631,
                                              2661
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            2631,
                                            2662
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 37
                                            }
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "requestAnimationFrame",
                                              "range": [
                                                2677,
                                                2698
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "render",
                                                "range": [
                                                  2699,
                                                  2705
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 41
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2677,
                                              2706
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "range": [
                                            2670,
                                            2707
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2493,
                                        2713
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 5
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2487,
                                      2713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 5
                                      }
                                    }
                                  },
                                  "range": [
                                    2478,
                                    2713
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 5
                                    }
                                  }
                                }
                              ],
                              "kind": "const",
                              "range": [
                                2472,
                                2714
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 4
                                },
                                "end": {
                                  "line": 110,
                                  "column": 6
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "requestAnimationFrame",
                                  "range": [
                                    2719,
                                    2740
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "render",
                                    "range": [
                                      2741,
                                      2747
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2719,
                                  2748
                                ],
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                2719,
                                2749
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 4
                                },
                                "end": {
                                  "line": 111,
                                  "column": 34
                                }
                              }
                            }
                          ],
                          "range": [
                            2445,
                            2753
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 34
                            },
                            "end": {
                              "line": 112,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2432,
                          2753
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 21
                          },
                          "end": {
                            "line": 112,
                            "column": 3
                          }
                        }
                      }
                    ],
                    "range": [
                      2420,
                      2754
                    ],
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 9
                      },
                      "end": {
                        "line": 112,
                        "column": 4
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "then",
                    "range": [
                      2755,
                      2759
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 5
                      },
                      "end": {
                        "line": 112,
                        "column": 9
                      }
                    }
                  },
                  "range": [
                    2420,
                    2759
                  ],
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 9
                    },
                    "end": {
                      "line": 112,
                      "column": 9
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "element",
                              "range": [
                                2776,
                                2783
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "parentNode",
                              "range": [
                                2784,
                                2794
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 16
                                },
                                "end": {
                                  "line": 113,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              2776,
                              2794
                            ],
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 8
                              },
                              "end": {
                                "line": 113,
                                "column": 26
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "element",
                                        "range": [
                                          2804,
                                          2811
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "parentNode",
                                        "range": [
                                          2812,
                                          2822
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        2804,
                                        2822
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "removeChild",
                                      "range": [
                                        2823,
                                        2834
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      2804,
                                      2834
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "element",
                                      "range": [
                                        2835,
                                        2842
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 44
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2804,
                                    2843
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 45
                                    }
                                  }
                                },
                                "range": [
                                  2804,
                                  2844
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 46
                                  }
                                }
                              }
                            ],
                            "range": [
                              2796,
                              2850
                            ],
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 28
                              },
                              "end": {
                                "line": 115,
                                "column": 5
                              }
                            }
                          },
                          "alternate": null,
                          "range": [
                            2772,
                            2850
                          ],
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "range": [
                        2766,
                        2854
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 16
                        },
                        "end": {
                          "line": 116,
                          "column": 3
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2760,
                      2854
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 10
                      },
                      "end": {
                        "line": 116,
                        "column": 3
                      }
                    }
                  }
                ],
                "range": [
                  2420,
                  2855
                ],
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 9
                  },
                  "end": {
                    "line": 116,
                    "column": 4
                  }
                }
              },
              "range": [
                2413,
                2856
              ],
              "loc": {
                "start": {
                  "line": 98,
                  "column": 2
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              }
            }
          ],
          "range": [
            2302,
            2858
          ],
          "loc": {
            "start": {
              "line": 92,
              "column": 54
            },
            "end": {
              "line": 117,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          2255,
          2858
        ],
        "loc": {
          "start": {
            "line": 92,
            "column": 7
          },
          "end": {
            "line": 117,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* canvasを透明化、opacity:0でcanvasを破棄\n*\n* @function transparentize\n* @param {Element} element 透明化させ、破棄する要素\n* @param {Object} [options]\n* @param {Number} [options.opacityStep=0.02] 1フレームの透明化進行度\n* @return {Promise<null>} animation 要素破棄時にfullfill\n",
            "range": [
              2002,
              2247
            ],
            "loc": {
              "start": {
                "line": 83,
                "column": 0
              },
              "end": {
                "line": 91,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n* easingJsで定義された関数名であれば、その関数を返し\n* 引数が関数であれば、そのまま返す\n* それ以外はnull\n*\n* @function getTimingFunction\n* @param {String|Function} name EasingJsの関数名か、独自で関数を定義\n* @return {Function|null} timingFunction (t,b,c,d)を受け取るイージング関数。未定義の関数名ならnull\n",
            "range": [
              2860,
              3093
            ],
            "loc": {
              "start": {
                "line": 119,
                "column": 0
              },
              "end": {
                "line": 127,
                "column": 2
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        2248,
        2858
      ],
      "loc": {
        "start": {
          "line": 92,
          "column": 0
        },
        "end": {
          "line": 117,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* canvasを透明化、opacity:0でcanvasを破棄\n*\n* @function transparentize\n* @param {Element} element 透明化させ、破棄する要素\n* @param {Object} [options]\n* @param {Number} [options.opacityStep=0.02] 1フレームの透明化進行度\n* @return {Promise<null>} animation 要素破棄時にfullfill\n",
          "range": [
            2002,
            2247
          ],
          "loc": {
            "start": {
              "line": 83,
              "column": 0
            },
            "end": {
              "line": 91,
              "column": 2
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* easingJsで定義された関数名であれば、その関数を返し\n* 引数が関数であれば、そのまま返す\n* それ以外はnull\n*\n* @function getTimingFunction\n* @param {String|Function} name EasingJsの関数名か、独自で関数を定義\n* @return {Function|null} timingFunction (t,b,c,d)を受け取るイージング関数。未定義の関数名ならnull\n",
          "range": [
            2860,
            3093
          ],
          "loc": {
            "start": {
              "line": 119,
              "column": 0
            },
            "end": {
              "line": 127,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "getTimingFunction",
          "range": [
            3110,
            3127
          ],
          "loc": {
            "start": {
              "line": 128,
              "column": 16
            },
            "end": {
              "line": 128,
              "column": 33
            }
          }
        },
        "params": [
          {
            "type": "AssignmentPattern",
            "left": {
              "type": "Identifier",
              "name": "name",
              "range": [
                3128,
                3132
              ],
              "loc": {
                "start": {
                  "line": 128,
                  "column": 34
                },
                "end": {
                  "line": 128,
                  "column": 38
                }
              }
            },
            "right": {
              "type": "Literal",
              "value": "easeInBack",
              "raw": "'easeInBack'",
              "range": [
                3135,
                3147
              ],
              "loc": {
                "start": {
                  "line": 128,
                  "column": 41
                },
                "end": {
                  "line": 128,
                  "column": 53
                }
              }
            },
            "range": [
              3128,
              3147
            ],
            "loc": {
              "start": {
                "line": 128,
                "column": 34
              },
              "end": {
                "line": 128,
                "column": 53
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "UnaryExpression",
                  "operator": "typeof",
                  "argument": {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      3164,
                      3168
                    ],
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 13
                      },
                      "end": {
                        "line": 129,
                        "column": 17
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    3157,
                    3168
                  ],
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 6
                    },
                    "end": {
                      "line": 129,
                      "column": 17
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "function",
                  "raw": "'function'",
                  "range": [
                    3173,
                    3183
                  ],
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 22
                    },
                    "end": {
                      "line": 129,
                      "column": 32
                    }
                  }
                },
                "range": [
                  3157,
                  3183
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 6
                  },
                  "end": {
                    "line": 129,
                    "column": 32
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "name",
                      "range": [
                        3198,
                        3202
                      ],
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 11
                        },
                        "end": {
                          "line": 130,
                          "column": 15
                        }
                      }
                    },
                    "range": [
                      3191,
                      3203
                    ],
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 130,
                        "column": 16
                      }
                    }
                  }
                ],
                "range": [
                  3185,
                  3207
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 34
                  },
                  "end": {
                    "line": 131,
                    "column": 3
                  }
                }
              },
              "alternate": null,
              "range": [
                3153,
                3207
              ],
              "loc": {
                "start": {
                  "line": 129,
                  "column": 2
                },
                "end": {
                  "line": 131,
                  "column": 3
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "MemberExpression",
                "computed": true,
                "object": {
                  "type": "Identifier",
                  "name": "easingJs",
                  "range": [
                    3214,
                    3222
                  ],
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 6
                    },
                    "end": {
                      "line": 132,
                      "column": 14
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "name",
                  "range": [
                    3223,
                    3227
                  ],
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 15
                    },
                    "end": {
                      "line": 132,
                      "column": 19
                    }
                  }
                },
                "range": [
                  3214,
                  3228
                ],
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 6
                  },
                  "end": {
                    "line": 132,
                    "column": 20
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "easingJs",
                        "range": [
                          3243,
                          3251
                        ],
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 11
                          },
                          "end": {
                            "line": 133,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "name",
                        "range": [
                          3252,
                          3256
                        ],
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 20
                          },
                          "end": {
                            "line": 133,
                            "column": 24
                          }
                        }
                      },
                      "range": [
                        3243,
                        3257
                      ],
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 11
                        },
                        "end": {
                          "line": 133,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      3236,
                      3258
                    ],
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 4
                      },
                      "end": {
                        "line": 133,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  3230,
                  3262
                ],
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 22
                  },
                  "end": {
                    "line": 134,
                    "column": 3
                  }
                }
              },
              "alternate": null,
              "range": [
                3210,
                3262
              ],
              "loc": {
                "start": {
                  "line": 132,
                  "column": 2
                },
                "end": {
                  "line": 134,
                  "column": 3
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "Literal",
                "value": null,
                "raw": "null",
                "range": [
                  3273,
                  3277
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 9
                  },
                  "end": {
                    "line": 136,
                    "column": 13
                  }
                }
              },
              "range": [
                3266,
                3278
              ],
              "loc": {
                "start": {
                  "line": 136,
                  "column": 2
                },
                "end": {
                  "line": 136,
                  "column": 14
                }
              }
            }
          ],
          "range": [
            3149,
            3280
          ],
          "loc": {
            "start": {
              "line": 128,
              "column": 55
            },
            "end": {
              "line": 137,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          3101,
          3280
        ],
        "loc": {
          "start": {
            "line": 128,
            "column": 7
          },
          "end": {
            "line": 137,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* easingJsで定義された関数名であれば、その関数を返し\n* 引数が関数であれば、そのまま返す\n* それ以外はnull\n*\n* @function getTimingFunction\n* @param {String|Function} name EasingJsの関数名か、独自で関数を定義\n* @return {Function|null} timingFunction (t,b,c,d)を受け取るイージング関数。未定義の関数名ならnull\n",
            "range": [
              2860,
              3093
            ],
            "loc": {
              "start": {
                "line": 119,
                "column": 0
              },
              "end": {
                "line": 127,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定した大きさのimageDataを作成し\n* 波形アニメーションとして表示するフレーム番号を計算する\n* x,yを始点とする\n*\n* 返される配列の値は大きさからpixelSizeを割ったもの。\n*\n* @function createRenderSchedule\n* @param {Number} x 波形アニメーションの始点x\n* @param {Number} y 波形アニメーションの始点y\n* @param {Number} width 波形アニメーションの幅\n* @param {Number} height 波形アニメーションの高さ\n* @param {Object} [options]\n* @param {Number} [options.pixelSize] ピクセル１粒の大きさ\n* @param {Number} [options.bitCrash=null] 境界にノイズを入れる、値はノイズの強さ\n* @param {String|Function} [options.timingFunction='easeInQuint'] フレーム番号のイージング関数名\n* @return {Object} RenderSchedule\n* @return {Array} RenderSchedule.data yとxからなる二次元配列。表示するフレーム番号を値に持つ\n* @return {Number} RenderSchedule.width ピクセルの横の個数\n* @return {Number} RenderSchedule.height ピクセルの縦の個数\n* @return {Number} RenderSchedule.pixelSize ピクセル１粒の大きさ\n* @return {Function|null} RenderSchedule.easedBy フレーム番号の調整に使用した関数\n",
            "range": [
              3282,
              4110
            ],
            "loc": {
              "start": {
                "line": 139,
                "column": 0
              },
              "end": {
                "line": 161,
                "column": 2
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        3094,
        3280
      ],
      "loc": {
        "start": {
          "line": 128,
          "column": 0
        },
        "end": {
          "line": 137,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* easingJsで定義された関数名であれば、その関数を返し\n* 引数が関数であれば、そのまま返す\n* それ以外はnull\n*\n* @function getTimingFunction\n* @param {String|Function} name EasingJsの関数名か、独自で関数を定義\n* @return {Function|null} timingFunction (t,b,c,d)を受け取るイージング関数。未定義の関数名ならnull\n",
          "range": [
            2860,
            3093
          ],
          "loc": {
            "start": {
              "line": 119,
              "column": 0
            },
            "end": {
              "line": 127,
              "column": 2
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定した大きさのimageDataを作成し\n* 波形アニメーションとして表示するフレーム番号を計算する\n* x,yを始点とする\n*\n* 返される配列の値は大きさからpixelSizeを割ったもの。\n*\n* @function createRenderSchedule\n* @param {Number} x 波形アニメーションの始点x\n* @param {Number} y 波形アニメーションの始点y\n* @param {Number} width 波形アニメーションの幅\n* @param {Number} height 波形アニメーションの高さ\n* @param {Object} [options]\n* @param {Number} [options.pixelSize] ピクセル１粒の大きさ\n* @param {Number} [options.bitCrash=null] 境界にノイズを入れる、値はノイズの強さ\n* @param {String|Function} [options.timingFunction='easeInQuint'] フレーム番号のイージング関数名\n* @return {Object} RenderSchedule\n* @return {Array} RenderSchedule.data yとxからなる二次元配列。表示するフレーム番号を値に持つ\n* @return {Number} RenderSchedule.width ピクセルの横の個数\n* @return {Number} RenderSchedule.height ピクセルの縦の個数\n* @return {Number} RenderSchedule.pixelSize ピクセル１粒の大きさ\n* @return {Function|null} RenderSchedule.easedBy フレーム番号の調整に使用した関数\n",
          "range": [
            3282,
            4110
          ],
          "loc": {
            "start": {
              "line": 139,
              "column": 0
            },
            "end": {
              "line": 161,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "createRenderSchedule",
          "range": [
            4127,
            4147
          ],
          "loc": {
            "start": {
              "line": 162,
              "column": 16
            },
            "end": {
              "line": 162,
              "column": 36
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "x",
            "range": [
              4148,
              4149
            ],
            "loc": {
              "start": {
                "line": 162,
                "column": 37
              },
              "end": {
                "line": 162,
                "column": 38
              }
            }
          },
          {
            "type": "Identifier",
            "name": "y",
            "range": [
              4151,
              4152
            ],
            "loc": {
              "start": {
                "line": 162,
                "column": 40
              },
              "end": {
                "line": 162,
                "column": 41
              }
            }
          },
          {
            "type": "Identifier",
            "name": "width",
            "range": [
              4154,
              4159
            ],
            "loc": {
              "start": {
                "line": 162,
                "column": 43
              },
              "end": {
                "line": 162,
                "column": 48
              }
            }
          },
          {
            "type": "Identifier",
            "name": "height",
            "range": [
              4161,
              4167
            ],
            "loc": {
              "start": {
                "line": 162,
                "column": 50
              },
              "end": {
                "line": 162,
                "column": 56
              }
            }
          },
          {
            "type": "AssignmentPattern",
            "left": {
              "type": "Identifier",
              "name": "options",
              "range": [
                4169,
                4176
              ],
              "loc": {
                "start": {
                  "line": 162,
                  "column": 58
                },
                "end": {
                  "line": 162,
                  "column": 65
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [],
              "range": [
                4179,
                4181
              ],
              "loc": {
                "start": {
                  "line": 162,
                  "column": 68
                },
                "end": {
                  "line": 162,
                  "column": 70
                }
              }
            },
            "range": [
              4169,
              4181
            ],
            "loc": {
              "start": {
                "line": 162,
                "column": 58
              },
              "end": {
                "line": 162,
                "column": 70
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      4193,
                      4197
                    ],
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 8
                      },
                      "end": {
                        "line": 163,
                        "column": 12
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "Object",
                        "range": [
                          4200,
                          4206
                        ],
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 15
                          },
                          "end": {
                            "line": 163,
                            "column": 21
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "create",
                        "range": [
                          4207,
                          4213
                        ],
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 22
                          },
                          "end": {
                            "line": 163,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        4200,
                        4213
                      ],
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 15
                        },
                        "end": {
                          "line": 163,
                          "column": 28
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "options",
                        "range": [
                          4214,
                          4221
                        ],
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 29
                          },
                          "end": {
                            "line": 163,
                            "column": 36
                          }
                        }
                      }
                    ],
                    "range": [
                      4200,
                      4222
                    ],
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 15
                      },
                      "end": {
                        "line": 163,
                        "column": 37
                      }
                    }
                  },
                  "range": [
                    4193,
                    4222
                  ],
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 8
                    },
                    "end": {
                      "line": 163,
                      "column": 37
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                4187,
                4223
              ],
              "loc": {
                "start": {
                  "line": 163,
                  "column": 2
                },
                "end": {
                  "line": 163,
                  "column": 38
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "opts",
                    "range": [
                      4230,
                      4234
                    ],
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 6
                      },
                      "end": {
                        "line": 164,
                        "column": 10
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "pixelSize",
                    "range": [
                      4235,
                      4244
                    ],
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 11
                      },
                      "end": {
                        "line": 164,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    4230,
                    4244
                  ],
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 6
                    },
                    "end": {
                      "line": 164,
                      "column": 20
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "undefined",
                  "range": [
                    4249,
                    4258
                  ],
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 25
                    },
                    "end": {
                      "line": 164,
                      "column": 34
                    }
                  }
                },
                "range": [
                  4230,
                  4258
                ],
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 6
                  },
                  "end": {
                    "line": 164,
                    "column": 34
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            4266,
                            4270
                          ],
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 4
                            },
                            "end": {
                              "line": 165,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "pixelSize",
                          "range": [
                            4271,
                            4280
                          ],
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 9
                            },
                            "end": {
                              "line": 165,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          4266,
                          4280
                        ],
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 4
                          },
                          "end": {
                            "line": 165,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 1,
                        "raw": "1",
                        "range": [
                          4283,
                          4284
                        ],
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 21
                          },
                          "end": {
                            "line": 165,
                            "column": 22
                          }
                        }
                      },
                      "range": [
                        4266,
                        4284
                      ],
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 4
                        },
                        "end": {
                          "line": 165,
                          "column": 22
                        }
                      }
                    },
                    "range": [
                      4266,
                      4285
                    ],
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 4
                      },
                      "end": {
                        "line": 165,
                        "column": 23
                      }
                    }
                  }
                ],
                "range": [
                  4260,
                  4289
                ],
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 36
                  },
                  "end": {
                    "line": 166,
                    "column": 3
                  }
                }
              },
              "alternate": null,
              "range": [
                4226,
                4289
              ],
              "loc": {
                "start": {
                  "line": 164,
                  "column": 2
                },
                "end": {
                  "line": 166,
                  "column": 3
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "dataWidth",
                    "range": [
                      4299,
                      4308
                    ],
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 8
                      },
                      "end": {
                        "line": 168,
                        "column": 17
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "Math",
                        "range": [
                          4311,
                          4315
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 20
                          },
                          "end": {
                            "line": 168,
                            "column": 24
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "ceil",
                        "range": [
                          4316,
                          4320
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 25
                          },
                          "end": {
                            "line": 168,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        4311,
                        4320
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 20
                        },
                        "end": {
                          "line": 168,
                          "column": 29
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "operator": "/",
                        "left": {
                          "type": "Identifier",
                          "name": "width",
                          "range": [
                            4321,
                            4326
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 30
                            },
                            "end": {
                              "line": 168,
                              "column": 35
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              4329,
                              4333
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 38
                              },
                              "end": {
                                "line": 168,
                                "column": 42
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pixelSize",
                            "range": [
                              4334,
                              4343
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 43
                              },
                              "end": {
                                "line": 168,
                                "column": 52
                              }
                            }
                          },
                          "range": [
                            4329,
                            4343
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 38
                            },
                            "end": {
                              "line": 168,
                              "column": 52
                            }
                          }
                        },
                        "range": [
                          4321,
                          4343
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 30
                          },
                          "end": {
                            "line": 168,
                            "column": 52
                          }
                        }
                      }
                    ],
                    "range": [
                      4311,
                      4344
                    ],
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 20
                      },
                      "end": {
                        "line": 168,
                        "column": 53
                      }
                    }
                  },
                  "range": [
                    4299,
                    4344
                  ],
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 8
                    },
                    "end": {
                      "line": 168,
                      "column": 53
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                4293,
                4345
              ],
              "loc": {
                "start": {
                  "line": 168,
                  "column": 2
                },
                "end": {
                  "line": 168,
                  "column": 54
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "dataHeight",
                    "range": [
                      4354,
                      4364
                    ],
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 8
                      },
                      "end": {
                        "line": 169,
                        "column": 18
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "Math",
                        "range": [
                          4367,
                          4371
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 21
                          },
                          "end": {
                            "line": 169,
                            "column": 25
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "ceil",
                        "range": [
                          4372,
                          4376
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 26
                          },
                          "end": {
                            "line": 169,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        4367,
                        4376
                      ],
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 21
                        },
                        "end": {
                          "line": 169,
                          "column": 30
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "operator": "/",
                        "left": {
                          "type": "Identifier",
                          "name": "height",
                          "range": [
                            4377,
                            4383
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 31
                            },
                            "end": {
                              "line": 169,
                              "column": 37
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "opts",
                            "range": [
                              4386,
                              4390
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 40
                              },
                              "end": {
                                "line": 169,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "pixelSize",
                            "range": [
                              4391,
                              4400
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 45
                              },
                              "end": {
                                "line": 169,
                                "column": 54
                              }
                            }
                          },
                          "range": [
                            4386,
                            4400
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 40
                            },
                            "end": {
                              "line": 169,
                              "column": 54
                            }
                          }
                        },
                        "range": [
                          4377,
                          4400
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 31
                          },
                          "end": {
                            "line": 169,
                            "column": 54
                          }
                        }
                      }
                    ],
                    "range": [
                      4367,
                      4401
                    ],
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 21
                      },
                      "end": {
                        "line": 169,
                        "column": 55
                      }
                    }
                  },
                  "range": [
                    4354,
                    4401
                  ],
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 8
                    },
                    "end": {
                      "line": 169,
                      "column": 55
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                4348,
                4402
              ],
              "loc": {
                "start": {
                  "line": 169,
                  "column": 2
                },
                "end": {
                  "line": 169,
                  "column": 56
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "data",
                    "range": [
                      4411,
                      4415
                    ],
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 8
                      },
                      "end": {
                        "line": 170,
                        "column": 12
                      }
                    }
                  },
                  "init": {
                    "type": "ArrayExpression",
                    "elements": [],
                    "range": [
                      4418,
                      4420
                    ],
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 15
                      },
                      "end": {
                        "line": 170,
                        "column": 17
                      }
                    }
                  },
                  "range": [
                    4411,
                    4420
                  ],
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 8
                    },
                    "end": {
                      "line": 170,
                      "column": 17
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                4405,
                4421
              ],
              "loc": {
                "start": {
                  "line": 170,
                  "column": 2
                },
                "end": {
                  "line": 170,
                  "column": 18
                }
              },
              "trailingComments": [
                {
                  "type": "Line",
                  "value": " ピクセルごとの表示を開始するフレーム番号を定義する",
                  "range": [
                    4425,
                    4453
                  ],
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 2
                    },
                    "end": {
                      "line": 172,
                      "column": 30
                    }
                  }
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "c",
                    "range": [
                      4460,
                      4461
                    ],
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 6
                      },
                      "end": {
                        "line": 173,
                        "column": 7
                      }
                    }
                  },
                  "init": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      4464,
                      4465
                    ],
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 10
                      },
                      "end": {
                        "line": 173,
                        "column": 11
                      }
                    }
                  },
                  "range": [
                    4460,
                    4465
                  ],
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 6
                    },
                    "end": {
                      "line": 173,
                      "column": 11
                    }
                  }
                }
              ],
              "kind": "let",
              "range": [
                4456,
                4466
              ],
              "loc": {
                "start": {
                  "line": 173,
                  "column": 2
                },
                "end": {
                  "line": 173,
                  "column": 12
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " ピクセルごとの表示を開始するフレーム番号を定義する",
                  "range": [
                    4425,
                    4453
                  ],
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 2
                    },
                    "end": {
                      "line": 172,
                      "column": 30
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Line",
                  "value": " maxFrame",
                  "range": [
                    4466,
                    4477
                  ],
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 12
                    },
                    "end": {
                      "line": 173,
                      "column": 23
                    }
                  }
                }
              ]
            },
            {
              "type": "ForStatement",
              "init": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "i",
                      "range": [
                        4489,
                        4490
                      ],
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 11
                        },
                        "end": {
                          "line": 174,
                          "column": 12
                        }
                      }
                    },
                    "init": {
                      "type": "Literal",
                      "value": 0,
                      "raw": "0",
                      "range": [
                        4493,
                        4494
                      ],
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 15
                        },
                        "end": {
                          "line": 174,
                          "column": 16
                        }
                      }
                    },
                    "range": [
                      4489,
                      4494
                    ],
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 11
                      },
                      "end": {
                        "line": 174,
                        "column": 16
                      }
                    }
                  }
                ],
                "kind": "let",
                "range": [
                  4485,
                  4494
                ],
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 7
                  },
                  "end": {
                    "line": 174,
                    "column": 16
                  }
                }
              },
              "test": {
                "type": "BinaryExpression",
                "operator": "<",
                "left": {
                  "type": "Identifier",
                  "name": "i",
                  "range": [
                    4496,
                    4497
                  ],
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 18
                    },
                    "end": {
                      "line": 174,
                      "column": 19
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "dataHeight",
                  "range": [
                    4500,
                    4510
                  ],
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 22
                    },
                    "end": {
                      "line": 174,
                      "column": 32
                    }
                  }
                },
                "range": [
                  4496,
                  4510
                ],
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 18
                  },
                  "end": {
                    "line": 174,
                    "column": 32
                  }
                }
              },
              "update": {
                "type": "UpdateExpression",
                "operator": "++",
                "argument": {
                  "type": "Identifier",
                  "name": "i",
                  "range": [
                    4512,
                    4513
                  ],
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 34
                    },
                    "end": {
                      "line": 174,
                      "column": 35
                    }
                  }
                },
                "prefix": false,
                "range": [
                  4512,
                  4515
                ],
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 34
                  },
                  "end": {
                    "line": 174,
                    "column": 37
                  }
                }
              },
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "MemberExpression",
                        "computed": true,
                        "object": {
                          "type": "Identifier",
                          "name": "data",
                          "range": [
                            4527,
                            4531
                          ],
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            4532,
                            4533
                          ],
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 13
                            },
                            "end": {
                              "line": 175,
                              "column": 14
                            }
                          }
                        },
                        "range": [
                          4527,
                          4534
                        ],
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 15
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "undefined",
                        "range": [
                          4539,
                          4548
                        ],
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 20
                          },
                          "end": {
                            "line": 175,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        4527,
                        4548
                      ],
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 29
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": true,
                              "object": {
                                "type": "Identifier",
                                "name": "data",
                                "range": [
                                  4558,
                                  4562
                                ],
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  4563,
                                  4564
                                ],
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 12
                                  }
                                }
                              },
                              "range": [
                                4558,
                                4565
                              ],
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 6
                                },
                                "end": {
                                  "line": 176,
                                  "column": 13
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                4568,
                                4570
                              ],
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 16
                                },
                                "end": {
                                  "line": 176,
                                  "column": 18
                                }
                              }
                            },
                            "range": [
                              4558,
                              4570
                            ],
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 6
                              },
                              "end": {
                                "line": 176,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            4558,
                            4571
                          ],
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 6
                            },
                            "end": {
                              "line": 176,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "range": [
                        4550,
                        4577
                      ],
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 31
                        },
                        "end": {
                          "line": 177,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      4523,
                      4577
                    ],
                    "loc": {
                      "start": {
                        "line": 175,
                        "column": 4
                      },
                      "end": {
                        "line": 177,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ForStatement",
                    "init": {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "j",
                            "range": [
                              4591,
                              4592
                            ],
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 13
                              },
                              "end": {
                                "line": 178,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              4595,
                              4596
                            ],
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 17
                              },
                              "end": {
                                "line": 178,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            4591,
                            4596
                          ],
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 13
                            },
                            "end": {
                              "line": 178,
                              "column": 18
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4587,
                        4596
                      ],
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 9
                        },
                        "end": {
                          "line": 178,
                          "column": 18
                        }
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "Identifier",
                        "name": "j",
                        "range": [
                          4598,
                          4599
                        ],
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 20
                          },
                          "end": {
                            "line": 178,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "dataWidth",
                        "range": [
                          4602,
                          4611
                        ],
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 24
                          },
                          "end": {
                            "line": 178,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        4598,
                        4611
                      ],
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 20
                        },
                        "end": {
                          "line": 178,
                          "column": 33
                        }
                      }
                    },
                    "update": {
                      "type": "UpdateExpression",
                      "operator": "++",
                      "argument": {
                        "type": "Identifier",
                        "name": "j",
                        "range": [
                          4613,
                          4614
                        ],
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 35
                          },
                          "end": {
                            "line": 178,
                            "column": 36
                          }
                        }
                      },
                      "prefix": false,
                      "range": [
                        4613,
                        4616
                      ],
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 35
                        },
                        "end": {
                          "line": 178,
                          "column": 38
                        }
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "originalX",
                                "range": [
                                  4632,
                                  4641
                                ],
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 21
                                  }
                                }
                              },
                              "init": {
                                "type": "BinaryExpression",
                                "operator": "*",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "opts",
                                    "range": [
                                      4644,
                                      4648
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "pixelSize",
                                    "range": [
                                      4649,
                                      4658
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    4644,
                                    4658
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 38
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "j",
                                  "range": [
                                    4661,
                                    4662
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  4644,
                                  4662
                                ],
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                4632,
                                4662
                              ],
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 12
                                },
                                "end": {
                                  "line": 179,
                                  "column": 42
                                }
                              }
                            }
                          ],
                          "kind": "const",
                          "range": [
                            4626,
                            4663
                          ],
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 6
                            },
                            "end": {
                              "line": 179,
                              "column": 43
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "originalY",
                                "range": [
                                  4676,
                                  4685
                                ],
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 21
                                  }
                                }
                              },
                              "init": {
                                "type": "BinaryExpression",
                                "operator": "*",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "opts",
                                    "range": [
                                      4688,
                                      4692
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "pixelSize",
                                    "range": [
                                      4693,
                                      4702
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    4688,
                                    4702
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 38
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    4705,
                                    4706
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  4688,
                                  4706
                                ],
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 42
                                  }
                                }
                              },
                              "range": [
                                4676,
                                4706
                              ],
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 12
                                },
                                "end": {
                                  "line": 180,
                                  "column": 42
                                }
                              }
                            }
                          ],
                          "kind": "const",
                          "range": [
                            4670,
                            4707
                          ],
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 6
                            },
                            "end": {
                              "line": 180,
                              "column": 43
                            }
                          },
                          "trailingComments": [
                            {
                              "type": "Line",
                              "value": " x, yからの距離をピクセル基準で求める",
                              "range": [
                                4715,
                                4738
                              ],
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 6
                                },
                                "end": {
                                  "line": 182,
                                  "column": 29
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "distanceX",
                                "range": [
                                  4751,
                                  4760
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 21
                                  }
                                }
                              },
                              "init": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      4763,
                                      4767
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "abs",
                                    "range": [
                                      4768,
                                      4771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    4763,
                                    4771
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "-",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "originalX",
                                      "range": [
                                        4772,
                                        4781
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "x",
                                      "range": [
                                        4784,
                                        4785
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      4772,
                                      4785
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4763,
                                  4786
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                4751,
                                4786
                              ],
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 12
                                },
                                "end": {
                                  "line": 183,
                                  "column": 47
                                }
                              }
                            }
                          ],
                          "kind": "const",
                          "range": [
                            4745,
                            4787
                          ],
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 6
                            },
                            "end": {
                              "line": 183,
                              "column": 48
                            }
                          },
                          "leadingComments": [
                            {
                              "type": "Line",
                              "value": " x, yからの距離をピクセル基準で求める",
                              "range": [
                                4715,
                                4738
                              ],
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 6
                                },
                                "end": {
                                  "line": 182,
                                  "column": 29
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "distanceY",
                                "range": [
                                  4800,
                                  4809
                                ],
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 21
                                  }
                                }
                              },
                              "init": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      4812,
                                      4816
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "abs",
                                    "range": [
                                      4817,
                                      4820
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    4812,
                                    4820
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "-",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "originalY",
                                      "range": [
                                        4821,
                                        4830
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "y",
                                      "range": [
                                        4833,
                                        4834
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      4821,
                                      4834
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4812,
                                  4835
                                ],
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                4800,
                                4835
                              ],
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 12
                                },
                                "end": {
                                  "line": 184,
                                  "column": 47
                                }
                              }
                            }
                          ],
                          "kind": "const",
                          "range": [
                            4794,
                            4836
                          ],
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 6
                            },
                            "end": {
                              "line": 184,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "distance",
                                "range": [
                                  4849,
                                  4857
                                ],
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 20
                                  }
                                }
                              },
                              "init": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      4860,
                                      4864
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sqrt",
                                    "range": [
                                      4865,
                                      4869
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    4860,
                                    4869
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "+",
                                    "left": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "Math",
                                          "range": [
                                            4870,
                                            4874
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "pow",
                                          "range": [
                                            4875,
                                            4878
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          4870,
                                          4878
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "distanceX",
                                          "range": [
                                            4879,
                                            4888
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 51
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": 2,
                                          "raw": "2",
                                          "range": [
                                            4890,
                                            4891
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 54
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4870,
                                        4892
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "Math",
                                          "range": [
                                            4895,
                                            4899
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "pow",
                                          "range": [
                                            4900,
                                            4903
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 66
                                            }
                                          }
                                        },
                                        "range": [
                                          4895,
                                          4903
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 66
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "distanceY",
                                          "range": [
                                            4904,
                                            4913
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 76
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": 2,
                                          "raw": "2",
                                          "range": [
                                            4915,
                                            4916
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 79
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4895,
                                        4917
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 80
                                        }
                                      }
                                    },
                                    "range": [
                                      4870,
                                      4917
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 80
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4860,
                                  4918
                                ],
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 81
                                  }
                                }
                              },
                              "range": [
                                4849,
                                4918
                              ],
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 12
                                },
                                "end": {
                                  "line": 185,
                                  "column": 81
                                }
                              }
                            }
                          ],
                          "kind": "const",
                          "range": [
                            4843,
                            4919
                          ],
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 6
                            },
                            "end": {
                              "line": 185,
                              "column": 82
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "showFrame",
                                "range": [
                                  4932,
                                  4941
                                ],
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 186,
                                    "column": 21
                                  }
                                }
                              },
                              "init": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Math",
                                    "range": [
                                      4944,
                                      4948
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "floor",
                                    "range": [
                                      4949,
                                      4954
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    4944,
                                    4954
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 34
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "/",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "distance",
                                      "range": [
                                        4955,
                                        4963
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "opts",
                                        "range": [
                                          4966,
                                          4970
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "pixelSize",
                                        "range": [
                                          4971,
                                          4980
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 60
                                          }
                                        }
                                      },
                                      "range": [
                                        4966,
                                        4980
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      4955,
                                      4980
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 60
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4944,
                                  4981
                                ],
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 186,
                                    "column": 61
                                  }
                                }
                              },
                              "range": [
                                4932,
                                4981
                              ],
                              "loc": {
                                "start": {
                                  "line": 186,
                                  "column": 12
                                },
                                "end": {
                                  "line": 186,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "kind": "const",
                          "range": [
                            4926,
                            4982
                          ],
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 6
                            },
                            "end": {
                              "line": 186,
                              "column": 62
                            }
                          }
                        },
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "<",
                            "left": {
                              "type": "Identifier",
                              "name": "c",
                              "range": [
                                4993,
                                4994
                              ],
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 10
                                },
                                "end": {
                                  "line": 187,
                                  "column": 11
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "showFrame",
                              "range": [
                                4997,
                                5006
                              ],
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 14
                                },
                                "end": {
                                  "line": 187,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              4993,
                              5006
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 10
                              },
                              "end": {
                                "line": 187,
                                "column": 23
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "c",
                                    "range": [
                                      5018,
                                      5019
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "showFrame",
                                    "range": [
                                      5022,
                                      5031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    5018,
                                    5031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  5018,
                                  5032
                                ],
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "range": [
                              5008,
                              5040
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 25
                              },
                              "end": {
                                "line": 189,
                                "column": 7
                              }
                            }
                          },
                          "alternate": null,
                          "range": [
                            4989,
                            5040
                          ],
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 6
                            },
                            "end": {
                              "line": 189,
                              "column": 7
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "data",
                                  "range": [
                                    5048,
                                    5052
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    5053,
                                    5054
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 12
                                    }
                                  }
                                },
                                "range": [
                                  5048,
                                  5055
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 13
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "push",
                                "range": [
                                  5056,
                                  5060
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                5048,
                                5060
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 6
                                },
                                "end": {
                                  "line": 191,
                                  "column": 18
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "showFrame",
                                "range": [
                                  5061,
                                  5070
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 28
                                  }
                                }
                              }
                            ],
                            "range": [
                              5048,
                              5071
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 6
                              },
                              "end": {
                                "line": 191,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            5048,
                            5072
                          ],
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 6
                            },
                            "end": {
                              "line": 191,
                              "column": 30
                            }
                          }
                        }
                      ],
                      "range": [
                        4618,
                        5078
                      ],
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 40
                        },
                        "end": {
                          "line": 192,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4582,
                      5078
                    ],
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 4
                      },
                      "end": {
                        "line": 192,
                        "column": 5
                      }
                    }
                  }
                ],
                "range": [
                  4517,
                  5082
                ],
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 39
                  },
                  "end": {
                    "line": 193,
                    "column": 3
                  }
                }
              },
              "range": [
                4480,
                5082
              ],
              "loc": {
                "start": {
                  "line": 174,
                  "column": 2
                },
                "end": {
                  "line": 193,
                  "column": 3
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " maxFrame",
                  "range": [
                    4466,
                    4477
                  ],
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 12
                    },
                    "end": {
                      "line": 173,
                      "column": 23
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Line",
                  "value": " アニメーションの緩急を変更する",
                  "range": [
                    5086,
                    5104
                  ],
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 2
                    },
                    "end": {
                      "line": 195,
                      "column": 20
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": " http://d.hatena.ne.jp/nakamura001/20111117/1321539246",
                  "range": [
                    5107,
                    5163
                  ],
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 2
                    },
                    "end": {
                      "line": 196,
                      "column": 58
                    }
                  }
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "timingFunction",
                    "range": [
                      5172,
                      5186
                    ],
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 8
                      },
                      "end": {
                        "line": 197,
                        "column": 22
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "getTimingFunction",
                      "range": [
                        5189,
                        5206
                      ],
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 25
                        },
                        "end": {
                          "line": 197,
                          "column": 42
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opts",
                          "range": [
                            5207,
                            5211
                          ],
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 43
                            },
                            "end": {
                              "line": 197,
                              "column": 47
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "timingFunction",
                          "range": [
                            5212,
                            5226
                          ],
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 48
                            },
                            "end": {
                              "line": 197,
                              "column": 62
                            }
                          }
                        },
                        "range": [
                          5207,
                          5226
                        ],
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 43
                          },
                          "end": {
                            "line": 197,
                            "column": 62
                          }
                        }
                      }
                    ],
                    "range": [
                      5189,
                      5227
                    ],
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 25
                      },
                      "end": {
                        "line": 197,
                        "column": 63
                      }
                    }
                  },
                  "range": [
                    5172,
                    5227
                  ],
                  "loc": {
                    "start": {
                      "line": 197,
                      "column": 8
                    },
                    "end": {
                      "line": 197,
                      "column": 63
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                5166,
                5228
              ],
              "loc": {
                "start": {
                  "line": 197,
                  "column": 2
                },
                "end": {
                  "line": 197,
                  "column": 64
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " アニメーションの緩急を変更する",
                  "range": [
                    5086,
                    5104
                  ],
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 2
                    },
                    "end": {
                      "line": 195,
                      "column": 20
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": " http://d.hatena.ne.jp/nakamura001/20111117/1321539246",
                  "range": [
                    5107,
                    5163
                  ],
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 2
                    },
                    "end": {
                      "line": 196,
                      "column": 58
                    }
                  }
                }
              ]
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "Identifier",
                "name": "timingFunction",
                "range": [
                  5235,
                  5249
                ],
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 6
                  },
                  "end": {
                    "line": 198,
                    "column": 20
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "d",
                          "range": [
                            5263,
                            5264
                          ],
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 10
                            },
                            "end": {
                              "line": 199,
                              "column": 11
                            }
                          }
                        },
                        "init": {
                          "type": "Literal",
                          "value": 1,
                          "raw": "1",
                          "range": [
                            5267,
                            5268
                          ],
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 14
                            },
                            "end": {
                              "line": 199,
                              "column": 15
                            }
                          }
                        },
                        "range": [
                          5263,
                          5268
                        ],
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 10
                          },
                          "end": {
                            "line": 199,
                            "column": 15
                          }
                        }
                      }
                    ],
                    "kind": "const",
                    "range": [
                      5257,
                      5269
                    ],
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 4
                      },
                      "end": {
                        "line": 199,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "ForStatement",
                    "init": {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              5283,
                              5284
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 13
                              },
                              "end": {
                                "line": 200,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              5287,
                              5288
                            ],
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 17
                              },
                              "end": {
                                "line": 200,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            5283,
                            5288
                          ],
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 13
                            },
                            "end": {
                              "line": 200,
                              "column": 18
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        5279,
                        5288
                      ],
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 9
                        },
                        "end": {
                          "line": 200,
                          "column": 18
                        }
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "Identifier",
                        "name": "i",
                        "range": [
                          5290,
                          5291
                        ],
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 20
                          },
                          "end": {
                            "line": 200,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "data",
                          "range": [
                            5294,
                            5298
                          ],
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 24
                            },
                            "end": {
                              "line": 200,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "length",
                          "range": [
                            5299,
                            5305
                          ],
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 29
                            },
                            "end": {
                              "line": 200,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          5294,
                          5305
                        ],
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 24
                          },
                          "end": {
                            "line": 200,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        5290,
                        5305
                      ],
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 20
                        },
                        "end": {
                          "line": 200,
                          "column": 35
                        }
                      }
                    },
                    "update": {
                      "type": "UpdateExpression",
                      "operator": "++",
                      "argument": {
                        "type": "Identifier",
                        "name": "i",
                        "range": [
                          5307,
                          5308
                        ],
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 37
                          },
                          "end": {
                            "line": 200,
                            "column": 38
                          }
                        }
                      },
                      "prefix": false,
                      "range": [
                        5307,
                        5310
                      ],
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 37
                        },
                        "end": {
                          "line": 200,
                          "column": 40
                        }
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ForStatement",
                          "init": {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "j",
                                  "range": [
                                    5329,
                                    5330
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 16
                                    }
                                  }
                                },
                                "init": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    5333,
                                    5334
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  5329,
                                  5334
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 20
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              5325,
                              5334
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 11
                              },
                              "end": {
                                "line": 201,
                                "column": 20
                              }
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "<",
                            "left": {
                              "type": "Identifier",
                              "name": "j",
                              "range": [
                                5336,
                                5337
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 22
                                },
                                "end": {
                                  "line": 201,
                                  "column": 23
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "data",
                                  "range": [
                                    5340,
                                    5344
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    5345,
                                    5346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  5340,
                                  5347
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  5348,
                                  5354
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                5340,
                                5354
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 26
                                },
                                "end": {
                                  "line": 201,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              5336,
                              5354
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 22
                              },
                              "end": {
                                "line": 201,
                                "column": 40
                              }
                            }
                          },
                          "update": {
                            "type": "UpdateExpression",
                            "operator": "++",
                            "argument": {
                              "type": "Identifier",
                              "name": "j",
                              "range": [
                                5356,
                                5357
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 42
                                },
                                "end": {
                                  "line": 201,
                                  "column": 43
                                }
                              }
                            },
                            "prefix": false,
                            "range": [
                              5356,
                              5359
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 42
                              },
                              "end": {
                                "line": 201,
                                "column": 45
                              }
                            }
                          },
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        5377,
                                        5378
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "data",
                                          "range": [
                                            5381,
                                            5385
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 202,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 202,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            5386,
                                            5387
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 202,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 202,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          5381,
                                          5388
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 202,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "j",
                                        "range": [
                                          5389,
                                          5390
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 202,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        5381,
                                        5391
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      5377,
                                      5391
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 28
                                      }
                                    }
                                  }
                                ],
                                "kind": "const",
                                "range": [
                                  5371,
                                  5392
                                ],
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 29
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " showFrame",
                                    "range": [
                                      5392,
                                      5404
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 41
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "t",
                                      "range": [
                                        5419,
                                        5420
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "ConditionalExpression",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": ">",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            5423,
                                            5424
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": 0,
                                          "raw": "0",
                                          "range": [
                                            5427,
                                            5428
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          5423,
                                          5428
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BinaryExpression",
                                        "operator": "/",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "b",
                                          "range": [
                                            5432,
                                            5433
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "c",
                                          "range": [
                                            5436,
                                            5437
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 203,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          5432,
                                          5437
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          5441,
                                          5442
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        5423,
                                        5442
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      5419,
                                      5442
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 37
                                      }
                                    }
                                  }
                                ],
                                "kind": "const",
                                "range": [
                                  5413,
                                  5443
                                ],
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 38
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " showFrame",
                                    "range": [
                                      5392,
                                      5404
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " distanceRate",
                                    "range": [
                                      5443,
                                      5458
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 53
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          5467,
                                          5471
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          5472,
                                          5473
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "range": [
                                        5467,
                                        5474
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "j",
                                      "range": [
                                        5475,
                                        5476
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "range": [
                                      5467,
                                      5477
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Math",
                                        "range": [
                                          5480,
                                          5484
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "floor",
                                        "range": [
                                          5485,
                                          5490
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        5480,
                                        5490
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "timingFunction",
                                          "range": [
                                            5491,
                                            5505
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "t",
                                            "range": [
                                              5506,
                                              5507
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 48
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              5509,
                                              5510
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "c",
                                            "range": [
                                              5512,
                                              5513
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 54
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "d",
                                            "range": [
                                              5515,
                                              5516
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 57
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5491,
                                          5517
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5480,
                                      5518
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    5467,
                                    5518
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 59
                                    }
                                  }
                                },
                                "range": [
                                  5467,
                                  5519
                                ],
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 60
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " distanceRate",
                                    "range": [
                                      5443,
                                      5458
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": " ５フレーム以降は境界部分のジャギーを目立たせる（ささくれさせる）",
                                    "range": [
                                      5529,
                                      5564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 43
                                      }
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": ">",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "opts",
                                        "range": [
                                          5577,
                                          5581
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 207,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 207,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "bitCrash",
                                        "range": [
                                          5582,
                                          5590
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 207,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 207,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "range": [
                                        5577,
                                        5590
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 1,
                                      "raw": "1",
                                      "range": [
                                        5593,
                                        5594
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      5577,
                                      5594
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": ">",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        5598,
                                        5599
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 5,
                                      "raw": "5",
                                      "range": [
                                        5602,
                                        5603
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      5598,
                                      5603
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    5577,
                                    5603
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 38
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "+=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "data",
                                              "range": [
                                                5617,
                                                5621
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "i",
                                              "range": [
                                                5622,
                                                5623
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "range": [
                                              5617,
                                              5624
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "j",
                                            "range": [
                                              5625,
                                              5626
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "range": [
                                            5617,
                                            5627
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "Math",
                                              "range": [
                                                5631,
                                                5635
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "floor",
                                              "range": [
                                                5636,
                                                5641
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              5631,
                                              5641
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "BinaryExpression",
                                              "operator": "*",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "opts",
                                                  "range": [
                                                    5642,
                                                    5646
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 208,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 208,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "bitCrash",
                                                  "range": [
                                                    5647,
                                                    5655
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 208,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 208,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5642,
                                                  5655
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 208,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 208,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Math",
                                                    "range": [
                                                      5658,
                                                      5662
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 208,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 208,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "random",
                                                    "range": [
                                                      5663,
                                                      5669
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 208,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 208,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5658,
                                                    5669
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 208,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 208,
                                                      "column": 62
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  5658,
                                                  5671
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 208,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 208,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                5642,
                                                5671
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5631,
                                            5672
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "range": [
                                          5617,
                                          5672
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 65
                                          }
                                        }
                                      },
                                      "range": [
                                        5617,
                                        5673
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 66
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5605,
                                    5683
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  5573,
                                  5683
                                ],
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 9
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "Line",
                                    "value": " ５フレーム以降は境界部分のジャギーを目立たせる（ささくれさせる）",
                                    "range": [
                                      5529,
                                      5564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 43
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "range": [
                              5361,
                              5691
                            ],
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 47
                              },
                              "end": {
                                "line": 210,
                                "column": 7
                              }
                            }
                          },
                          "range": [
                            5320,
                            5691
                          ],
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 6
                            },
                            "end": {
                              "line": 210,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "range": [
                        5312,
                        5697
                      ],
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 42
                        },
                        "end": {
                          "line": 211,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5274,
                      5697
                    ],
                    "loc": {
                      "start": {
                        "line": 200,
                        "column": 4
                      },
                      "end": {
                        "line": 211,
                        "column": 5
                      }
                    }
                  }
                ],
                "range": [
                  5251,
                  5701
                ],
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 22
                  },
                  "end": {
                    "line": 212,
                    "column": 3
                  }
                }
              },
              "alternate": null,
              "range": [
                5231,
                5701
              ],
              "loc": {
                "start": {
                  "line": 198,
                  "column": 2
                },
                "end": {
                  "line": 212,
                  "column": 3
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "data",
                      "range": [
                        5718,
                        5722
                      ],
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 4
                        },
                        "end": {
                          "line": 215,
                          "column": 8
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "data",
                      "range": [
                        5718,
                        5722
                      ],
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 4
                        },
                        "end": {
                          "line": 215,
                          "column": 8
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "range": [
                      5718,
                      5722
                    ],
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 4
                      },
                      "end": {
                        "line": 215,
                        "column": 8
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "width",
                      "range": [
                        5728,
                        5733
                      ],
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 4
                        },
                        "end": {
                          "line": 216,
                          "column": 9
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "dataWidth",
                      "range": [
                        5735,
                        5744
                      ],
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 11
                        },
                        "end": {
                          "line": 216,
                          "column": 20
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      5728,
                      5744
                    ],
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 4
                      },
                      "end": {
                        "line": 216,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "height",
                      "range": [
                        5750,
                        5756
                      ],
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 4
                        },
                        "end": {
                          "line": 217,
                          "column": 10
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "dataHeight",
                      "range": [
                        5758,
                        5768
                      ],
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 12
                        },
                        "end": {
                          "line": 217,
                          "column": 22
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      5750,
                      5768
                    ],
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 4
                      },
                      "end": {
                        "line": 217,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "pixelSize",
                      "range": [
                        5774,
                        5783
                      ],
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 4
                        },
                        "end": {
                          "line": 218,
                          "column": 13
                        }
                      }
                    },
                    "value": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "Identifier",
                        "name": "opts",
                        "range": [
                          5785,
                          5789
                        ],
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 15
                          },
                          "end": {
                            "line": 218,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "pixelSize",
                        "range": [
                          5790,
                          5799
                        ],
                        "loc": {
                          "start": {
                            "line": 218,
                            "column": 20
                          },
                          "end": {
                            "line": 218,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        5785,
                        5799
                      ],
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 15
                        },
                        "end": {
                          "line": 218,
                          "column": 29
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      5774,
                      5799
                    ],
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 4
                      },
                      "end": {
                        "line": 218,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "easedBy",
                      "range": [
                        5805,
                        5812
                      ],
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 4
                        },
                        "end": {
                          "line": 219,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "timingFunction",
                      "range": [
                        5814,
                        5828
                      ],
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 13
                        },
                        "end": {
                          "line": 219,
                          "column": 27
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      5805,
                      5828
                    ],
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 4
                      },
                      "end": {
                        "line": 219,
                        "column": 27
                      }
                    }
                  }
                ],
                "range": [
                  5712,
                  5833
                ],
                "loc": {
                  "start": {
                    "line": 214,
                    "column": 9
                  },
                  "end": {
                    "line": 220,
                    "column": 3
                  }
                }
              },
              "range": [
                5705,
                5834
              ],
              "loc": {
                "start": {
                  "line": 214,
                  "column": 2
                },
                "end": {
                  "line": 220,
                  "column": 4
                }
              }
            }
          ],
          "range": [
            4183,
            5836
          ],
          "loc": {
            "start": {
              "line": 162,
              "column": 72
            },
            "end": {
              "line": 221,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          4118,
          5836
        ],
        "loc": {
          "start": {
            "line": 162,
            "column": 7
          },
          "end": {
            "line": 221,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定した大きさのimageDataを作成し\n* 波形アニメーションとして表示するフレーム番号を計算する\n* x,yを始点とする\n*\n* 返される配列の値は大きさからpixelSizeを割ったもの。\n*\n* @function createRenderSchedule\n* @param {Number} x 波形アニメーションの始点x\n* @param {Number} y 波形アニメーションの始点y\n* @param {Number} width 波形アニメーションの幅\n* @param {Number} height 波形アニメーションの高さ\n* @param {Object} [options]\n* @param {Number} [options.pixelSize] ピクセル１粒の大きさ\n* @param {Number} [options.bitCrash=null] 境界にノイズを入れる、値はノイズの強さ\n* @param {String|Function} [options.timingFunction='easeInQuint'] フレーム番号のイージング関数名\n* @return {Object} RenderSchedule\n* @return {Array} RenderSchedule.data yとxからなる二次元配列。表示するフレーム番号を値に持つ\n* @return {Number} RenderSchedule.width ピクセルの横の個数\n* @return {Number} RenderSchedule.height ピクセルの縦の個数\n* @return {Number} RenderSchedule.pixelSize ピクセル１粒の大きさ\n* @return {Function|null} RenderSchedule.easedBy フレーム番号の調整に使用した関数\n",
            "range": [
              3282,
              4110
            ],
            "loc": {
              "start": {
                "line": 139,
                "column": 0
              },
              "end": {
                "line": 161,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定したcolorNameのrgbaを返す（CanvasRenderingContext2D経由）\n*\n* @function getPixelColor\n* @param {String} colorName CanvasRenderingContext2D.fillStyleの値\n* @return {Array} color [r,g,b,a]\n",
            "range": [
              5838,
              6023
            ],
            "loc": {
              "start": {
                "line": 223,
                "column": 0
              },
              "end": {
                "line": 229,
                "column": 2
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        4111,
        5836
      ],
      "loc": {
        "start": {
          "line": 162,
          "column": 0
        },
        "end": {
          "line": 221,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定した大きさのimageDataを作成し\n* 波形アニメーションとして表示するフレーム番号を計算する\n* x,yを始点とする\n*\n* 返される配列の値は大きさからpixelSizeを割ったもの。\n*\n* @function createRenderSchedule\n* @param {Number} x 波形アニメーションの始点x\n* @param {Number} y 波形アニメーションの始点y\n* @param {Number} width 波形アニメーションの幅\n* @param {Number} height 波形アニメーションの高さ\n* @param {Object} [options]\n* @param {Number} [options.pixelSize] ピクセル１粒の大きさ\n* @param {Number} [options.bitCrash=null] 境界にノイズを入れる、値はノイズの強さ\n* @param {String|Function} [options.timingFunction='easeInQuint'] フレーム番号のイージング関数名\n* @return {Object} RenderSchedule\n* @return {Array} RenderSchedule.data yとxからなる二次元配列。表示するフレーム番号を値に持つ\n* @return {Number} RenderSchedule.width ピクセルの横の個数\n* @return {Number} RenderSchedule.height ピクセルの縦の個数\n* @return {Number} RenderSchedule.pixelSize ピクセル１粒の大きさ\n* @return {Function|null} RenderSchedule.easedBy フレーム番号の調整に使用した関数\n",
          "range": [
            3282,
            4110
          ],
          "loc": {
            "start": {
              "line": 139,
              "column": 0
            },
            "end": {
              "line": 161,
              "column": 2
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定したcolorNameのrgbaを返す（CanvasRenderingContext2D経由）\n*\n* @function getPixelColor\n* @param {String} colorName CanvasRenderingContext2D.fillStyleの値\n* @return {Array} color [r,g,b,a]\n",
          "range": [
            5838,
            6023
          ],
          "loc": {
            "start": {
              "line": 223,
              "column": 0
            },
            "end": {
              "line": 229,
              "column": 2
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "getPixelColor",
          "range": [
            6040,
            6053
          ],
          "loc": {
            "start": {
              "line": 230,
              "column": 16
            },
            "end": {
              "line": 230,
              "column": 29
            }
          }
        },
        "params": [
          {
            "type": "AssignmentPattern",
            "left": {
              "type": "Identifier",
              "name": "colorName",
              "range": [
                6054,
                6063
              ],
              "loc": {
                "start": {
                  "line": 230,
                  "column": 30
                },
                "end": {
                  "line": 230,
                  "column": 39
                }
              }
            },
            "right": {
              "type": "Literal",
              "value": "rgba(0,0,0,.3)",
              "raw": "'rgba(0,0,0,.3)'",
              "range": [
                6066,
                6082
              ],
              "loc": {
                "start": {
                  "line": 230,
                  "column": 42
                },
                "end": {
                  "line": 230,
                  "column": 58
                }
              }
            },
            "range": [
              6054,
              6082
            ],
            "loc": {
              "start": {
                "line": 230,
                "column": 30
              },
              "end": {
                "line": 230,
                "column": 58
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      6094,
                      6101
                    ],
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 8
                      },
                      "end": {
                        "line": 231,
                        "column": 15
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "document",
                            "range": [
                              6104,
                              6112
                            ],
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 18
                              },
                              "end": {
                                "line": 231,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "createElement",
                            "range": [
                              6113,
                              6126
                            ],
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 27
                              },
                              "end": {
                                "line": 231,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            6104,
                            6126
                          ],
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 18
                            },
                            "end": {
                              "line": 231,
                              "column": 40
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": "canvas",
                            "raw": "'canvas'",
                            "range": [
                              6127,
                              6135
                            ],
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 41
                              },
                              "end": {
                                "line": 231,
                                "column": 49
                              }
                            }
                          }
                        ],
                        "range": [
                          6104,
                          6136
                        ],
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 18
                          },
                          "end": {
                            "line": 231,
                            "column": 50
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "getContext",
                        "range": [
                          6137,
                          6147
                        ],
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 51
                          },
                          "end": {
                            "line": 231,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        6104,
                        6147
                      ],
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 18
                        },
                        "end": {
                          "line": 231,
                          "column": 61
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "2d",
                        "raw": "'2d'",
                        "range": [
                          6148,
                          6152
                        ],
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 62
                          },
                          "end": {
                            "line": 231,
                            "column": 66
                          }
                        }
                      }
                    ],
                    "range": [
                      6104,
                      6153
                    ],
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 18
                      },
                      "end": {
                        "line": 231,
                        "column": 67
                      }
                    }
                  },
                  "range": [
                    6094,
                    6153
                  ],
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 8
                    },
                    "end": {
                      "line": 231,
                      "column": 67
                    }
                  }
                }
              ],
              "kind": "const",
              "range": [
                6088,
                6154
              ],
              "loc": {
                "start": {
                  "line": 231,
                  "column": 2
                },
                "end": {
                  "line": 231,
                  "column": 68
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "context",
                      "range": [
                        6157,
                        6164
                      ],
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 2
                        },
                        "end": {
                          "line": 232,
                          "column": 9
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        6165,
                        6171
                      ],
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 10
                        },
                        "end": {
                          "line": 232,
                          "column": 16
                        }
                      }
                    },
                    "range": [
                      6157,
                      6171
                    ],
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 2
                      },
                      "end": {
                        "line": 232,
                        "column": 16
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "width",
                    "range": [
                      6172,
                      6177
                    ],
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 17
                      },
                      "end": {
                        "line": 232,
                        "column": 22
                      }
                    }
                  },
                  "range": [
                    6157,
                    6177
                  ],
                  "loc": {
                    "start": {
                      "line": 232,
                      "column": 2
                    },
                    "end": {
                      "line": 232,
                      "column": 22
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 1,
                  "raw": "1",
                  "range": [
                    6180,
                    6181
                  ],
                  "loc": {
                    "start": {
                      "line": 232,
                      "column": 25
                    },
                    "end": {
                      "line": 232,
                      "column": 26
                    }
                  }
                },
                "range": [
                  6157,
                  6181
                ],
                "loc": {
                  "start": {
                    "line": 232,
                    "column": 2
                  },
                  "end": {
                    "line": 232,
                    "column": 26
                  }
                }
              },
              "range": [
                6157,
                6182
              ],
              "loc": {
                "start": {
                  "line": 232,
                  "column": 2
                },
                "end": {
                  "line": 232,
                  "column": 27
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "context",
                      "range": [
                        6185,
                        6192
                      ],
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 2
                        },
                        "end": {
                          "line": 233,
                          "column": 9
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "canvas",
                      "range": [
                        6193,
                        6199
                      ],
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 10
                        },
                        "end": {
                          "line": 233,
                          "column": 16
                        }
                      }
                    },
                    "range": [
                      6185,
                      6199
                    ],
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 2
                      },
                      "end": {
                        "line": 233,
                        "column": 16
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "width",
                    "range": [
                      6200,
                      6205
                    ],
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 17
                      },
                      "end": {
                        "line": 233,
                        "column": 22
                      }
                    }
                  },
                  "range": [
                    6185,
                    6205
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 2
                    },
                    "end": {
                      "line": 233,
                      "column": 22
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 1,
                  "raw": "1",
                  "range": [
                    6208,
                    6209
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 25
                    },
                    "end": {
                      "line": 233,
                      "column": 26
                    }
                  }
                },
                "range": [
                  6185,
                  6209
                ],
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 2
                  },
                  "end": {
                    "line": 233,
                    "column": 26
                  }
                }
              },
              "range": [
                6185,
                6210
              ],
              "loc": {
                "start": {
                  "line": 233,
                  "column": 2
                },
                "end": {
                  "line": 233,
                  "column": 27
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      6213,
                      6220
                    ],
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 2
                      },
                      "end": {
                        "line": 234,
                        "column": 9
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "fillStyle",
                    "range": [
                      6221,
                      6230
                    ],
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 10
                      },
                      "end": {
                        "line": 234,
                        "column": 19
                      }
                    }
                  },
                  "range": [
                    6213,
                    6230
                  ],
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 2
                    },
                    "end": {
                      "line": 234,
                      "column": 19
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "colorName",
                  "range": [
                    6233,
                    6242
                  ],
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 22
                    },
                    "end": {
                      "line": 234,
                      "column": 31
                    }
                  }
                },
                "range": [
                  6213,
                  6242
                ],
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 2
                  },
                  "end": {
                    "line": 234,
                    "column": 31
                  }
                }
              },
              "range": [
                6213,
                6243
              ],
              "loc": {
                "start": {
                  "line": 234,
                  "column": 2
                },
                "end": {
                  "line": 234,
                  "column": 32
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      6246,
                      6253
                    ],
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 2
                      },
                      "end": {
                        "line": 235,
                        "column": 9
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "fillRect",
                    "range": [
                      6254,
                      6262
                    ],
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 10
                      },
                      "end": {
                        "line": 235,
                        "column": 18
                      }
                    }
                  },
                  "range": [
                    6246,
                    6262
                  ],
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 2
                    },
                    "end": {
                      "line": 235,
                      "column": 18
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      6263,
                      6264
                    ],
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 19
                      },
                      "end": {
                        "line": 235,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      6266,
                      6267
                    ],
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 22
                      },
                      "end": {
                        "line": 235,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      6269,
                      6270
                    ],
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 25
                      },
                      "end": {
                        "line": 235,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": 1,
                    "raw": "1",
                    "range": [
                      6272,
                      6273
                    ],
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 28
                      },
                      "end": {
                        "line": 235,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  6246,
                  6274
                ],
                "loc": {
                  "start": {
                    "line": 235,
                    "column": 2
                  },
                  "end": {
                    "line": 235,
                    "column": 30
                  }
                }
              },
              "range": [
                6246,
                6275
              ],
              "loc": {
                "start": {
                  "line": 235,
                  "column": 2
                },
                "end": {
                  "line": 235,
                  "column": 31
                }
              },
              "trailingComments": [
                {
                  "type": "Line",
                  "value": " splat構文を使用するとエラーになるので、配列に変換する",
                  "range": [
                    6279,
                    6311
                  ],
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 2
                    },
                    "end": {
                      "line": 237,
                      "column": 34
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": " const [r,g,b,a] = document.createElement('canvas').getContext('2d').getImagedata(...).data",
                  "range": [
                    6314,
                    6407
                  ],
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 2
                    },
                    "end": {
                      "line": 238,
                      "column": 95
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": "   => TypeError: Invalid attempt to destructure non-iterable instance",
                  "range": [
                    6410,
                    6481
                  ],
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 2
                    },
                    "end": {
                      "line": 239,
                      "column": 73
                    }
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        6491,
                        6493
                      ],
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 9
                        },
                        "end": {
                          "line": 240,
                          "column": 11
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "slice",
                      "range": [
                        6494,
                        6499
                      ],
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 12
                        },
                        "end": {
                          "line": 240,
                          "column": 17
                        }
                      }
                    },
                    "range": [
                      6491,
                      6499
                    ],
                    "loc": {
                      "start": {
                        "line": 240,
                        "column": 9
                      },
                      "end": {
                        "line": 240,
                        "column": 17
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "call",
                    "range": [
                      6500,
                      6504
                    ],
                    "loc": {
                      "start": {
                        "line": 240,
                        "column": 18
                      },
                      "end": {
                        "line": 240,
                        "column": 22
                      }
                    }
                  },
                  "range": [
                    6491,
                    6504
                  ],
                  "loc": {
                    "start": {
                      "line": 240,
                      "column": 9
                    },
                    "end": {
                      "line": 240,
                      "column": 22
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "context",
                          "range": [
                            6505,
                            6512
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 23
                            },
                            "end": {
                              "line": 240,
                              "column": 30
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "getImageData",
                          "range": [
                            6513,
                            6525
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 31
                            },
                            "end": {
                              "line": 240,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          6505,
                          6525
                        ],
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 23
                          },
                          "end": {
                            "line": 240,
                            "column": 43
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            6526,
                            6527
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 44
                            },
                            "end": {
                              "line": 240,
                              "column": 45
                            }
                          }
                        },
                        {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            6529,
                            6530
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 47
                            },
                            "end": {
                              "line": 240,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "Literal",
                          "value": 1,
                          "raw": "1",
                          "range": [
                            6532,
                            6533
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 50
                            },
                            "end": {
                              "line": 240,
                              "column": 51
                            }
                          }
                        },
                        {
                          "type": "Literal",
                          "value": 1,
                          "raw": "1",
                          "range": [
                            6535,
                            6536
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 53
                            },
                            "end": {
                              "line": 240,
                              "column": 54
                            }
                          }
                        }
                      ],
                      "range": [
                        6505,
                        6537
                      ],
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 23
                        },
                        "end": {
                          "line": 240,
                          "column": 55
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "data",
                      "range": [
                        6538,
                        6542
                      ],
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 56
                        },
                        "end": {
                          "line": 240,
                          "column": 60
                        }
                      }
                    },
                    "range": [
                      6505,
                      6542
                    ],
                    "loc": {
                      "start": {
                        "line": 240,
                        "column": 23
                      },
                      "end": {
                        "line": 240,
                        "column": 60
                      }
                    }
                  }
                ],
                "range": [
                  6491,
                  6543
                ],
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 9
                  },
                  "end": {
                    "line": 240,
                    "column": 61
                  }
                }
              },
              "range": [
                6484,
                6544
              ],
              "loc": {
                "start": {
                  "line": 240,
                  "column": 2
                },
                "end": {
                  "line": 240,
                  "column": 62
                }
              },
              "leadingComments": [
                {
                  "type": "Line",
                  "value": " splat構文を使用するとエラーになるので、配列に変換する",
                  "range": [
                    6279,
                    6311
                  ],
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 2
                    },
                    "end": {
                      "line": 237,
                      "column": 34
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": " const [r,g,b,a] = document.createElement('canvas').getContext('2d').getImagedata(...).data",
                  "range": [
                    6314,
                    6407
                  ],
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 2
                    },
                    "end": {
                      "line": 238,
                      "column": 95
                    }
                  }
                },
                {
                  "type": "Line",
                  "value": "   => TypeError: Invalid attempt to destructure non-iterable instance",
                  "range": [
                    6410,
                    6481
                  ],
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 2
                    },
                    "end": {
                      "line": 239,
                      "column": 73
                    }
                  }
                }
              ]
            }
          ],
          "range": [
            6084,
            6546
          ],
          "loc": {
            "start": {
              "line": 230,
              "column": 60
            },
            "end": {
              "line": 241,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          6031,
          6546
        ],
        "loc": {
          "start": {
            "line": 230,
            "column": 7
          },
          "end": {
            "line": 241,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n* 指定したcolorNameのrgbaを返す（CanvasRenderingContext2D経由）\n*\n* @function getPixelColor\n* @param {String} colorName CanvasRenderingContext2D.fillStyleの値\n* @return {Array} color [r,g,b,a]\n",
            "range": [
              5838,
              6023
            ],
            "loc": {
              "start": {
                "line": 223,
                "column": 0
              },
              "end": {
                "line": 229,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        6024,
        6546
      ],
      "loc": {
        "start": {
          "line": 230,
          "column": 0
        },
        "end": {
          "line": 241,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n* 指定したcolorNameのrgbaを返す（CanvasRenderingContext2D経由）\n*\n* @function getPixelColor\n* @param {String} colorName CanvasRenderingContext2D.fillStyleの値\n* @return {Array} color [r,g,b,a]\n",
          "range": [
            5838,
            6023
          ],
          "loc": {
            "start": {
              "line": 223,
              "column": 0
            },
            "end": {
              "line": 229,
              "column": 2
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6546
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 241,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n* 利用可能な非同期関数でcallbackを実行する\n*\n* @function requestAnimationFrame\n* @param {Function} [callback]\n* @return undefined\n",
      "range": [
        109,
        229
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 2
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n* 指定した要素のイベントを待つプロミスを返す\n*\n* @function promiseEvent\n* @param {Element} target イベントを取得する要素\n* @param {String} eventName 取得するイベント名\n* @return {Promise<EventTarget>} deferredEvent 取得したイベント\n",
      "range": [
        332,
        521
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 2
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n* 指定した大きさのcontext2dを返す\n*\n* @function createContext2d\n* @param {Number} width contextの幅\n* @param {Number} height contextの高さ\n* @param {Object} [options]\n* @param {Object} [options.pixelated=true] アンチエイリアスを切る\n* @return {CanvasRenderingContext2D}\n",
      "range": [
        798,
        1047
      ],
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 2
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n* contextと同じ大きさの空のimageDataを返す\n*\n* @function getImageData\n* @param {HTMLCanvasElement} canvas 大きさの基準となるcanvas\n* @return {ImageData}\n",
      "range": [
        1584,
        1722
      ],
      "loc": {
        "start": {
          "line": 66,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 2
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n* canvasを透明化、opacity:0でcanvasを破棄\n*\n* @function transparentize\n* @param {Element} element 透明化させ、破棄する要素\n* @param {Object} [options]\n* @param {Number} [options.opacityStep=0.02] 1フレームの透明化進行度\n* @return {Promise<null>} animation 要素破棄時にfullfill\n",
      "range": [
        2002,
        2247
      ],
      "loc": {
        "start": {
          "line": 83,
          "column": 0
        },
        "end": {
          "line": 91,
          "column": 2
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n* easingJsで定義された関数名であれば、その関数を返し\n* 引数が関数であれば、そのまま返す\n* それ以外はnull\n*\n* @function getTimingFunction\n* @param {String|Function} name EasingJsの関数名か、独自で関数を定義\n* @return {Function|null} timingFunction (t,b,c,d)を受け取るイージング関数。未定義の関数名ならnull\n",
      "range": [
        2860,
        3093
      ],
      "loc": {
        "start": {
          "line": 119,
          "column": 0
        },
        "end": {
          "line": 127,
          "column": 2
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n* 指定した大きさのimageDataを作成し\n* 波形アニメーションとして表示するフレーム番号を計算する\n* x,yを始点とする\n*\n* 返される配列の値は大きさからpixelSizeを割ったもの。\n*\n* @function createRenderSchedule\n* @param {Number} x 波形アニメーションの始点x\n* @param {Number} y 波形アニメーションの始点y\n* @param {Number} width 波形アニメーションの幅\n* @param {Number} height 波形アニメーションの高さ\n* @param {Object} [options]\n* @param {Number} [options.pixelSize] ピクセル１粒の大きさ\n* @param {Number} [options.bitCrash=null] 境界にノイズを入れる、値はノイズの強さ\n* @param {String|Function} [options.timingFunction='easeInQuint'] フレーム番号のイージング関数名\n* @return {Object} RenderSchedule\n* @return {Array} RenderSchedule.data yとxからなる二次元配列。表示するフレーム番号を値に持つ\n* @return {Number} RenderSchedule.width ピクセルの横の個数\n* @return {Number} RenderSchedule.height ピクセルの縦の個数\n* @return {Number} RenderSchedule.pixelSize ピクセル１粒の大きさ\n* @return {Function|null} RenderSchedule.easedBy フレーム番号の調整に使用した関数\n",
      "range": [
        3282,
        4110
      ],
      "loc": {
        "start": {
          "line": 139,
          "column": 0
        },
        "end": {
          "line": 161,
          "column": 2
        }
      }
    },
    {
      "type": "Line",
      "value": " ピクセルごとの表示を開始するフレーム番号を定義する",
      "range": [
        4425,
        4453
      ],
      "loc": {
        "start": {
          "line": 172,
          "column": 2
        },
        "end": {
          "line": 172,
          "column": 30
        }
      }
    },
    {
      "type": "Line",
      "value": " maxFrame",
      "range": [
        4466,
        4477
      ],
      "loc": {
        "start": {
          "line": 173,
          "column": 12
        },
        "end": {
          "line": 173,
          "column": 23
        }
      }
    },
    {
      "type": "Line",
      "value": " x, yからの距離をピクセル基準で求める",
      "range": [
        4715,
        4738
      ],
      "loc": {
        "start": {
          "line": 182,
          "column": 6
        },
        "end": {
          "line": 182,
          "column": 29
        }
      }
    },
    {
      "type": "Line",
      "value": " アニメーションの緩急を変更する",
      "range": [
        5086,
        5104
      ],
      "loc": {
        "start": {
          "line": 195,
          "column": 2
        },
        "end": {
          "line": 195,
          "column": 20
        }
      }
    },
    {
      "type": "Line",
      "value": " http://d.hatena.ne.jp/nakamura001/20111117/1321539246",
      "range": [
        5107,
        5163
      ],
      "loc": {
        "start": {
          "line": 196,
          "column": 2
        },
        "end": {
          "line": 196,
          "column": 58
        }
      }
    },
    {
      "type": "Line",
      "value": " showFrame",
      "range": [
        5392,
        5404
      ],
      "loc": {
        "start": {
          "line": 202,
          "column": 29
        },
        "end": {
          "line": 202,
          "column": 41
        }
      }
    },
    {
      "type": "Line",
      "value": " distanceRate",
      "range": [
        5443,
        5458
      ],
      "loc": {
        "start": {
          "line": 203,
          "column": 38
        },
        "end": {
          "line": 203,
          "column": 53
        }
      }
    },
    {
      "type": "Line",
      "value": " ５フレーム以降は境界部分のジャギーを目立たせる（ささくれさせる）",
      "range": [
        5529,
        5564
      ],
      "loc": {
        "start": {
          "line": 206,
          "column": 8
        },
        "end": {
          "line": 206,
          "column": 43
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n* 指定したcolorNameのrgbaを返す（CanvasRenderingContext2D経由）\n*\n* @function getPixelColor\n* @param {String} colorName CanvasRenderingContext2D.fillStyleの値\n* @return {Array} color [r,g,b,a]\n",
      "range": [
        5838,
        6023
      ],
      "loc": {
        "start": {
          "line": 223,
          "column": 0
        },
        "end": {
          "line": 229,
          "column": 2
        }
      }
    },
    {
      "type": "Line",
      "value": " splat構文を使用するとエラーになるので、配列に変換する",
      "range": [
        6279,
        6311
      ],
      "loc": {
        "start": {
          "line": 237,
          "column": 2
        },
        "end": {
          "line": 237,
          "column": 34
        }
      }
    },
    {
      "type": "Line",
      "value": " const [r,g,b,a] = document.createElement('canvas').getContext('2d').getImagedata(...).data",
      "range": [
        6314,
        6407
      ],
      "loc": {
        "start": {
          "line": 238,
          "column": 2
        },
        "end": {
          "line": 238,
          "column": 95
        }
      }
    },
    {
      "type": "Line",
      "value": "   => TypeError: Invalid attempt to destructure non-iterable instance",
      "range": [
        6410,
        6481
      ],
      "loc": {
        "start": {
          "line": 239,
          "column": 2
        },
        "end": {
          "line": 239,
          "column": 73
        }
      }
    }
  ]
}