{
  "type": "Program",
  "body": [
    {
      "type": "ExportDefaultDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "AjaxAdapter",
          "range": [
            21,
            32
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 21
            },
            "end": {
              "line": 1,
              "column": 32
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  38,
                  49
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 2
                  },
                  "end": {
                    "line": 3,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      50,
                      57
                    ],
                    "loc": {
                      "start": {
                        "line": 3,
                        "column": 14
                      },
                      "end": {
                        "line": 3,
                        "column": 21
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              65,
                              69
                            ],
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 4
                              },
                              "end": {
                                "line": 4,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_base",
                            "range": [
                              70,
                              75
                            ],
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 9
                              },
                              "end": {
                                "line": 4,
                                "column": 14
                              }
                            }
                          },
                          "range": [
                            65,
                            75
                          ],
                          "loc": {
                            "start": {
                              "line": 4,
                              "column": 4
                            },
                            "end": {
                              "line": 4,
                              "column": 14
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "Identifier",
                              "name": "options",
                              "range": [
                                79,
                                86
                              ],
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 18
                                },
                                "end": {
                                  "line": 4,
                                  "column": 25
                                }
                              }
                            },
                            "right": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "options",
                                "range": [
                                  90,
                                  97
                                ],
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 36
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "base",
                                "range": [
                                  98,
                                  102
                                ],
                                "loc": {
                                  "start": {
                                    "line": 4,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 4,
                                    "column": 41
                                  }
                                }
                              },
                              "range": [
                                90,
                                102
                              ],
                              "loc": {
                                "start": {
                                  "line": 4,
                                  "column": 29
                                },
                                "end": {
                                  "line": 4,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              79,
                              102
                            ],
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 18
                              },
                              "end": {
                                "line": 4,
                                "column": 41
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "",
                            "raw": "\"\"",
                            "range": [
                              107,
                              109
                            ],
                            "loc": {
                              "start": {
                                "line": 4,
                                "column": 46
                              },
                              "end": {
                                "line": 4,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            78,
                            109
                          ],
                          "loc": {
                            "start": {
                              "line": 4,
                              "column": 17
                            },
                            "end": {
                              "line": 4,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          65,
                          109
                        ],
                        "loc": {
                          "start": {
                            "line": 4,
                            "column": 4
                          },
                          "end": {
                            "line": 4,
                            "column": 48
                          }
                        }
                      },
                      "range": [
                        65,
                        110
                      ],
                      "loc": {
                        "start": {
                          "line": 4,
                          "column": 4
                        },
                        "end": {
                          "line": 4,
                          "column": 49
                        }
                      }
                    }
                  ],
                  "range": [
                    59,
                    114
                  ],
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 23
                    },
                    "end": {
                      "line": 5,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  49,
                  114
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 13
                  },
                  "end": {
                    "line": 5,
                    "column": 3
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                38,
                114
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 2
                },
                "end": {
                  "line": 5,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "create",
                "range": [
                  119,
                  125
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 2
                  },
                  "end": {
                    "line": 7,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "store",
                    "range": [
                      126,
                      131
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 9
                      },
                      "end": {
                        "line": 7,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      133,
                      137
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 16
                      },
                      "end": {
                        "line": 7,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "partial",
                    "range": [
                      139,
                      146
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 22
                      },
                      "end": {
                        "line": 7,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "success",
                    "range": [
                      148,
                      155
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 31
                      },
                      "end": {
                        "line": 7,
                        "column": 38
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "error",
                    "range": [
                      157,
                      162
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 40
                      },
                      "end": {
                        "line": 7,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      164,
                      171
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 47
                      },
                      "end": {
                        "line": 7,
                        "column": 54
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "error",
                          "range": [
                            184,
                            189
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 13
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "!==",
                          "left": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    193,
                                    195
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "toString",
                                  "range": [
                                    196,
                                    204
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  193,
                                  204
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  205,
                                  209
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                193,
                                209
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 17
                                },
                                "end": {
                                  "line": 9,
                                  "column": 33
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "error",
                                "range": [
                                  210,
                                  215
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 39
                                  }
                                }
                              }
                            ],
                            "range": [
                              193,
                              216
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 17
                              },
                              "end": {
                                "line": 9,
                                "column": 40
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "[object Function]",
                            "raw": "'[object Function]'",
                            "range": [
                              221,
                              240
                            ],
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 45
                              },
                              "end": {
                                "line": 9,
                                "column": 64
                              }
                            }
                          },
                          "range": [
                            193,
                            240
                          ],
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 17
                            },
                            "end": {
                              "line": 9,
                              "column": 64
                            }
                          }
                        },
                        "range": [
                          184,
                          240
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 64
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    251,
                                    255
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "create",
                                  "range": [
                                    256,
                                    262
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  251,
                                  262
                                ],
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 17
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "store",
                                  "range": [
                                    263,
                                    268
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 23
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    270,
                                    274
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 29
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "partial",
                                  "range": [
                                    276,
                                    283
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 38
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "success",
                                  "range": [
                                    285,
                                    292
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 47
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    294,
                                    298
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 53
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    300,
                                    305
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "range": [
                                251,
                                306
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 6
                                },
                                "end": {
                                  "line": 11,
                                  "column": 61
                                }
                              }
                            },
                            "range": [
                              251,
                              307
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 6
                              },
                              "end": {
                                "line": 11,
                                "column": 62
                              }
                            }
                          }
                        ],
                        "range": [
                          242,
                          314
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 66
                          },
                          "end": {
                            "line": 13,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "store",
                              "range": [
                                324,
                                329
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 15
                                },
                                "end": {
                                  "line": 13,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_types",
                              "range": [
                                330,
                                336
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 21
                                },
                                "end": {
                                  "line": 13,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              324,
                              336
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 15
                              },
                              "end": {
                                "line": 13,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              337,
                              341
                            ],
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 28
                              },
                              "end": {
                                "line": 13,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            324,
                            342
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 15
                            },
                            "end": {
                              "line": 13,
                              "column": 33
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      357,
                                      364
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "XMLHttpRequest",
                                      "range": [
                                        371,
                                        385
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      367,
                                      387
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    357,
                                    387
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                353,
                                388
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 6
                                },
                                "end": {
                                  "line": 15,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      396,
                                      403
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      404,
                                      408
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    396,
                                    408
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "POST",
                                    "raw": "'POST'",
                                    "range": [
                                      409,
                                      415
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 25
                                      }
                                    }
                                  },
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": false,
                                        "range": [
                                          417,
                                          420
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 30
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "/",
                                          "cooked": "/"
                                        },
                                        "tail": false,
                                        "range": [
                                          430,
                                          434
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 44
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true,
                                        "range": [
                                          438,
                                          440
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 50
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            420,
                                            424
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_base",
                                          "range": [
                                            425,
                                            430
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          420,
                                          430
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          434,
                                          438
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      417,
                                      440
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 50
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      442,
                                      446
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 56
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  396,
                                  447
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 57
                                  }
                                }
                              },
                              "range": [
                                396,
                                448
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 6
                                },
                                "end": {
                                  "line": 17,
                                  "column": 58
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      456,
                                      463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "setRequestHeader",
                                    "range": [
                                      464,
                                      480
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    456,
                                    480
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 30
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "Content-Type",
                                    "raw": "\"Content-Type\"",
                                    "range": [
                                      481,
                                      495
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "application/vnd.api+json",
                                    "raw": "\"application/vnd.api+json\"",
                                    "range": [
                                      497,
                                      523
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 73
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  456,
                                  524
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 74
                                  }
                                }
                              },
                              "range": [
                                456,
                                525
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 6
                                },
                                "end": {
                                  "line": 19,
                                  "column": 75
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      533,
                                      540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "onload",
                                    "range": [
                                      541,
                                      547
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    533,
                                    547
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "BinaryExpression",
                                            "operator": ">=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "request",
                                                "range": [
                                                  576,
                                                  583
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  584,
                                                  590
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                576,
                                                590
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 200,
                                              "raw": "200",
                                              "range": [
                                                594,
                                                597
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              576,
                                              597
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "request",
                                                "range": [
                                                  601,
                                                  608
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  609,
                                                  615
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "range": [
                                                601,
                                                615
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 300,
                                              "raw": "300",
                                              "range": [
                                                618,
                                                621
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              601,
                                              621
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            576,
                                            621
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "response",
                                                    "range": [
                                                      639,
                                                      647
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 23,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 23,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "JSON",
                                                        "range": [
                                                          650,
                                                          654
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 23,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 23,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "parse",
                                                        "range": [
                                                          655,
                                                          660
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 23,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 23,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        650,
                                                        660
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 23,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 23,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "request",
                                                          "range": [
                                                            661,
                                                            668
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 23,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 23,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "responseText",
                                                          "range": [
                                                            669,
                                                            681
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 23,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 23,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          661,
                                                          681
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 23,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 23,
                                                            "column": 56
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      650,
                                                      682
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 23,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 23,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    639,
                                                    682
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 57
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "let",
                                              "range": [
                                                635,
                                                683
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "store",
                                                          "range": [
                                                            712,
                                                            717
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 25,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 25,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "push",
                                                          "range": [
                                                            718,
                                                            722
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 25,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 25,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          712,
                                                          722
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 25,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 25,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "response",
                                                          "range": [
                                                            723,
                                                            731
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 25,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 25,
                                                              "column": 31
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        712,
                                                        732
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 25,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 25,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      712,
                                                      733
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 25,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 25,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "test": {
                                                      "type": "Identifier",
                                                      "name": "success",
                                                      "range": [
                                                        750,
                                                        757
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 26,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 26,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "success",
                                                                "range": [
                                                                  775,
                                                                  782
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 27,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 27,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "call",
                                                                "range": [
                                                                  783,
                                                                  787
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 27,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 27,
                                                                    "column": 26
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                775,
                                                                787
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 27,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 27,
                                                                  "column": 26
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "context",
                                                                "range": [
                                                                  788,
                                                                  795
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 27,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 27,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "store",
                                                                    "range": [
                                                                      797,
                                                                      802
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 27,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 27,
                                                                        "column": 41
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "find",
                                                                    "range": [
                                                                      803,
                                                                      807
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 27,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 27,
                                                                        "column": 46
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    797,
                                                                    807
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 27,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 27,
                                                                      "column": 46
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "response",
                                                                        "range": [
                                                                          808,
                                                                          816
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 27,
                                                                            "column": 47
                                                                          },
                                                                          "end": {
                                                                            "line": 27,
                                                                            "column": 55
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "data",
                                                                        "range": [
                                                                          817,
                                                                          821
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 27,
                                                                            "column": 56
                                                                          },
                                                                          "end": {
                                                                            "line": 27,
                                                                            "column": 60
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        808,
                                                                        821
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 27,
                                                                          "column": 47
                                                                        },
                                                                        "end": {
                                                                          "line": 27,
                                                                          "column": 60
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "type",
                                                                      "range": [
                                                                        822,
                                                                        826
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 27,
                                                                          "column": 61
                                                                        },
                                                                        "end": {
                                                                          "line": 27,
                                                                          "column": 65
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      808,
                                                                      826
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 27,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 27,
                                                                        "column": 65
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "response",
                                                                        "range": [
                                                                          828,
                                                                          836
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 27,
                                                                            "column": 67
                                                                          },
                                                                          "end": {
                                                                            "line": 27,
                                                                            "column": 75
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "data",
                                                                        "range": [
                                                                          837,
                                                                          841
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 27,
                                                                            "column": 76
                                                                          },
                                                                          "end": {
                                                                            "line": 27,
                                                                            "column": 80
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        828,
                                                                        841
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 27,
                                                                          "column": 67
                                                                        },
                                                                        "end": {
                                                                          "line": 27,
                                                                          "column": 80
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "id",
                                                                      "range": [
                                                                        842,
                                                                        844
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 27,
                                                                          "column": 81
                                                                        },
                                                                        "end": {
                                                                          "line": 27,
                                                                          "column": 83
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      828,
                                                                      844
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 27,
                                                                        "column": 67
                                                                      },
                                                                      "end": {
                                                                        "line": 27,
                                                                        "column": 83
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  797,
                                                                  845
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 27,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 27,
                                                                    "column": 84
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              775,
                                                              846
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 27,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 27,
                                                                "column": 85
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            775,
                                                            847
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 27,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 27,
                                                              "column": 86
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        759,
                                                        861
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 26,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 28,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "alternate": null,
                                                    "range": [
                                                      746,
                                                      861
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 26,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 28,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  698,
                                                  873
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "handler": {
                                                "type": "CatchClause",
                                                "param": {
                                                  "type": "Identifier",
                                                  "name": "e",
                                                  "range": [
                                                    881,
                                                    882
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "test": {
                                                        "type": "Identifier",
                                                        "name": "error",
                                                        "range": [
                                                          902,
                                                          907
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 30,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 30,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "error",
                                                                  "range": [
                                                                    925,
                                                                    930
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 31,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 31,
                                                                      "column": 19
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "call",
                                                                  "range": [
                                                                    931,
                                                                    935
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 31,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 31,
                                                                      "column": 24
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  925,
                                                                  935
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 31,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 31,
                                                                    "column": 24
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "context",
                                                                  "range": [
                                                                    936,
                                                                    943
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 31,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 31,
                                                                      "column": 32
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "e",
                                                                  "range": [
                                                                    945,
                                                                    946
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 31,
                                                                      "column": 34
                                                                    },
                                                                    "end": {
                                                                      "line": 31,
                                                                      "column": 35
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                925,
                                                                947
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 31,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 31,
                                                                  "column": 36
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              925,
                                                              948
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 31,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 31,
                                                                "column": 37
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          909,
                                                          962
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 30,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 32,
                                                            "column": 13
                                                          }
                                                        }
                                                      },
                                                      "alternate": null,
                                                      "range": [
                                                        898,
                                                        962
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 32,
                                                          "column": 13
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    884,
                                                    974
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  874,
                                                  974
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "finalizer": null,
                                              "range": [
                                                694,
                                                974
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 24,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 11
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            623,
                                            984
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "Identifier",
                                                "name": "error",
                                                "range": [
                                                  1006,
                                                  1011
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "error",
                                                          "range": [
                                                            1027,
                                                            1032
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 36,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 36,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "call",
                                                          "range": [
                                                            1033,
                                                            1037
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 36,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 36,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1027,
                                                          1037
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 36,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 36,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "context",
                                                          "range": [
                                                            1038,
                                                            1045
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 36,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 36,
                                                              "column": 30
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1027,
                                                        1046
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 36,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 36,
                                                          "column": 31
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1027,
                                                      1047
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 36,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 36,
                                                        "column": 32
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1013,
                                                  1059
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                1002,
                                                1059
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 11
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            990,
                                            1069
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          572,
                                          1069
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      562,
                                      1077
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    550,
                                    1077
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 7
                                    }
                                  }
                                },
                                "range": [
                                  533,
                                  1077
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 7
                                  }
                                }
                              },
                              "range": [
                                533,
                                1078
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 6
                                },
                                "end": {
                                  "line": 39,
                                  "column": 8
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      1086,
                                      1093
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      1094,
                                      1098
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    1086,
                                    1098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "JSON",
                                        "range": [
                                          1099,
                                          1103
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "stringify",
                                        "range": [
                                          1104,
                                          1113
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        1099,
                                        1113
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "data",
                                              "range": [
                                                1124,
                                                1128
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "store",
                                                  "range": [
                                                    1130,
                                                    1135
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "convert",
                                                  "range": [
                                                    1136,
                                                    1143
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1130,
                                                  1143
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "type",
                                                  "range": [
                                                    1144,
                                                    1148
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "partial",
                                                  "range": [
                                                    1150,
                                                    1157
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 41
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1130,
                                                1158
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              1124,
                                              1158
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 42
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1114,
                                          1166
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1099,
                                      1167
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 8
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1086,
                                  1168
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                1086,
                                1169
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 6
                                },
                                "end": {
                                  "line": 43,
                                  "column": 10
                                }
                              }
                            }
                          ],
                          "range": [
                            344,
                            1176
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 35
                            },
                            "end": {
                              "line": 45,
                              "column": 5
                            }
                          }
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "argument": {
                                "type": "NewExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "Error",
                                  "range": [
                                    1200,
                                    1205
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "Unknown type '",
                                          "cooked": "Unknown type '"
                                        },
                                        "tail": false,
                                        "range": [
                                          1206,
                                          1223
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 39
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "'",
                                          "cooked": "'"
                                        },
                                        "tail": true,
                                        "range": [
                                          1227,
                                          1230
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 46
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          1223,
                                          1227
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 43
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1206,
                                      1230
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1196,
                                  1231
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                1190,
                                1232
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 6
                                },
                                "end": {
                                  "line": 46,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            1182,
                            1238
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 11
                            },
                            "end": {
                              "line": 47,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          320,
                          1238
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 11
                          },
                          "end": {
                            "line": 47,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        180,
                        1238
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 4
                        },
                        "end": {
                          "line": 47,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    173,
                    1243
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 56
                    },
                    "end": {
                      "line": 49,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  125,
                  1243
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 8
                  },
                  "end": {
                    "line": 49,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                119,
                1243
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 2
                },
                "end": {
                  "line": 49,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  1247,
                  1254
                ],
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 2
                  },
                  "end": {
                    "line": 51,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "store",
                    "range": [
                      1255,
                      1260
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 10
                      },
                      "end": {
                        "line": 51,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      1262,
                      1266
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 17
                      },
                      "end": {
                        "line": 51,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      1268,
                      1270
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 23
                      },
                      "end": {
                        "line": 51,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "success",
                    "range": [
                      1272,
                      1279
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 27
                      },
                      "end": {
                        "line": 51,
                        "column": 34
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "error",
                    "range": [
                      1281,
                      1286
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 36
                      },
                      "end": {
                        "line": 51,
                        "column": 41
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      1288,
                      1295
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 43
                      },
                      "end": {
                        "line": 51,
                        "column": 50
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "error",
                          "range": [
                            1308,
                            1313
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 13
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "!==",
                          "left": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    1317,
                                    1319
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "toString",
                                  "range": [
                                    1320,
                                    1328
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  1317,
                                  1328
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  1329,
                                  1333
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                1317,
                                1333
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 17
                                },
                                "end": {
                                  "line": 53,
                                  "column": 33
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "error",
                                "range": [
                                  1334,
                                  1339
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 39
                                  }
                                }
                              }
                            ],
                            "range": [
                              1317,
                              1340
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 17
                              },
                              "end": {
                                "line": 53,
                                "column": 40
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "[object Function]",
                            "raw": "'[object Function]'",
                            "range": [
                              1345,
                              1364
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 45
                              },
                              "end": {
                                "line": 53,
                                "column": 64
                              }
                            }
                          },
                          "range": [
                            1317,
                            1364
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 17
                            },
                            "end": {
                              "line": 53,
                              "column": 64
                            }
                          }
                        },
                        "range": [
                          1308,
                          1364
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 64
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1375,
                                    1379
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "destroy",
                                  "range": [
                                    1380,
                                    1387
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  1375,
                                  1387
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 18
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "store",
                                  "range": [
                                    1388,
                                    1393
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    1395,
                                    1399
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 30
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    1401,
                                    1403
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 34
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "success",
                                  "range": [
                                    1405,
                                    1412
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 43
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    1414,
                                    1418
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 49
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    1420,
                                    1425
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1375,
                                1426
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 6
                                },
                                "end": {
                                  "line": 55,
                                  "column": 57
                                }
                              }
                            },
                            "range": [
                              1375,
                              1427
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 6
                              },
                              "end": {
                                "line": 55,
                                "column": 58
                              }
                            }
                          }
                        ],
                        "range": [
                          1366,
                          1434
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 66
                          },
                          "end": {
                            "line": 57,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "store",
                              "range": [
                                1444,
                                1449
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 15
                                },
                                "end": {
                                  "line": 57,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_types",
                              "range": [
                                1450,
                                1456
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 21
                                },
                                "end": {
                                  "line": 57,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              1444,
                              1456
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 15
                              },
                              "end": {
                                "line": 57,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              1457,
                              1461
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 28
                              },
                              "end": {
                                "line": 57,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            1444,
                            1462
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 15
                            },
                            "end": {
                              "line": 57,
                              "column": 33
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      1477,
                                      1484
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "XMLHttpRequest",
                                      "range": [
                                        1491,
                                        1505
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      1487,
                                      1507
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    1477,
                                    1507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                1473,
                                1508
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 6
                                },
                                "end": {
                                  "line": 59,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      1516,
                                      1523
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      1524,
                                      1528
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    1516,
                                    1528
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "DELETE",
                                    "raw": "'DELETE'",
                                    "range": [
                                      1529,
                                      1537
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 27
                                      }
                                    }
                                  },
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": false,
                                        "range": [
                                          1539,
                                          1542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 32
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "/",
                                          "cooked": "/"
                                        },
                                        "tail": false,
                                        "range": [
                                          1552,
                                          1556
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 46
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "/",
                                          "cooked": "/"
                                        },
                                        "tail": false,
                                        "range": [
                                          1560,
                                          1564
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 54
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true,
                                        "range": [
                                          1566,
                                          1568
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1542,
                                            1546
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_base",
                                          "range": [
                                            1547,
                                            1552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "range": [
                                          1542,
                                          1552
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          1556,
                                          1560
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 50
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          1564,
                                          1566
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 56
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1539,
                                      1568
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 58
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      1570,
                                      1574
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 64
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1516,
                                  1575
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 65
                                  }
                                }
                              },
                              "range": [
                                1516,
                                1576
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 6
                                },
                                "end": {
                                  "line": 61,
                                  "column": 66
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      1584,
                                      1591
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "setRequestHeader",
                                    "range": [
                                      1592,
                                      1608
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1584,
                                    1608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 30
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "Content-Type",
                                    "raw": "\"Content-Type\"",
                                    "range": [
                                      1609,
                                      1623
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "application/vnd.api+json",
                                    "raw": "\"application/vnd.api+json\"",
                                    "range": [
                                      1625,
                                      1651
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 73
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1584,
                                  1652
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 74
                                  }
                                }
                              },
                              "range": [
                                1584,
                                1653
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 6
                                },
                                "end": {
                                  "line": 63,
                                  "column": 75
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      1661,
                                      1668
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "onload",
                                    "range": [
                                      1669,
                                      1675
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1661,
                                    1675
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "BinaryExpression",
                                            "operator": ">=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "request",
                                                "range": [
                                                  1704,
                                                  1711
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  1712,
                                                  1718
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                1704,
                                                1718
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 200,
                                              "raw": "200",
                                              "range": [
                                                1722,
                                                1725
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              1704,
                                              1725
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "request",
                                                "range": [
                                                  1729,
                                                  1736
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  1737,
                                                  1743
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "range": [
                                                1729,
                                                1743
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 300,
                                              "raw": "300",
                                              "range": [
                                                1746,
                                                1749
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              1729,
                                              1749
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            1704,
                                            1749
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "store",
                                                          "range": [
                                                            1781,
                                                            1786
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 68,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 68,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "remove",
                                                          "range": [
                                                            1787,
                                                            1793
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 68,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 68,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1781,
                                                          1793
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 68,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 68,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "type",
                                                          "range": [
                                                            1794,
                                                            1798
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 68,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 68,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "name": "id",
                                                          "range": [
                                                            1800,
                                                            1802
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 68,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 68,
                                                              "column": 33
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1781,
                                                        1803
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1781,
                                                      1804
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "test": {
                                                      "type": "Identifier",
                                                      "name": "success",
                                                      "range": [
                                                        1821,
                                                        1828
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 69,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 69,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "success",
                                                                "range": [
                                                                  1846,
                                                                  1853
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 70,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 70,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "call",
                                                                "range": [
                                                                  1854,
                                                                  1858
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 70,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 70,
                                                                    "column": 26
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1846,
                                                                1858
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 70,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 70,
                                                                  "column": 26
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "context",
                                                                "range": [
                                                                  1859,
                                                                  1866
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 70,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 70,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              1846,
                                                              1867
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 70,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 70,
                                                                "column": 35
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1846,
                                                            1868
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 36
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1830,
                                                        1882
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 69,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 71,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "alternate": null,
                                                    "range": [
                                                      1817,
                                                      1882
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 69,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1767,
                                                  1894
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "handler": {
                                                "type": "CatchClause",
                                                "param": {
                                                  "type": "Identifier",
                                                  "name": "e",
                                                  "range": [
                                                    1902,
                                                    1903
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "error",
                                                            "range": [
                                                              1919,
                                                              1924
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 73,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 73,
                                                                "column": 17
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "call",
                                                            "range": [
                                                              1925,
                                                              1929
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 73,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 73,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1919,
                                                            1929
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 73,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 73,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "context",
                                                            "range": [
                                                              1930,
                                                              1937
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 73,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 73,
                                                                "column": 30
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              1939,
                                                              1940
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 73,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 73,
                                                                "column": 33
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          1919,
                                                          1941
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 73,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 73,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1919,
                                                        1942
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 73,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 73,
                                                          "column": 35
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1905,
                                                    1954
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 74,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1895,
                                                  1954
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 74,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "finalizer": null,
                                              "range": [
                                                1763,
                                                1954
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 74,
                                                  "column": 11
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1751,
                                            1964
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              1974,
                                              1979
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "error",
                                                      "range": [
                                                        1993,
                                                        1998
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 76,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 15
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "call",
                                                      "range": [
                                                        1999,
                                                        2003
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 76,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1993,
                                                      2003
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 76,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 76,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "context",
                                                      "range": [
                                                        2004,
                                                        2011
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 76,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 28
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1993,
                                                    2012
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 76,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 76,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1993,
                                                  2013
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 76,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 76,
                                                    "column": 30
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1981,
                                              2023
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            1970,
                                            2023
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          1700,
                                          2023
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1690,
                                      2031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    1678,
                                    2031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 7
                                    }
                                  }
                                },
                                "range": [
                                  1661,
                                  2031
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 7
                                  }
                                }
                              },
                              "range": [
                                1661,
                                2032
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 6
                                },
                                "end": {
                                  "line": 78,
                                  "column": 8
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      2040,
                                      2047
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      2048,
                                      2052
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    2040,
                                    2052
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2040,
                                  2054
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                2040,
                                2055
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 6
                                },
                                "end": {
                                  "line": 80,
                                  "column": 21
                                }
                              }
                            }
                          ],
                          "range": [
                            1464,
                            2062
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 35
                            },
                            "end": {
                              "line": 82,
                              "column": 5
                            }
                          }
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "argument": {
                                "type": "NewExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "Error",
                                  "range": [
                                    2086,
                                    2091
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "Unknown type '",
                                          "cooked": "Unknown type '"
                                        },
                                        "tail": false,
                                        "range": [
                                          2092,
                                          2109
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 39
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "'",
                                          "cooked": "'"
                                        },
                                        "tail": true,
                                        "range": [
                                          2113,
                                          2116
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 46
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          2109,
                                          2113
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 43
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2092,
                                      2116
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2082,
                                  2117
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                2076,
                                2118
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 6
                                },
                                "end": {
                                  "line": 83,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            2068,
                            2124
                          ],
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 11
                            },
                            "end": {
                              "line": 84,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1440,
                          2124
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 11
                          },
                          "end": {
                            "line": 84,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1304,
                        2124
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 4
                        },
                        "end": {
                          "line": 84,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    1297,
                    2129
                  ],
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 52
                    },
                    "end": {
                      "line": 86,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1254,
                  2129
                ],
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 9
                  },
                  "end": {
                    "line": 86,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1247,
                2129
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 2
                },
                "end": {
                  "line": 86,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "load",
                "range": [
                  2133,
                  2137
                ],
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 2
                  },
                  "end": {
                    "line": 88,
                    "column": 6
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "store",
                    "range": [
                      2138,
                      2143
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 7
                      },
                      "end": {
                        "line": 88,
                        "column": 12
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      2145,
                      2149
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 14
                      },
                      "end": {
                        "line": 88,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      2151,
                      2153
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 20
                      },
                      "end": {
                        "line": 88,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "options",
                    "range": [
                      2155,
                      2162
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 24
                      },
                      "end": {
                        "line": 88,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "success",
                    "range": [
                      2164,
                      2171
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 33
                      },
                      "end": {
                        "line": 88,
                        "column": 40
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "error",
                    "range": [
                      2173,
                      2178
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 42
                      },
                      "end": {
                        "line": 88,
                        "column": 47
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      2180,
                      2187
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 49
                      },
                      "end": {
                        "line": 88,
                        "column": 56
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "id",
                          "range": [
                            2200,
                            2202
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 10
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    2206,
                                    2208
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "toString",
                                  "range": [
                                    2209,
                                    2217
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  2206,
                                  2217
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  2218,
                                  2222
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2206,
                                2222
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 14
                                },
                                "end": {
                                  "line": 90,
                                  "column": 30
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "id",
                                "range": [
                                  2223,
                                  2225
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 33
                                  }
                                }
                              }
                            ],
                            "range": [
                              2206,
                              2226
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 14
                              },
                              "end": {
                                "line": 90,
                                "column": 34
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "[object Function]",
                            "raw": "'[object Function]'",
                            "range": [
                              2231,
                              2250
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 39
                              },
                              "end": {
                                "line": 90,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            2206,
                            2250
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 14
                            },
                            "end": {
                              "line": 90,
                              "column": 58
                            }
                          }
                        },
                        "range": [
                          2200,
                          2250
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 58
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2260,
                                    2264
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "load",
                                  "range": [
                                    2265,
                                    2269
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 15
                                    }
                                  }
                                },
                                "range": [
                                  2260,
                                  2269
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 15
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "store",
                                  "range": [
                                    2270,
                                    2275
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 21
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    2277,
                                    2281
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 27
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    2283,
                                    2287
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 33
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    2289,
                                    2293
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 39
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    2295,
                                    2297
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 43
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "options",
                                  "range": [
                                    2299,
                                    2306
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 52
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "success",
                                  "range": [
                                    2308,
                                    2315
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 61
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2260,
                                2316
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 6
                                },
                                "end": {
                                  "line": 91,
                                  "column": 62
                                }
                              }
                            },
                            "range": [
                              2260,
                              2317
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 6
                              },
                              "end": {
                                "line": 91,
                                "column": 63
                              }
                            }
                          }
                        ],
                        "range": [
                          2252,
                          2323
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 60
                          },
                          "end": {
                            "line": 92,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "LogicalExpression",
                          "operator": "&&",
                          "left": {
                            "type": "Identifier",
                            "name": "id",
                            "range": [
                              2333,
                              2335
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 17
                              }
                            }
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "UnaryExpression",
                              "operator": "typeof",
                              "argument": {
                                "type": "Identifier",
                                "name": "id",
                                "range": [
                                  2346,
                                  2348
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 30
                                  }
                                }
                              },
                              "prefix": true,
                              "range": [
                                2339,
                                2348
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 21
                                },
                                "end": {
                                  "line": 92,
                                  "column": 30
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": "object",
                              "raw": "\"object\"",
                              "range": [
                                2353,
                                2361
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 35
                                },
                                "end": {
                                  "line": 92,
                                  "column": 43
                                }
                              }
                            },
                            "range": [
                              2339,
                              2361
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 21
                              },
                              "end": {
                                "line": 92,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            2333,
                            2361
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 15
                            },
                            "end": {
                              "line": 92,
                              "column": 43
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2371,
                                      2375
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "load",
                                    "range": [
                                      2376,
                                      2380
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    2371,
                                    2380
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 15
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "store",
                                    "range": [
                                      2381,
                                      2386
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 21
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "type",
                                    "range": [
                                      2388,
                                      2392
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 27
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": null,
                                    "raw": "null",
                                    "range": [
                                      2394,
                                      2398
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      2400,
                                      2402
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 37
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "options",
                                    "range": [
                                      2404,
                                      2411
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "success",
                                    "range": [
                                      2413,
                                      2420
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 55
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "error",
                                    "range": [
                                      2422,
                                      2427
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 62
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2371,
                                  2428
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 63
                                  }
                                }
                              },
                              "range": [
                                2371,
                                2429
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 6
                                },
                                "end": {
                                  "line": 93,
                                  "column": 64
                                }
                              }
                            }
                          ],
                          "range": [
                            2363,
                            2435
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 45
                            },
                            "end": {
                              "line": 94,
                              "column": 5
                            }
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "test": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "Identifier",
                              "name": "options",
                              "range": [
                                2445,
                                2452
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 15
                                },
                                "end": {
                                  "line": 94,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ObjectExpression",
                                      "properties": [],
                                      "range": [
                                        2456,
                                        2458
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "toString",
                                      "range": [
                                        2459,
                                        2467
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      2456,
                                      2467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "call",
                                    "range": [
                                      2468,
                                      2472
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    2456,
                                    2472
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 42
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "options",
                                    "range": [
                                      2473,
                                      2480
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2456,
                                  2481
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 51
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "[object Function]",
                                "raw": "'[object Function]'",
                                "range": [
                                  2486,
                                  2505
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 75
                                  }
                                }
                              },
                              "range": [
                                2456,
                                2505
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 26
                                },
                                "end": {
                                  "line": 94,
                                  "column": 75
                                }
                              }
                            },
                            "range": [
                              2445,
                              2505
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 94,
                                "column": 75
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2515,
                                        2519
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "load",
                                      "range": [
                                        2520,
                                        2524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "range": [
                                      2515,
                                      2524
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "store",
                                      "range": [
                                        2525,
                                        2530
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 21
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "type",
                                      "range": [
                                        2532,
                                        2536
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 27
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "id",
                                      "range": [
                                        2538,
                                        2540
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 31
                                        }
                                      }
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "properties": [],
                                      "range": [
                                        2542,
                                        2544
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 35
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        2546,
                                        2553
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 44
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "success",
                                      "range": [
                                        2555,
                                        2562
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 53
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "error",
                                      "range": [
                                        2564,
                                        2569
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 60
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2515,
                                    2570
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 61
                                    }
                                  }
                                },
                                "range": [
                                  2515,
                                  2571
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 62
                                  }
                                }
                              }
                            ],
                            "range": [
                              2507,
                              2577
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 77
                              },
                              "end": {
                                "line": 96,
                                "column": 5
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "test": {
                              "type": "LogicalExpression",
                              "operator": "&&",
                              "left": {
                                "type": "Identifier",
                                "name": "error",
                                "range": [
                                  2587,
                                  2592
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "operator": "!==",
                                "left": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ObjectExpression",
                                        "properties": [],
                                        "range": [
                                          2596,
                                          2598
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "toString",
                                        "range": [
                                          2599,
                                          2607
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        2596,
                                        2607
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "call",
                                      "range": [
                                        2608,
                                        2612
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      2596,
                                      2612
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "error",
                                      "range": [
                                        2613,
                                        2618
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 46
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2596,
                                    2619
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 47
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": "[object Function]",
                                  "raw": "'[object Function]'",
                                  "range": [
                                    2624,
                                    2643
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 71
                                    }
                                  }
                                },
                                "range": [
                                  2596,
                                  2643
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 71
                                  }
                                }
                              },
                              "range": [
                                2587,
                                2643
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 15
                                },
                                "end": {
                                  "line": 96,
                                  "column": 71
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2653,
                                          2657
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "load",
                                        "range": [
                                          2658,
                                          2662
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "range": [
                                        2653,
                                        2662
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "store",
                                        "range": [
                                          2663,
                                          2668
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 21
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          2670,
                                          2674
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 27
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          2676,
                                          2678
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "options",
                                        "range": [
                                          2680,
                                          2687
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "success",
                                        "range": [
                                          2689,
                                          2696
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 49
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": null,
                                        "raw": "null",
                                        "range": [
                                          2698,
                                          2702
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 55
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "error",
                                        "range": [
                                          2704,
                                          2709
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2653,
                                      2710
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "range": [
                                    2653,
                                    2711
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 64
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2645,
                                2717
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 73
                                },
                                "end": {
                                  "line": 98,
                                  "column": 5
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "test": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "store",
                                    "range": [
                                      2727,
                                      2732
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_types",
                                    "range": [
                                      2733,
                                      2739
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2727,
                                    2739
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 27
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    2740,
                                    2744
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  2727,
                                  2745
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 33
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "request",
                                          "range": [
                                            2760,
                                            2767
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "NewExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "XMLHttpRequest",
                                            "range": [
                                              2774,
                                              2788
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            2770,
                                            2790
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          2760,
                                          2790
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "let",
                                    "range": [
                                      2756,
                                      2791
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 41
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "url",
                                          "range": [
                                            2802,
                                            2805
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "init": null,
                                        "range": [
                                          2802,
                                          2805
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "let",
                                    "range": [
                                      2798,
                                      2806
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 14
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "options",
                                        "range": [
                                          2814,
                                          2821
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "options",
                                          "range": [
                                            2824,
                                            2831
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "ObjectExpression",
                                          "properties": [],
                                          "range": [
                                            2835,
                                            2837
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "range": [
                                          2824,
                                          2837
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "range": [
                                        2814,
                                        2837
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      2814,
                                      2838
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 30
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "url",
                                        "range": [
                                          2845,
                                          2848
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 9
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "ConditionalExpression",
                                        "test": {
                                          "type": "Identifier",
                                          "name": "id",
                                          "range": [
                                            2851,
                                            2853
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "TemplateLiteral",
                                          "quasis": [
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "",
                                                "cooked": ""
                                              },
                                              "tail": false,
                                              "range": [
                                                2856,
                                                2859
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "/",
                                                "cooked": "/"
                                              },
                                              "tail": false,
                                              "range": [
                                                2869,
                                                2873
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "/",
                                                "cooked": "/"
                                              },
                                              "tail": false,
                                              "range": [
                                                2877,
                                                2881
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "",
                                                "cooked": ""
                                              },
                                              "tail": true,
                                              "range": [
                                                2883,
                                                2885
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 46
                                                }
                                              }
                                            }
                                          ],
                                          "expressions": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  2859,
                                                  2863
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_base",
                                                "range": [
                                                  2864,
                                                  2869
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "range": [
                                                2859,
                                                2869
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                2873,
                                                2877
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "id",
                                              "range": [
                                                2881,
                                                2883
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 44
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2856,
                                            2885
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "TemplateLiteral",
                                          "quasis": [
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "",
                                                "cooked": ""
                                              },
                                              "tail": false,
                                              "range": [
                                                2888,
                                                2891
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "/",
                                                "cooked": "/"
                                              },
                                              "tail": false,
                                              "range": [
                                                2901,
                                                2905
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 66
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "",
                                                "cooked": ""
                                              },
                                              "tail": true,
                                              "range": [
                                                2909,
                                                2911
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 72
                                                }
                                              }
                                            }
                                          ],
                                          "expressions": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  2891,
                                                  2895
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "_base",
                                                "range": [
                                                  2896,
                                                  2901
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 62
                                                  }
                                                }
                                              },
                                              "range": [
                                                2891,
                                                2901
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 62
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                2905,
                                                2909
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 70
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2888,
                                            2911
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "range": [
                                          2851,
                                          2911
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 72
                                          }
                                        }
                                      },
                                      "range": [
                                        2845,
                                        2911
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 72
                                        }
                                      }
                                    },
                                    "range": [
                                      2845,
                                      2912
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 73
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "Identifier",
                                      "name": "options",
                                      "range": [
                                        2924,
                                        2931
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "params",
                                                "range": [
                                                  2948,
                                                  2954
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 108,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ArrayExpression",
                                                "elements": [],
                                                "range": [
                                                  2957,
                                                  2959
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 108,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 108,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                2948,
                                                2959
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 23
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "let",
                                          "range": [
                                            2944,
                                            2960
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 24
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "options",
                                              "range": [
                                                2974,
                                                2981
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "fields",
                                              "range": [
                                                2982,
                                                2988
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "range": [
                                              2974,
                                              2988
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "Object",
                                                          "range": [
                                                            3002,
                                                            3008
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 16
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "keys",
                                                          "range": [
                                                            3009,
                                                            3013
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3002,
                                                          3013
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "options",
                                                            "range": [
                                                              3014,
                                                              3021
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 111,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 111,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "fields",
                                                            "range": [
                                                              3022,
                                                              3028
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 111,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 111,
                                                                "column": 36
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3014,
                                                            3028
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 36
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3002,
                                                        3029
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "forEach",
                                                      "range": [
                                                        3030,
                                                        3037
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3002,
                                                      3037
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "id": null,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "field",
                                                          "range": [
                                                            3038,
                                                            3043
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 51
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "AssignmentExpression",
                                                              "operator": "=",
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "options",
                                                                  "range": [
                                                                    3061,
                                                                    3068
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 112,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 112,
                                                                      "column": 19
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "TemplateLiteral",
                                                                  "quasis": [
                                                                    {
                                                                      "type": "TemplateElement",
                                                                      "value": {
                                                                        "raw": "fields[",
                                                                        "cooked": "fields["
                                                                      },
                                                                      "tail": false,
                                                                      "range": [
                                                                        3069,
                                                                        3079
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 112,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 112,
                                                                          "column": 30
                                                                        }
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "TemplateElement",
                                                                      "value": {
                                                                        "raw": "]",
                                                                        "cooked": "]"
                                                                      },
                                                                      "tail": true,
                                                                      "range": [
                                                                        3084,
                                                                        3087
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 112,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 112,
                                                                          "column": 38
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "expressions": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "name": "field",
                                                                      "range": [
                                                                        3079,
                                                                        3084
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 112,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 112,
                                                                          "column": 35
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    3069,
                                                                    3087
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 112,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 112,
                                                                      "column": 38
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3061,
                                                                  3088
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 112,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 112,
                                                                    "column": 39
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "options",
                                                                    "range": [
                                                                      3091,
                                                                      3098
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 112,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 112,
                                                                        "column": 49
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "fields",
                                                                    "range": [
                                                                      3099,
                                                                      3105
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 112,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 112,
                                                                        "column": 56
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3091,
                                                                    3105
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 112,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 112,
                                                                      "column": 56
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "field",
                                                                  "range": [
                                                                    3106,
                                                                    3111
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 112,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 112,
                                                                      "column": 62
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3091,
                                                                  3112
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 112,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 112,
                                                                    "column": 63
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3061,
                                                                3112
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 112,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 112,
                                                                  "column": 63
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3061,
                                                              3113
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 112,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 112,
                                                                "column": 64
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3047,
                                                          3125
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 113,
                                                            "column": 11
                                                          }
                                                        }
                                                      },
                                                      "generator": false,
                                                      "expression": false,
                                                      "range": [
                                                        3038,
                                                        3125
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 11
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3002,
                                                    3126
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3002,
                                                  3127
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "UnaryExpression",
                                                  "operator": "delete",
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "options",
                                                      "range": [
                                                        3145,
                                                        3152
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "fields",
                                                      "range": [
                                                        3153,
                                                        3159
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 31
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3145,
                                                      3159
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    3138,
                                                    3159
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3138,
                                                  3160
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 32
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2990,
                                              3170
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            2970,
                                            3170
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 9
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "params",
                                              "range": [
                                                3180,
                                                3186
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 14
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "Object",
                                                          "range": [
                                                            3189,
                                                            3195
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 23
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "keys",
                                                          "range": [
                                                            3196,
                                                            3200
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3189,
                                                          3200
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 117,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 117,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "options",
                                                          "range": [
                                                            3201,
                                                            3208
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 36
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3189,
                                                        3209
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "map",
                                                      "range": [
                                                        3210,
                                                        3213
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 117,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3189,
                                                      3213
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 117,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 117,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "id": null,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "key",
                                                          "range": [
                                                            3214,
                                                            3217
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 117,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 117,
                                                              "column": 45
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ReturnStatement",
                                                            "argument": {
                                                              "type": "BinaryExpression",
                                                              "operator": "+",
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "operator": "+",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "name": "key",
                                                                  "range": [
                                                                    3240,
                                                                    3243
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 118,
                                                                      "column": 17
                                                                    },
                                                                    "end": {
                                                                      "line": 118,
                                                                      "column": 20
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "value": "=",
                                                                  "raw": "\"=\"",
                                                                  "range": [
                                                                    3246,
                                                                    3249
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 118,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 118,
                                                                      "column": 26
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3240,
                                                                  3249
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 118,
                                                                    "column": 17
                                                                  },
                                                                  "end": {
                                                                    "line": 118,
                                                                    "column": 26
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "encodeURIComponent",
                                                                  "range": [
                                                                    3252,
                                                                    3270
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 118,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 118,
                                                                      "column": 47
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": true,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "options",
                                                                      "range": [
                                                                        3271,
                                                                        3278
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 118,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 118,
                                                                          "column": 55
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "key",
                                                                      "range": [
                                                                        3279,
                                                                        3282
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 118,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 118,
                                                                          "column": 59
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3271,
                                                                      3283
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 118,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 118,
                                                                        "column": 60
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3252,
                                                                  3284
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 118,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 118,
                                                                    "column": 61
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3240,
                                                                3284
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 118,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 118,
                                                                  "column": 61
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3233,
                                                              3285
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 118,
                                                                "column": 10
                                                              },
                                                              "end": {
                                                                "line": 118,
                                                                "column": 62
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3221,
                                                          3295
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 117,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 119,
                                                            "column": 9
                                                          }
                                                        }
                                                      },
                                                      "generator": false,
                                                      "expression": false,
                                                      "range": [
                                                        3214,
                                                        3295
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 117,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 9
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3189,
                                                    3296
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 117,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 10
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "sort",
                                                  "range": [
                                                    3297,
                                                    3301
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 15
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3189,
                                                  3301
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 15
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                3189,
                                                3303
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              3180,
                                              3303
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "range": [
                                            3180,
                                            3304
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 18
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "params",
                                              "range": [
                                                3318,
                                                3324
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "length",
                                              "range": [
                                                3325,
                                                3331
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              3318,
                                              3331
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "url",
                                                    "range": [
                                                      3345,
                                                      3348
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 122,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 122,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "TemplateLiteral",
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": false,
                                                        "range": [
                                                          3351,
                                                          3354
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 122,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 122,
                                                            "column": 19
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "?",
                                                          "cooked": "?"
                                                        },
                                                        "tail": false,
                                                        "range": [
                                                          3357,
                                                          3361
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 122,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 122,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true,
                                                        "range": [
                                                          3377,
                                                          3379
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 122,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 122,
                                                            "column": 44
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "url",
                                                        "range": [
                                                          3354,
                                                          3357
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 122,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 122,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "params",
                                                            "range": [
                                                              3361,
                                                              3367
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 122,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 122,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "join",
                                                            "range": [
                                                              3368,
                                                              3372
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 122,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 122,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3361,
                                                            3372
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 122,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 122,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "&",
                                                            "raw": "\"&\"",
                                                            "range": [
                                                              3373,
                                                              3376
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 122,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 122,
                                                                "column": 41
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3361,
                                                          3377
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 122,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 122,
                                                            "column": 42
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3351,
                                                      3379
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 122,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 122,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3345,
                                                    3379
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 122,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 122,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3345,
                                                  3380
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 122,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 45
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3333,
                                              3390
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            3314,
                                            3390
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 9
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2933,
                                        3399
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      2920,
                                      3399
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 7
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "request",
                                          "range": [
                                            3407,
                                            3414
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "open",
                                          "range": [
                                            3415,
                                            3419
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "range": [
                                          3407,
                                          3419
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "GET",
                                          "raw": "'GET'",
                                          "range": [
                                            3420,
                                            3425
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 24
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "url",
                                          "range": [
                                            3427,
                                            3430
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 29
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": true,
                                          "raw": "true",
                                          "range": [
                                            3432,
                                            3436
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 35
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3407,
                                        3437
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      3407,
                                      3438
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 37
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "request",
                                          "range": [
                                            3446,
                                            3453
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "setRequestHeader",
                                          "range": [
                                            3454,
                                            3470
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          3446,
                                          3470
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "Content-Type",
                                          "raw": "\"Content-Type\"",
                                          "range": [
                                            3471,
                                            3485
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": "application/vnd.api+json",
                                          "raw": "\"application/vnd.api+json\"",
                                          "range": [
                                            3487,
                                            3513
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 73
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3446,
                                        3514
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 74
                                        }
                                      }
                                    },
                                    "range": [
                                      3446,
                                      3515
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 75
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "request",
                                          "range": [
                                            3523,
                                            3530
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "onload",
                                          "range": [
                                            3531,
                                            3537
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "range": [
                                          3523,
                                          3537
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "LogicalExpression",
                                                "operator": "&&",
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "operator": ">=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "request",
                                                      "range": [
                                                        3566,
                                                        3573
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 19
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "status",
                                                      "range": [
                                                        3574,
                                                        3580
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 26
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3566,
                                                      3580
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": 200,
                                                    "raw": "200",
                                                    "range": [
                                                      3584,
                                                      3587
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3566,
                                                    3587
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 132,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "operator": "<",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "request",
                                                      "range": [
                                                        3591,
                                                        3598
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "status",
                                                      "range": [
                                                        3599,
                                                        3605
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3591,
                                                      3605
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": 300,
                                                    "raw": "300",
                                                    "range": [
                                                      3608,
                                                      3611
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3591,
                                                    3611
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 132,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3566,
                                                  3611
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 132,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "TryStatement",
                                                    "block": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "store",
                                                                "range": [
                                                                  3643,
                                                                  3648
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 17
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "push",
                                                                "range": [
                                                                  3649,
                                                                  3653
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 22
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3643,
                                                                3653
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 22
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "JSON",
                                                                    "range": [
                                                                      3654,
                                                                      3658
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 134,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 134,
                                                                        "column": 27
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "parse",
                                                                    "range": [
                                                                      3659,
                                                                      3664
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 134,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 134,
                                                                        "column": 33
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3654,
                                                                    3664
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 134,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 134,
                                                                      "column": 33
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "request",
                                                                      "range": [
                                                                        3665,
                                                                        3672
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 134,
                                                                          "column": 34
                                                                        },
                                                                        "end": {
                                                                          "line": 134,
                                                                          "column": 41
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "responseText",
                                                                      "range": [
                                                                        3673,
                                                                        3685
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 134,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 134,
                                                                          "column": 54
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3665,
                                                                      3685
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 134,
                                                                        "column": 34
                                                                      },
                                                                      "end": {
                                                                        "line": 134,
                                                                        "column": 54
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3654,
                                                                  3686
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3643,
                                                              3687
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 56
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3643,
                                                            3688
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 134,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 134,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "Identifier",
                                                            "name": "success",
                                                            "range": [
                                                              3705,
                                                              3712
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 135,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 135,
                                                                "column": 23
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "success",
                                                                      "range": [
                                                                        3730,
                                                                        3737
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 136,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 136,
                                                                          "column": 21
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "call",
                                                                      "range": [
                                                                        3738,
                                                                        3742
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 136,
                                                                          "column": 22
                                                                        },
                                                                        "end": {
                                                                          "line": 136,
                                                                          "column": 26
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3730,
                                                                      3742
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 136,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 136,
                                                                        "column": 26
                                                                      }
                                                                    }
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "name": "context",
                                                                      "range": [
                                                                        3743,
                                                                        3750
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 136,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 136,
                                                                          "column": 34
                                                                        }
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "ConditionalExpression",
                                                                      "test": {
                                                                        "type": "Identifier",
                                                                        "name": "id",
                                                                        "range": [
                                                                          3752,
                                                                          3754
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 136,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 136,
                                                                            "column": 38
                                                                          }
                                                                        }
                                                                      },
                                                                      "consequent": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "store",
                                                                            "range": [
                                                                              3757,
                                                                              3762
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 136,
                                                                                "column": 41
                                                                              },
                                                                              "end": {
                                                                                "line": 136,
                                                                                "column": 46
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "find",
                                                                            "range": [
                                                                              3763,
                                                                              3767
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 136,
                                                                                "column": 47
                                                                              },
                                                                              "end": {
                                                                                "line": 136,
                                                                                "column": 51
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3757,
                                                                            3767
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 136,
                                                                              "column": 41
                                                                            },
                                                                            "end": {
                                                                              "line": 136,
                                                                              "column": 51
                                                                            }
                                                                          }
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "name": "type",
                                                                            "range": [
                                                                              3768,
                                                                              3772
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 136,
                                                                                "column": 52
                                                                              },
                                                                              "end": {
                                                                                "line": 136,
                                                                                "column": 56
                                                                              }
                                                                            }
                                                                          },
                                                                          {
                                                                            "type": "Identifier",
                                                                            "name": "id",
                                                                            "range": [
                                                                              3774,
                                                                              3776
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 136,
                                                                                "column": 58
                                                                              },
                                                                              "end": {
                                                                                "line": 136,
                                                                                "column": 60
                                                                              }
                                                                            }
                                                                          }
                                                                        ],
                                                                        "range": [
                                                                          3757,
                                                                          3777
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 136,
                                                                            "column": 41
                                                                          },
                                                                          "end": {
                                                                            "line": 136,
                                                                            "column": 61
                                                                          }
                                                                        }
                                                                      },
                                                                      "alternate": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "name": "store",
                                                                            "range": [
                                                                              3780,
                                                                              3785
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 136,
                                                                                "column": 64
                                                                              },
                                                                              "end": {
                                                                                "line": 136,
                                                                                "column": 69
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "find",
                                                                            "range": [
                                                                              3786,
                                                                              3790
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 136,
                                                                                "column": 70
                                                                              },
                                                                              "end": {
                                                                                "line": 136,
                                                                                "column": 74
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3780,
                                                                            3790
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 136,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 136,
                                                                              "column": 74
                                                                            }
                                                                          }
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "name": "type",
                                                                            "range": [
                                                                              3791,
                                                                              3795
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 136,
                                                                                "column": 75
                                                                              },
                                                                              "end": {
                                                                                "line": 136,
                                                                                "column": 79
                                                                              }
                                                                            }
                                                                          }
                                                                        ],
                                                                        "range": [
                                                                          3780,
                                                                          3796
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 136,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 136,
                                                                            "column": 80
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3752,
                                                                        3796
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 136,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 136,
                                                                          "column": 80
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    3730,
                                                                    3797
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 136,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 136,
                                                                      "column": 81
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3730,
                                                                  3798
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 136,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 136,
                                                                    "column": 82
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3714,
                                                              3812
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 135,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 137,
                                                                "column": 13
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            3701,
                                                            3812
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 135,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 137,
                                                              "column": 13
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3629,
                                                        3824
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 138,
                                                          "column": 11
                                                        }
                                                      }
                                                    },
                                                    "handler": {
                                                      "type": "CatchClause",
                                                      "param": {
                                                        "type": "Identifier",
                                                        "name": "e",
                                                        "range": [
                                                          3832,
                                                          3833
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 138,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 138,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "error",
                                                                  "range": [
                                                                    3849,
                                                                    3854
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 139,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 139,
                                                                      "column": 17
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "call",
                                                                  "range": [
                                                                    3855,
                                                                    3859
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 139,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 139,
                                                                      "column": 22
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3849,
                                                                  3859
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 139,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 139,
                                                                    "column": 22
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ObjectExpression",
                                                                  "properties": [],
                                                                  "range": [
                                                                    3860,
                                                                    3862
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 139,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 139,
                                                                      "column": 25
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "e",
                                                                  "range": [
                                                                    3864,
                                                                    3865
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 139,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 139,
                                                                      "column": 28
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                3849,
                                                                3866
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 139,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 139,
                                                                  "column": 29
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3849,
                                                              3867
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 30
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3835,
                                                          3879
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 138,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 140,
                                                            "column": 11
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3825,
                                                        3879
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 138,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 140,
                                                          "column": 11
                                                        }
                                                      }
                                                    },
                                                    "finalizer": null,
                                                    "range": [
                                                      3625,
                                                      3879
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 140,
                                                        "column": 11
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3613,
                                                  3889
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 141,
                                                    "column": 9
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "test": {
                                                  "type": "Identifier",
                                                  "name": "error",
                                                  "range": [
                                                    3899,
                                                    3904
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 141,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 141,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "error",
                                                            "range": [
                                                              3918,
                                                              3923
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 142,
                                                                "column": 10
                                                              },
                                                              "end": {
                                                                "line": 142,
                                                                "column": 15
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "call",
                                                            "range": [
                                                              3924,
                                                              3928
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 142,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 142,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3918,
                                                            3928
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 142,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 142,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "context",
                                                            "range": [
                                                              3929,
                                                              3936
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 142,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 142,
                                                                "column": 28
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3918,
                                                          3937
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 142,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 142,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3918,
                                                        3938
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 142,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 142,
                                                          "column": 30
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3906,
                                                    3948
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 141,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 143,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                "alternate": null,
                                                "range": [
                                                  3895,
                                                  3948
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 141,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 143,
                                                    "column": 9
                                                  }
                                                }
                                              },
                                              "range": [
                                                3562,
                                                3948
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 132,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 143,
                                                  "column": 9
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3552,
                                            3956
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3540,
                                          3956
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "range": [
                                        3523,
                                        3956
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "range": [
                                      3523,
                                      3957
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 8
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "request",
                                          "range": [
                                            3965,
                                            3972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "send",
                                          "range": [
                                            3973,
                                            3977
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "range": [
                                          3965,
                                          3977
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        3965,
                                        3979
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "range": [
                                      3965,
                                      3980
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 21
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2747,
                                  3987
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 5
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ThrowStatement",
                                    "argument": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "Error",
                                        "range": [
                                          4011,
                                          4016
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "TemplateLiteral",
                                          "quasis": [
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "Unknown type '",
                                                "cooked": "Unknown type '"
                                              },
                                              "tail": false,
                                              "range": [
                                                4017,
                                                4034
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "TemplateElement",
                                              "value": {
                                                "raw": "'",
                                                "cooked": "'"
                                              },
                                              "tail": true,
                                              "range": [
                                                4038,
                                                4041
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 46
                                                }
                                              }
                                            }
                                          ],
                                          "expressions": [
                                            {
                                              "type": "Identifier",
                                              "name": "type",
                                              "range": [
                                                4034,
                                                4038
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 43
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4017,
                                            4041
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 46
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4007,
                                        4042
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      4001,
                                      4043
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 48
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3993,
                                  4049
                                ],
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 5
                                  }
                                }
                              },
                              "range": [
                                2723,
                                4049
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 11
                                },
                                "end": {
                                  "line": 150,
                                  "column": 5
                                }
                              }
                            },
                            "range": [
                              2583,
                              4049
                            ],
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 11
                              },
                              "end": {
                                "line": 150,
                                "column": 5
                              }
                            }
                          },
                          "range": [
                            2441,
                            4049
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 11
                            },
                            "end": {
                              "line": 150,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2329,
                          4049
                        ],
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 11
                          },
                          "end": {
                            "line": 150,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2196,
                        4049
                      ],
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 4
                        },
                        "end": {
                          "line": 150,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    2189,
                    4054
                  ],
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 58
                    },
                    "end": {
                      "line": 152,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2137,
                  4054
                ],
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 6
                  },
                  "end": {
                    "line": 152,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2133,
                4054
              ],
              "loc": {
                "start": {
                  "line": 88,
                  "column": 2
                },
                "end": {
                  "line": 152,
                  "column": 3
                }
              },
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "update",
                "range": [
                  4058,
                  4064
                ],
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 2
                  },
                  "end": {
                    "line": 154,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "store",
                    "range": [
                      4065,
                      4070
                    ],
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 9
                      },
                      "end": {
                        "line": 154,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "type",
                    "range": [
                      4072,
                      4076
                    ],
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 16
                      },
                      "end": {
                        "line": 154,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      4078,
                      4080
                    ],
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 22
                      },
                      "end": {
                        "line": 154,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "partial",
                    "range": [
                      4082,
                      4089
                    ],
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 26
                      },
                      "end": {
                        "line": 154,
                        "column": 33
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "success",
                    "range": [
                      4091,
                      4098
                    ],
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 35
                      },
                      "end": {
                        "line": 154,
                        "column": 42
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "error",
                    "range": [
                      4100,
                      4105
                    ],
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 44
                      },
                      "end": {
                        "line": 154,
                        "column": 49
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "context",
                    "range": [
                      4107,
                      4114
                    ],
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 51
                      },
                      "end": {
                        "line": 154,
                        "column": 58
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "&&",
                        "left": {
                          "type": "Identifier",
                          "name": "error",
                          "range": [
                            4127,
                            4132
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 8
                            },
                            "end": {
                              "line": 156,
                              "column": 13
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "!==",
                          "left": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ObjectExpression",
                                  "properties": [],
                                  "range": [
                                    4136,
                                    4138
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "toString",
                                  "range": [
                                    4139,
                                    4147
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  4136,
                                  4147
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  4148,
                                  4152
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                4136,
                                4152
                              ],
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 17
                                },
                                "end": {
                                  "line": 156,
                                  "column": 33
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "error",
                                "range": [
                                  4153,
                                  4158
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 39
                                  }
                                }
                              }
                            ],
                            "range": [
                              4136,
                              4159
                            ],
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 17
                              },
                              "end": {
                                "line": 156,
                                "column": 40
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "[object Function]",
                            "raw": "'[object Function]'",
                            "range": [
                              4164,
                              4183
                            ],
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 45
                              },
                              "end": {
                                "line": 156,
                                "column": 64
                              }
                            }
                          },
                          "range": [
                            4136,
                            4183
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 17
                            },
                            "end": {
                              "line": 156,
                              "column": 64
                            }
                          }
                        },
                        "range": [
                          4127,
                          4183
                        ],
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 8
                          },
                          "end": {
                            "line": 156,
                            "column": 64
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4194,
                                    4198
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "update",
                                  "range": [
                                    4199,
                                    4205
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  4194,
                                  4205
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 17
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "store",
                                  "range": [
                                    4206,
                                    4211
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 23
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    4213,
                                    4217
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 29
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    4219,
                                    4221
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 33
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "partial",
                                  "range": [
                                    4223,
                                    4230
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 42
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "success",
                                  "range": [
                                    4232,
                                    4239
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 51
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    4241,
                                    4245
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 57
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "error",
                                  "range": [
                                    4247,
                                    4252
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 64
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4194,
                                4253
                              ],
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 6
                                },
                                "end": {
                                  "line": 158,
                                  "column": 65
                                }
                              }
                            },
                            "range": [
                              4194,
                              4254
                            ],
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 6
                              },
                              "end": {
                                "line": 158,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          4185,
                          4261
                        ],
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 66
                          },
                          "end": {
                            "line": 160,
                            "column": 5
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "test": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "store",
                              "range": [
                                4271,
                                4276
                              ],
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 15
                                },
                                "end": {
                                  "line": 160,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "_types",
                              "range": [
                                4277,
                                4283
                              ],
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 21
                                },
                                "end": {
                                  "line": 160,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              4271,
                              4283
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 15
                              },
                              "end": {
                                "line": 160,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              4284,
                              4288
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 28
                              },
                              "end": {
                                "line": 160,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            4271,
                            4289
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 15
                            },
                            "end": {
                              "line": 160,
                              "column": 33
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      4304,
                                      4311
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "XMLHttpRequest",
                                      "range": [
                                        4318,
                                        4332
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4314,
                                      4334
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    4304,
                                    4334
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                4300,
                                4335
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 6
                                },
                                "end": {
                                  "line": 162,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "data",
                                    "range": [
                                      4346,
                                      4350
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "store",
                                        "range": [
                                          4353,
                                          4358
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "convert",
                                        "range": [
                                          4359,
                                          4366
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        4353,
                                        4366
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          4367,
                                          4371
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          4373,
                                          4375
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 39
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "partial",
                                        "range": [
                                          4377,
                                          4384
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4353,
                                      4385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    4346,
                                    4385
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                4342,
                                4386
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 6
                                },
                                "end": {
                                  "line": 163,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      4394,
                                      4401
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "open",
                                    "range": [
                                      4402,
                                      4406
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    4394,
                                    4406
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "PATCH",
                                    "raw": "'PATCH'",
                                    "range": [
                                      4407,
                                      4414
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 26
                                      }
                                    }
                                  },
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": false,
                                        "range": [
                                          4416,
                                          4419
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "/",
                                          "cooked": "/"
                                        },
                                        "tail": false,
                                        "range": [
                                          4429,
                                          4433
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 45
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "/",
                                          "cooked": "/"
                                        },
                                        "tail": false,
                                        "range": [
                                          4437,
                                          4441
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 53
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true,
                                        "range": [
                                          4443,
                                          4445
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            4419,
                                            4423
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_base",
                                          "range": [
                                            4424,
                                            4429
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          4419,
                                          4429
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 41
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          4433,
                                          4437
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 49
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "id",
                                        "range": [
                                          4441,
                                          4443
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4416,
                                      4445
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 57
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      4447,
                                      4451
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 63
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4394,
                                  4452
                                ],
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 64
                                  }
                                }
                              },
                              "range": [
                                4394,
                                4453
                              ],
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 6
                                },
                                "end": {
                                  "line": 165,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      4461,
                                      4468
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "setRequestHeader",
                                    "range": [
                                      4469,
                                      4485
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4461,
                                    4485
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 30
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "Content-Type",
                                    "raw": "\"Content-Type\"",
                                    "range": [
                                      4486,
                                      4500
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "application/vnd.api+json",
                                    "raw": "\"application/vnd.api+json\"",
                                    "range": [
                                      4502,
                                      4528
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 73
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4461,
                                  4529
                                ],
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 74
                                  }
                                }
                              },
                              "range": [
                                4461,
                                4530
                              ],
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 6
                                },
                                "end": {
                                  "line": 167,
                                  "column": 75
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      4538,
                                      4545
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "onload",
                                    "range": [
                                      4546,
                                      4552
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    4538,
                                    4552
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "FunctionExpression",
                                  "id": null,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "BinaryExpression",
                                            "operator": ">=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "request",
                                                "range": [
                                                  4581,
                                                  4588
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 19
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  4589,
                                                  4595
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                4581,
                                                4595
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 200,
                                              "raw": "200",
                                              "range": [
                                                4599,
                                                4602
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              4581,
                                              4602
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "request",
                                                "range": [
                                                  4606,
                                                  4613
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "status",
                                                "range": [
                                                  4614,
                                                  4620
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 170,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 170,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "range": [
                                                4606,
                                                4620
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 300,
                                              "raw": "300",
                                              "range": [
                                                4623,
                                                4626
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 170,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 170,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              4606,
                                              4626
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "range": [
                                            4581,
                                            4626
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "store",
                                                          "range": [
                                                            4658,
                                                            4663
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 17
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "add",
                                                          "range": [
                                                            4664,
                                                            4667
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4658,
                                                          4667
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 172,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 172,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "data",
                                                          "range": [
                                                            4668,
                                                            4672
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 172,
                                                              "column": 26
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4658,
                                                        4673
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 172,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 172,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4658,
                                                      4674
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 172,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 172,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "test": {
                                                      "type": "Identifier",
                                                      "name": "success",
                                                      "range": [
                                                        4691,
                                                        4698
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 173,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 173,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "success",
                                                                "range": [
                                                                  4716,
                                                                  4723
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 174,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 174,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "call",
                                                                "range": [
                                                                  4724,
                                                                  4728
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 174,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 174,
                                                                    "column": 26
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4716,
                                                                4728
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 174,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 174,
                                                                  "column": 26
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "context",
                                                                "range": [
                                                                  4729,
                                                                  4736
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 174,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 174,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "store",
                                                                    "range": [
                                                                      4738,
                                                                      4743
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 174,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 174,
                                                                        "column": 41
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "find",
                                                                    "range": [
                                                                      4744,
                                                                      4748
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 174,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 174,
                                                                        "column": 46
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4738,
                                                                    4748
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 174,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 174,
                                                                      "column": 46
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        4749,
                                                                        4753
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 174,
                                                                          "column": 47
                                                                        },
                                                                        "end": {
                                                                          "line": 174,
                                                                          "column": 51
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "type",
                                                                      "range": [
                                                                        4754,
                                                                        4758
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 174,
                                                                          "column": 52
                                                                        },
                                                                        "end": {
                                                                          "line": 174,
                                                                          "column": 56
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4749,
                                                                      4758
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 174,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 174,
                                                                        "column": 56
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "data",
                                                                      "range": [
                                                                        4760,
                                                                        4764
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 174,
                                                                          "column": 58
                                                                        },
                                                                        "end": {
                                                                          "line": 174,
                                                                          "column": 62
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "id",
                                                                      "range": [
                                                                        4765,
                                                                        4767
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 174,
                                                                          "column": 63
                                                                        },
                                                                        "end": {
                                                                          "line": 174,
                                                                          "column": 65
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4760,
                                                                      4767
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 174,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 174,
                                                                        "column": 65
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  4738,
                                                                  4768
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 174,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 174,
                                                                    "column": 66
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              4716,
                                                              4769
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 174,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 174,
                                                                "column": 67
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4716,
                                                            4770
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 174,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 174,
                                                              "column": 68
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4700,
                                                        4784
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 173,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 175,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "alternate": null,
                                                    "range": [
                                                      4687,
                                                      4784
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 173,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 13
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4644,
                                                  4796
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 171,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "handler": {
                                                "type": "CatchClause",
                                                "param": {
                                                  "type": "Identifier",
                                                  "name": "e",
                                                  "range": [
                                                    4804,
                                                    4805
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "test": {
                                                        "type": "Identifier",
                                                        "name": "error",
                                                        "range": [
                                                          4825,
                                                          4830
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "error",
                                                                  "range": [
                                                                    4848,
                                                                    4853
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 178,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 178,
                                                                      "column": 19
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "call",
                                                                  "range": [
                                                                    4854,
                                                                    4858
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 178,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 178,
                                                                      "column": 24
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4848,
                                                                  4858
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 178,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 178,
                                                                    "column": 24
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "context",
                                                                  "range": [
                                                                    4859,
                                                                    4866
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 178,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 178,
                                                                      "column": 32
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "e",
                                                                  "range": [
                                                                    4868,
                                                                    4869
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 178,
                                                                      "column": 34
                                                                    },
                                                                    "end": {
                                                                      "line": 178,
                                                                      "column": 35
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                4848,
                                                                4870
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 178,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 178,
                                                                  "column": 36
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4848,
                                                              4871
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 178,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 178,
                                                                "column": 37
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4832,
                                                          4885
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 179,
                                                            "column": 13
                                                          }
                                                        }
                                                      },
                                                      "alternate": null,
                                                      "range": [
                                                        4821,
                                                        4885
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 179,
                                                          "column": 13
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4807,
                                                    4897
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 180,
                                                      "column": 11
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4797,
                                                  4897
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 180,
                                                    "column": 11
                                                  }
                                                }
                                              },
                                              "finalizer": null,
                                              "range": [
                                                4640,
                                                4897
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 180,
                                                  "column": 11
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4628,
                                            4907
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              4917,
                                              4922
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "error",
                                                      "range": [
                                                        4936,
                                                        4941
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 182,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 182,
                                                          "column": 15
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "call",
                                                      "range": [
                                                        4942,
                                                        4946
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 182,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 182,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4936,
                                                      4946
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "context",
                                                      "range": [
                                                        4947,
                                                        4954
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 182,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 182,
                                                          "column": 28
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4936,
                                                    4955
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4936,
                                                  4956
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 30
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4924,
                                              4966
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 9
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            4913,
                                            4966
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "range": [
                                          4577,
                                          4966
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4567,
                                      4974
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 7
                                      }
                                    }
                                  },
                                  "generator": false,
                                  "expression": false,
                                  "range": [
                                    4555,
                                    4974
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 7
                                    }
                                  }
                                },
                                "range": [
                                  4538,
                                  4974
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 7
                                  }
                                }
                              },
                              "range": [
                                4538,
                                4975
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 6
                                },
                                "end": {
                                  "line": 184,
                                  "column": 8
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "request",
                                    "range": [
                                      4983,
                                      4990
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      4991,
                                      4995
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    4983,
                                    4995
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "JSON",
                                        "range": [
                                          4996,
                                          5000
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "stringify",
                                        "range": [
                                          5001,
                                          5010
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        4996,
                                        5010
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "data",
                                              "range": [
                                                5021,
                                                5025
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "data",
                                              "range": [
                                                5027,
                                                5031
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              5021,
                                              5031
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 18
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5011,
                                          5039
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 7
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4996,
                                      5040
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 8
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4983,
                                  5041
                                ],
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                4983,
                                5042
                              ],
                              "loc": {
                                "start": {
                                  "line": 186,
                                  "column": 6
                                },
                                "end": {
                                  "line": 188,
                                  "column": 10
                                }
                              }
                            }
                          ],
                          "range": [
                            4291,
                            5049
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 35
                            },
                            "end": {
                              "line": 190,
                              "column": 5
                            }
                          }
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "argument": {
                                "type": "NewExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "Error",
                                  "range": [
                                    5073,
                                    5078
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "Unknown type '",
                                          "cooked": "Unknown type '"
                                        },
                                        "tail": false,
                                        "range": [
                                          5079,
                                          5096
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 39
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "'",
                                          "cooked": "'"
                                        },
                                        "tail": true,
                                        "range": [
                                          5100,
                                          5103
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 46
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "name": "type",
                                        "range": [
                                          5096,
                                          5100
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 191,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 43
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5079,
                                      5103
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5069,
                                  5104
                                ],
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                5063,
                                5105
                              ],
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 6
                                },
                                "end": {
                                  "line": 191,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            5055,
                            5111
                          ],
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 11
                            },
                            "end": {
                              "line": 192,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4267,
                          5111
                        ],
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 11
                          },
                          "end": {
                            "line": 192,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4123,
                        5111
                      ],
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 4
                        },
                        "end": {
                          "line": 192,
                          "column": 5
                        }
                      }
                    }
                  ],
                  "range": [
                    4116,
                    5116
                  ],
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 60
                    },
                    "end": {
                      "line": 194,
                      "column": 3
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4064,
                  5116
                ],
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 8
                  },
                  "end": {
                    "line": 194,
                    "column": 3
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4058,
                5116
              ],
              "loc": {
                "start": {
                  "line": 154,
                  "column": 2
                },
                "end": {
                  "line": 194,
                  "column": 3
                }
              },
              "static": false
            }
          ],
          "range": [
            33,
            5119
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 33
            },
            "end": {
              "line": 196,
              "column": 1
            }
          }
        },
        "range": [
          15,
          5119
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 15
          },
          "end": {
            "line": 196,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "range": [
        0,
        5119
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 196,
          "column": 1
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5119
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 196,
      "column": 1
    }
  },
  "comments": []
}