{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "\"use strict\"",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Object",
            "range": [
              13,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 13
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "defineProperty",
            "range": [
              20,
              34
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 20
              },
              "end": {
                "line": 1,
                "column": 34
              }
            }
          },
          "range": [
            13,
            34
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 13
            },
            "end": {
              "line": 1,
              "column": 34
            }
          }
        },
        "arguments": [
          {
            "type": "Identifier",
            "name": "exports",
            "range": [
              35,
              42
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 35
              },
              "end": {
                "line": 1,
                "column": 42
              }
            }
          },
          {
            "type": "Literal",
            "value": "__esModule",
            "raw": "\"__esModule\"",
            "range": [
              43,
              55
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 43
              },
              "end": {
                "line": 1,
                "column": 55
              }
            }
          },
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    57,
                    62
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 57
                    },
                    "end": {
                      "line": 1,
                      "column": 62
                    }
                  }
                },
                "value": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      64,
                      65
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 64
                      },
                      "end": {
                        "line": 1,
                        "column": 65
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    63,
                    65
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 63
                    },
                    "end": {
                      "line": 1,
                      "column": 65
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  57,
                  65
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 57
                  },
                  "end": {
                    "line": 1,
                    "column": 65
                  }
                }
              }
            ],
            "range": [
              56,
              66
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 56
              },
              "end": {
                "line": 1,
                "column": 66
              }
            }
          }
        ],
        "range": [
          13,
          67
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 13
          },
          "end": {
            "line": 1,
            "column": 67
          }
        }
      },
      "range": [
        13,
        68
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 68
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "exports",
            "range": [
              68,
              75
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 68
              },
              "end": {
                "line": 1,
                "column": 75
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "reducer",
            "range": [
              76,
              83
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 76
              },
              "end": {
                "line": 1,
                "column": 83
              }
            }
          },
          "range": [
            68,
            83
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 68
            },
            "end": {
              "line": 1,
              "column": 83
            }
          }
        },
        "right": {
          "type": "AssignmentExpression",
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "exports",
              "range": [
                84,
                91
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 84
                },
                "end": {
                  "line": 1,
                  "column": 91
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "actions",
              "range": [
                92,
                99
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 92
                },
                "end": {
                  "line": 1,
                  "column": 99
                }
              }
            },
            "range": [
              84,
              99
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 84
              },
              "end": {
                "line": 1,
                "column": 99
              }
            }
          },
          "right": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  100,
                  107
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 100
                  },
                  "end": {
                    "line": 1,
                    "column": 107
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "types",
                "range": [
                  108,
                  113
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 108
                  },
                  "end": {
                    "line": 1,
                    "column": 113
                  }
                }
              },
              "range": [
                100,
                113
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 100
                },
                "end": {
                  "line": 1,
                  "column": 113
                }
              }
            },
            "right": {
              "type": "UnaryExpression",
              "operator": "void",
              "argument": {
                "type": "Literal",
                "value": 0,
                "raw": "0",
                "range": [
                  119,
                  120
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 119
                  },
                  "end": {
                    "line": 1,
                    "column": 120
                  }
                }
              },
              "prefix": true,
              "range": [
                114,
                120
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 114
                },
                "end": {
                  "line": 1,
                  "column": 120
                }
              }
            },
            "range": [
              100,
              120
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 100
              },
              "end": {
                "line": 1,
                "column": 120
              }
            }
          },
          "range": [
            84,
            120
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 84
            },
            "end": {
              "line": 1,
              "column": 120
            }
          }
        },
        "range": [
          68,
          120
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 68
          },
          "end": {
            "line": 1,
            "column": 120
          }
        }
      },
      "range": [
        68,
        121
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 68
        },
        "end": {
          "line": 1,
          "column": 121
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_defineProperty2",
            "range": [
              125,
              141
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 125
              },
              "end": {
                "line": 1,
                "column": 141
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                142,
                149
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 142
                },
                "end": {
                  "line": 1,
                  "column": 149
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/defineProperty",
                "raw": "\"babel-runtime/helpers/defineProperty\"",
                "range": [
                  150,
                  188
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 150
                  },
                  "end": {
                    "line": 1,
                    "column": 188
                  }
                }
              }
            ],
            "range": [
              142,
              189
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 142
              },
              "end": {
                "line": 1,
                "column": 189
              }
            }
          },
          "range": [
            125,
            189
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 125
            },
            "end": {
              "line": 1,
              "column": 189
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_defineProperty3",
            "range": [
              190,
              206
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 190
              },
              "end": {
                "line": 1,
                "column": 206
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                207,
                229
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 207
                },
                "end": {
                  "line": 1,
                  "column": 229
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_defineProperty2",
                "range": [
                  230,
                  246
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 230
                  },
                  "end": {
                    "line": 1,
                    "column": 246
                  }
                }
              }
            ],
            "range": [
              207,
              247
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 207
              },
              "end": {
                "line": 1,
                "column": 247
              }
            }
          },
          "range": [
            190,
            247
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 190
            },
            "end": {
              "line": 1,
              "column": 247
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends3",
            "range": [
              248,
              257
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 248
              },
              "end": {
                "line": 1,
                "column": 257
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                258,
                265
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 258
                },
                "end": {
                  "line": 1,
                  "column": 265
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/extends",
                "raw": "\"babel-runtime/helpers/extends\"",
                "range": [
                  266,
                  297
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 266
                  },
                  "end": {
                    "line": 1,
                    "column": 297
                  }
                }
              }
            ],
            "range": [
              258,
              298
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 258
              },
              "end": {
                "line": 1,
                "column": 298
              }
            }
          },
          "range": [
            248,
            298
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 248
            },
            "end": {
              "line": 1,
              "column": 298
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends4",
            "range": [
              299,
              308
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 299
              },
              "end": {
                "line": 1,
                "column": 308
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                309,
                331
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 309
                },
                "end": {
                  "line": 1,
                  "column": 331
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_extends3",
                "range": [
                  332,
                  341
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 332
                  },
                  "end": {
                    "line": 1,
                    "column": 341
                  }
                }
              }
            ],
            "range": [
              309,
              342
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 309
              },
              "end": {
                "line": 1,
                "column": 342
              }
            }
          },
          "range": [
            299,
            342
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 299
            },
            "end": {
              "line": 1,
              "column": 342
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        121,
        343
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 121
        },
        "end": {
          "line": 1,
          "column": 343
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireDefault",
        "range": [
          352,
          374
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 352
          },
          "end": {
            "line": 1,
            "column": 374
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            375,
            378
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 375
            },
            "end": {
              "line": 1,
              "column": 378
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    387,
                    390
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 387
                    },
                    "end": {
                      "line": 1,
                      "column": 390
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      392,
                      395
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 392
                      },
                      "end": {
                        "line": 1,
                        "column": 395
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "__esModule",
                    "range": [
                      396,
                      406
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 396
                      },
                      "end": {
                        "line": 1,
                        "column": 406
                      }
                    }
                  },
                  "range": [
                    392,
                    406
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 392
                    },
                    "end": {
                      "line": 1,
                      "column": 406
                    }
                  }
                },
                "range": [
                  387,
                  406
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 387
                  },
                  "end": {
                    "line": 1,
                    "column": 406
                  }
                }
              },
              "consequent": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  407,
                  410
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 407
                  },
                  "end": {
                    "line": 1,
                    "column": 410
                  }
                }
              },
              "alternate": {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        412,
                        419
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 412
                        },
                        "end": {
                          "line": 1,
                          "column": 419
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        420,
                        423
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 420
                        },
                        "end": {
                          "line": 1,
                          "column": 423
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      412,
                      423
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 412
                      },
                      "end": {
                        "line": 1,
                        "column": 423
                      }
                    }
                  }
                ],
                "range": [
                  411,
                  424
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 411
                  },
                  "end": {
                    "line": 1,
                    "column": 424
                  }
                }
              },
              "range": [
                387,
                424
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 387
                },
                "end": {
                  "line": 1,
                  "column": 424
                }
              }
            },
            "range": [
              380,
              424
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 380
              },
              "end": {
                "line": 1,
                "column": 424
              }
            }
          }
        ],
        "range": [
          379,
          425
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 379
          },
          "end": {
            "line": 1,
            "column": 425
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        343,
        425
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 343
        },
        "end": {
          "line": 1,
          "column": 425
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "types",
            "range": [
              429,
              434
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 429
              },
              "end": {
                "line": 1,
                "column": 434
              }
            }
          },
          "init": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  435,
                  442
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 435
                  },
                  "end": {
                    "line": 1,
                    "column": 442
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "types",
                "range": [
                  443,
                  448
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 443
                  },
                  "end": {
                    "line": 1,
                    "column": 448
                  }
                }
              },
              "range": [
                435,
                448
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 435
                },
                "end": {
                  "line": 1,
                  "column": 448
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "register",
                    "range": [
                      450,
                      458
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 450
                      },
                      "end": {
                        "line": 1,
                        "column": 458
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "RESOURCE_REGISTER",
                    "raw": "\"RESOURCE_REGISTER\"",
                    "range": [
                      459,
                      478
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 459
                      },
                      "end": {
                        "line": 1,
                        "column": 478
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    450,
                    478
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 450
                    },
                    "end": {
                      "line": 1,
                      "column": 478
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "registerMap",
                    "range": [
                      479,
                      490
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 479
                      },
                      "end": {
                        "line": 1,
                        "column": 490
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "RESOURCE_REGISTER_MAP",
                    "raw": "\"RESOURCE_REGISTER_MAP\"",
                    "range": [
                      491,
                      514
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 491
                      },
                      "end": {
                        "line": 1,
                        "column": 514
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    479,
                    514
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 479
                    },
                    "end": {
                      "line": 1,
                      "column": 514
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "unregister",
                    "range": [
                      515,
                      525
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 515
                      },
                      "end": {
                        "line": 1,
                        "column": 525
                      }
                    }
                  },
                  "value": {
                    "type": "Literal",
                    "value": "RESOURCE_UNREGISTER",
                    "raw": "\"RESOURCE_UNREGISTER\"",
                    "range": [
                      526,
                      547
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 526
                      },
                      "end": {
                        "line": 1,
                        "column": 547
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    515,
                    547
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 515
                    },
                    "end": {
                      "line": 1,
                      "column": 547
                    }
                  }
                }
              ],
              "range": [
                449,
                548
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 449
                },
                "end": {
                  "line": 1,
                  "column": 548
                }
              }
            },
            "range": [
              435,
              548
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 435
              },
              "end": {
                "line": 1,
                "column": 548
              }
            }
          },
          "range": [
            429,
            548
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 429
            },
            "end": {
              "line": 1,
              "column": 548
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        425,
        549
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 425
        },
        "end": {
          "line": 1,
          "column": 549
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "actions",
            "range": [
              553,
              560
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 553
              },
              "end": {
                "line": 1,
                "column": 560
              }
            }
          },
          "init": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  561,
                  568
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 561
                  },
                  "end": {
                    "line": 1,
                    "column": 568
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "actions",
                "range": [
                  569,
                  576
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 569
                  },
                  "end": {
                    "line": 1,
                    "column": 576
                  }
                }
              },
              "range": [
                561,
                576
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 561
                },
                "end": {
                  "line": 1,
                  "column": 576
                }
              }
            },
            "right": {
              "type": "ObjectExpression",
              "properties": [
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "register",
                    "range": [
                      578,
                      586
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 578
                      },
                      "end": {
                        "line": 1,
                        "column": 586
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "register",
                      "range": [
                        596,
                        604
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 596
                        },
                        "end": {
                          "line": 1,
                          "column": 604
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          605,
                          606
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 605
                          },
                          "end": {
                            "line": 1,
                            "column": 606
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          607,
                          608
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 607
                          },
                          "end": {
                            "line": 1,
                            "column": 608
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    617,
                                    621
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 617
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 621
                                    }
                                  }
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "types",
                                    "range": [
                                      622,
                                      627
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 622
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 627
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "register",
                                    "range": [
                                      628,
                                      636
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 628
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 636
                                      }
                                    }
                                  },
                                  "range": [
                                    622,
                                    636
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 622
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 636
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  617,
                                  636
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 617
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 636
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "payload",
                                  "range": [
                                    637,
                                    644
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 637
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 644
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "data",
                                        "range": [
                                          646,
                                          650
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 646
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 650
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "b",
                                        "range": [
                                          651,
                                          652
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 651
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 652
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        646,
                                        652
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 646
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 652
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    645,
                                    653
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 645
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 653
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  637,
                                  653
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 637
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 653
                                  }
                                }
                              }
                            ],
                            "range": [
                              616,
                              654
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 616
                              },
                              "end": {
                                "line": 1,
                                "column": 654
                              }
                            }
                          },
                          "range": [
                            610,
                            654
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 610
                            },
                            "end": {
                              "line": 1,
                              "column": 654
                            }
                          }
                        }
                      ],
                      "range": [
                        609,
                        655
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 609
                        },
                        "end": {
                          "line": 1,
                          "column": 655
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      587,
                      655
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 587
                      },
                      "end": {
                        "line": 1,
                        "column": 655
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    578,
                    655
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 578
                    },
                    "end": {
                      "line": 1,
                      "column": 655
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "registerMap",
                    "range": [
                      656,
                      667
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 656
                      },
                      "end": {
                        "line": 1,
                        "column": 667
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "registerMap",
                      "range": [
                        677,
                        688
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 677
                        },
                        "end": {
                          "line": 1,
                          "column": 688
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          689,
                          690
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 689
                          },
                          "end": {
                            "line": 1,
                            "column": 690
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    699,
                                    703
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 699
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 703
                                    }
                                  }
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "types",
                                    "range": [
                                      704,
                                      709
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 704
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 709
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "registerMap",
                                    "range": [
                                      710,
                                      721
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 710
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 721
                                      }
                                    }
                                  },
                                  "range": [
                                    704,
                                    721
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 704
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 721
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  699,
                                  721
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 699
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 721
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "payload",
                                  "range": [
                                    722,
                                    729
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 722
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 729
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "map",
                                        "range": [
                                          731,
                                          734
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 731
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 734
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          735,
                                          736
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 735
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 736
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        731,
                                        736
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 731
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 736
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    730,
                                    737
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 730
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 737
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  722,
                                  737
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 722
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 737
                                  }
                                }
                              }
                            ],
                            "range": [
                              698,
                              738
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 698
                              },
                              "end": {
                                "line": 1,
                                "column": 738
                              }
                            }
                          },
                          "range": [
                            692,
                            738
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 692
                            },
                            "end": {
                              "line": 1,
                              "column": 738
                            }
                          }
                        }
                      ],
                      "range": [
                        691,
                        739
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 691
                        },
                        "end": {
                          "line": 1,
                          "column": 739
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      668,
                      739
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 668
                      },
                      "end": {
                        "line": 1,
                        "column": 739
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    656,
                    739
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 656
                    },
                    "end": {
                      "line": 1,
                      "column": 739
                    }
                  }
                },
                {
                  "type": "Property",
                  "key": {
                    "type": "Identifier",
                    "name": "unregister",
                    "range": [
                      740,
                      750
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 740
                      },
                      "end": {
                        "line": 1,
                        "column": 750
                      }
                    }
                  },
                  "value": {
                    "type": "FunctionExpression",
                    "id": {
                      "type": "Identifier",
                      "name": "unregister",
                      "range": [
                        760,
                        770
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 760
                        },
                        "end": {
                          "line": 1,
                          "column": 770
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          771,
                          772
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 771
                          },
                          "end": {
                            "line": 1,
                            "column": 772
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "type",
                                  "range": [
                                    781,
                                    785
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 781
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 785
                                    }
                                  }
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "types",
                                    "range": [
                                      786,
                                      791
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 786
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 791
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unregister",
                                    "range": [
                                      792,
                                      802
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 792
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 802
                                      }
                                    }
                                  },
                                  "range": [
                                    786,
                                    802
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 786
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 802
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  781,
                                  802
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 781
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 802
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "payload",
                                  "range": [
                                    803,
                                    810
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 803
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 810
                                    }
                                  }
                                },
                                "value": {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "name",
                                        "range": [
                                          812,
                                          816
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 812
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 816
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "name": "a",
                                        "range": [
                                          817,
                                          818
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 817
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 818
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        812,
                                        818
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 812
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 818
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    811,
                                    819
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 811
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 819
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  803,
                                  819
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 803
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 819
                                  }
                                }
                              }
                            ],
                            "range": [
                              780,
                              820
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 780
                              },
                              "end": {
                                "line": 1,
                                "column": 820
                              }
                            }
                          },
                          "range": [
                            774,
                            820
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 774
                            },
                            "end": {
                              "line": 1,
                              "column": 820
                            }
                          }
                        }
                      ],
                      "range": [
                        773,
                        821
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 773
                        },
                        "end": {
                          "line": 1,
                          "column": 821
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      751,
                      821
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 751
                      },
                      "end": {
                        "line": 1,
                        "column": 821
                      }
                    }
                  },
                  "kind": "init",
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "range": [
                    740,
                    821
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 740
                    },
                    "end": {
                      "line": 1,
                      "column": 821
                    }
                  }
                }
              ],
              "range": [
                577,
                822
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 577
                },
                "end": {
                  "line": 1,
                  "column": 822
                }
              }
            },
            "range": [
              561,
              822
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 561
              },
              "end": {
                "line": 1,
                "column": 822
              }
            }
          },
          "range": [
            553,
            822
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 553
            },
            "end": {
              "line": 1,
              "column": 822
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        549,
        823
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 549
        },
        "end": {
          "line": 1,
          "column": 823
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "reducer",
            "range": [
              827,
              834
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 827
              },
              "end": {
                "line": 1,
                "column": 834
              }
            }
          },
          "init": {
            "type": "AssignmentExpression",
            "operator": "=",
            "left": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "exports",
                "range": [
                  835,
                  842
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 835
                  },
                  "end": {
                    "line": 1,
                    "column": 842
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "reducer",
                "range": [
                  843,
                  850
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 843
                  },
                  "end": {
                    "line": 1,
                    "column": 850
                  }
                }
              },
              "range": [
                835,
                850
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 835
                },
                "end": {
                  "line": 1,
                  "column": 850
                }
              }
            },
            "right": {
              "type": "FunctionExpression",
              "id": {
                "type": "Identifier",
                "name": "reducer",
                "range": [
                  860,
                  867
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 860
                  },
                  "end": {
                    "line": 1,
                    "column": 867
                  }
                }
              },
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            874,
                            875
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 874
                            },
                            "end": {
                              "line": 1,
                              "column": 875
                            }
                          }
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "BinaryExpression",
                              "operator": "<",
                              "left": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  876,
                                  877
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 876
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 877
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "arguments",
                                  "range": [
                                    878,
                                    887
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 878
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 887
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "length",
                                  "range": [
                                    888,
                                    894
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 888
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 894
                                    }
                                  }
                                },
                                "range": [
                                  878,
                                  894
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 878
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 894
                                  }
                                }
                              },
                              "range": [
                                876,
                                894
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 876
                                },
                                "end": {
                                  "line": 1,
                                  "column": 894
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "!==",
                              "left": {
                                "type": "UnaryExpression",
                                "operator": "void",
                                "argument": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    901,
                                    902
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 901
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 902
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  896,
                                  902
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 896
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 902
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "arguments",
                                  "range": [
                                    905,
                                    914
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 905
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 914
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    915,
                                    916
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 915
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 916
                                    }
                                  }
                                },
                                "range": [
                                  905,
                                  917
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 905
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 917
                                  }
                                }
                              },
                              "range": [
                                896,
                                917
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 896
                                },
                                "end": {
                                  "line": 1,
                                  "column": 917
                                }
                              }
                            },
                            "range": [
                              876,
                              917
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 876
                              },
                              "end": {
                                "line": 1,
                                "column": 917
                              }
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "arguments",
                              "range": [
                                918,
                                927
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 918
                                },
                                "end": {
                                  "line": 1,
                                  "column": 927
                                }
                              }
                            },
                            "property": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                928,
                                929
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 928
                                },
                                "end": {
                                  "line": 1,
                                  "column": 929
                                }
                              }
                            },
                            "range": [
                              918,
                              930
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 918
                              },
                              "end": {
                                "line": 1,
                                "column": 930
                              }
                            }
                          },
                          "alternate": {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              931,
                              933
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 931
                              },
                              "end": {
                                "line": 1,
                                "column": 933
                              }
                            }
                          },
                          "range": [
                            876,
                            933
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 876
                            },
                            "end": {
                              "line": 1,
                              "column": 933
                            }
                          }
                        },
                        "range": [
                          874,
                          933
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 874
                          },
                          "end": {
                            "line": 1,
                            "column": 933
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "_ref",
                          "range": [
                            934,
                            938
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 934
                            },
                            "end": {
                              "line": 1,
                              "column": 938
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "Identifier",
                            "name": "arguments",
                            "range": [
                              939,
                              948
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 939
                              },
                              "end": {
                                "line": 1,
                                "column": 948
                              }
                            }
                          },
                          "property": {
                            "type": "Literal",
                            "value": 1,
                            "raw": "1",
                            "range": [
                              949,
                              950
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 949
                              },
                              "end": {
                                "line": 1,
                                "column": 950
                              }
                            }
                          },
                          "range": [
                            939,
                            951
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 939
                            },
                            "end": {
                              "line": 1,
                              "column": 951
                            }
                          }
                        },
                        "range": [
                          934,
                          951
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 934
                          },
                          "end": {
                            "line": 1,
                            "column": 951
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            952,
                            953
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 952
                            },
                            "end": {
                              "line": 1,
                              "column": 953
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_ref",
                            "range": [
                              954,
                              958
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 954
                              },
                              "end": {
                                "line": 1,
                                "column": 958
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "type",
                            "range": [
                              959,
                              963
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 959
                              },
                              "end": {
                                "line": 1,
                                "column": 963
                              }
                            }
                          },
                          "range": [
                            954,
                            963
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 954
                            },
                            "end": {
                              "line": 1,
                              "column": 963
                            }
                          }
                        },
                        "range": [
                          952,
                          963
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 952
                          },
                          "end": {
                            "line": 1,
                            "column": 963
                          }
                        }
                      },
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "c",
                          "range": [
                            964,
                            965
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 964
                            },
                            "end": {
                              "line": 1,
                              "column": 965
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "_ref",
                            "range": [
                              966,
                              970
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 966
                              },
                              "end": {
                                "line": 1,
                                "column": 970
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "payload",
                            "range": [
                              971,
                              978
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 971
                              },
                              "end": {
                                "line": 1,
                                "column": 978
                              }
                            }
                          },
                          "range": [
                            966,
                            978
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 966
                            },
                            "end": {
                              "line": 1,
                              "column": 978
                            }
                          }
                        },
                        "range": [
                          964,
                          978
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 964
                          },
                          "end": {
                            "line": 1,
                            "column": 978
                          }
                        }
                      }
                    ],
                    "kind": "var",
                    "range": [
                      870,
                      979
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 870
                      },
                      "end": {
                        "line": 1,
                        "column": 979
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          982,
                          983
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 982
                          },
                          "end": {
                            "line": 1,
                            "column": 983
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "types",
                          "range": [
                            986,
                            991
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 986
                            },
                            "end": {
                              "line": 1,
                              "column": 991
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "register",
                          "range": [
                            992,
                            1000
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 992
                            },
                            "end": {
                              "line": 1,
                              "column": 1000
                            }
                          }
                        },
                        "range": [
                          986,
                          1000
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 986
                          },
                          "end": {
                            "line": 1,
                            "column": 1000
                          }
                        }
                      },
                      "range": [
                        982,
                        1000
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 982
                        },
                        "end": {
                          "line": 1,
                          "column": 1000
                        }
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "SequenceExpression",
                          "expressions": [
                            {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1026,
                                1027
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 7
                                },
                                "end": {
                                  "line": 2,
                                  "column": 8
                                }
                              }
                            },
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_extends4",
                                "range": [
                                  1028,
                                  1037
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "default",
                                "range": [
                                  1038,
                                  1045
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                1028,
                                1045
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 9
                                },
                                "end": {
                                  "line": 2,
                                  "column": 26
                                }
                              }
                            }
                          ],
                          "range": [
                            1026,
                            1045
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 7
                            },
                            "end": {
                              "line": 2,
                              "column": 26
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              1047,
                              1049
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 28
                              },
                              "end": {
                                "line": 2,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "a",
                            "range": [
                              1050,
                              1051
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 31
                              },
                              "end": {
                                "line": 2,
                                "column": 32
                              }
                            }
                          },
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "SequenceExpression",
                              "expressions": [
                                {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    1053,
                                    1054
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_defineProperty3",
                                    "range": [
                                      1055,
                                      1071
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "default",
                                    "range": [
                                      1072,
                                      1079
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    1055,
                                    1079
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1053,
                                1079
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 34
                                },
                                "end": {
                                  "line": 2,
                                  "column": 60
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "properties": [],
                                "range": [
                                  1081,
                                  1083
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 64
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "c",
                                  "range": [
                                    1084,
                                    1085
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 66
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    1086,
                                    1090
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 71
                                    }
                                  }
                                },
                                "range": [
                                  1084,
                                  1090
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 71
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "c",
                                  "range": [
                                    1091,
                                    1092
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 73
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "data",
                                  "range": [
                                    1093,
                                    1097
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 78
                                    }
                                  }
                                },
                                "range": [
                                  1091,
                                  1097
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 78
                                  }
                                }
                              }
                            ],
                            "range": [
                              1052,
                              1098
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 33
                              },
                              "end": {
                                "line": 2,
                                "column": 79
                              }
                            }
                          }
                        ],
                        "range": [
                          1025,
                          1099
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 6
                          },
                          "end": {
                            "line": 2,
                            "column": 80
                          }
                        }
                      },
                      "range": [
                        1019,
                        1100
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 0
                        },
                        "end": {
                          "line": 2,
                          "column": 81
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Add new plugin",
                          "range": [
                            1001,
                            1018
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1001
                            },
                            "end": {
                              "line": 1,
                              "column": 1018
                            }
                          }
                        }
                      ]
                    },
                    "alternate": null,
                    "range": [
                      979,
                      1100
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 979
                      },
                      "end": {
                        "line": 2,
                        "column": 81
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ConditionalExpression",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "Identifier",
                          "name": "b",
                          "range": [
                            1107,
                            1108
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 88
                            },
                            "end": {
                              "line": 2,
                              "column": 89
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "types",
                            "range": [
                              1111,
                              1116
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 92
                              },
                              "end": {
                                "line": 2,
                                "column": 97
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "registerMap",
                            "range": [
                              1117,
                              1128
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 98
                              },
                              "end": {
                                "line": 2,
                                "column": 109
                              }
                            }
                          },
                          "range": [
                            1111,
                            1128
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 92
                            },
                            "end": {
                              "line": 2,
                              "column": 109
                            }
                          }
                        },
                        "range": [
                          1107,
                          1128
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 88
                          },
                          "end": {
                            "line": 2,
                            "column": 109
                          }
                        }
                      },
                      "consequent": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "SequenceExpression",
                          "expressions": [
                            {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                1130,
                                1131
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 111
                                },
                                "end": {
                                  "line": 2,
                                  "column": 112
                                }
                              }
                            },
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_extends4",
                                "range": [
                                  1132,
                                  1141
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 113
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 122
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "default",
                                "range": [
                                  1142,
                                  1149
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 123
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 130
                                  }
                                }
                              },
                              "range": [
                                1132,
                                1149
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 113
                                },
                                "end": {
                                  "line": 2,
                                  "column": 130
                                }
                              }
                            }
                          ],
                          "range": [
                            1130,
                            1149
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 111
                            },
                            "end": {
                              "line": 2,
                              "column": 130
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              1151,
                              1153
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 132
                              },
                              "end": {
                                "line": 2,
                                "column": 134
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "a",
                            "range": [
                              1154,
                              1155
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 135
                              },
                              "end": {
                                "line": 2,
                                "column": 136
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "c",
                              "range": [
                                1156,
                                1157
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 137
                                },
                                "end": {
                                  "line": 2,
                                  "column": 138
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "map",
                              "range": [
                                1158,
                                1161
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 139
                                },
                                "end": {
                                  "line": 2,
                                  "column": 142
                                }
                              }
                            },
                            "range": [
                              1156,
                              1161
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 137
                              },
                              "end": {
                                "line": 2,
                                "column": 142
                              }
                            }
                          }
                        ],
                        "range": [
                          1129,
                          1162
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 110
                          },
                          "end": {
                            "line": 2,
                            "column": 143
                          }
                        }
                      },
                      "alternate": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "Identifier",
                            "name": "b",
                            "range": [
                              1163,
                              1164
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 144
                              },
                              "end": {
                                "line": 2,
                                "column": 145
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "types",
                              "range": [
                                1167,
                                1172
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 148
                                },
                                "end": {
                                  "line": 2,
                                  "column": 153
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "unregister",
                              "range": [
                                1173,
                                1183
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 154
                                },
                                "end": {
                                  "line": 2,
                                  "column": 164
                                }
                              }
                            },
                            "range": [
                              1167,
                              1183
                            ],
                            "loc": {
                              "start": {
                                "line": 2,
                                "column": 148
                              },
                              "end": {
                                "line": 2,
                                "column": 164
                              }
                            }
                          },
                          "range": [
                            1163,
                            1183
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 144
                            },
                            "end": {
                              "line": 2,
                              "column": 164
                            }
                          }
                        },
                        "consequent": {
                          "type": "SequenceExpression",
                          "expressions": [
                            {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "a",
                                "range": [
                                  1185,
                                  1186
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 166
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 167
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "SequenceExpression",
                                  "expressions": [
                                    {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1188,
                                        1189
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 169
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 170
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_extends4",
                                        "range": [
                                          1190,
                                          1199
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 171
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 180
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "default",
                                        "range": [
                                          1200,
                                          1207
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 181
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 188
                                          }
                                        }
                                      },
                                      "range": [
                                        1190,
                                        1207
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 171
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 188
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1188,
                                    1207
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 169
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 188
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [],
                                    "range": [
                                      1209,
                                      1211
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 190
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 192
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "a",
                                    "range": [
                                      1212,
                                      1213
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 193
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 194
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1187,
                                  1214
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 168
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 195
                                  }
                                }
                              },
                              "range": [
                                1185,
                                1214
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 166
                                },
                                "end": {
                                  "line": 2,
                                  "column": 195
                                }
                              }
                            },
                            {
                              "type": "UnaryExpression",
                              "operator": "delete",
                              "argument": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "a",
                                  "range": [
                                    1222,
                                    1223
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 203
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 204
                                    }
                                  }
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "c",
                                    "range": [
                                      1224,
                                      1225
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 205
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 206
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "name",
                                    "range": [
                                      1226,
                                      1230
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 2,
                                        "column": 207
                                      },
                                      "end": {
                                        "line": 2,
                                        "column": 211
                                      }
                                    }
                                  },
                                  "range": [
                                    1224,
                                    1230
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 205
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 211
                                    }
                                  }
                                },
                                "range": [
                                  1222,
                                  1231
                                ],
                                "loc": {
                                  "start": {
                                    "line": 2,
                                    "column": 203
                                  },
                                  "end": {
                                    "line": 2,
                                    "column": 212
                                  }
                                }
                              },
                              "prefix": true,
                              "range": [
                                1215,
                                1231
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 196
                                },
                                "end": {
                                  "line": 2,
                                  "column": 212
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "a",
                              "range": [
                                1232,
                                1233
                              ],
                              "loc": {
                                "start": {
                                  "line": 2,
                                  "column": 213
                                },
                                "end": {
                                  "line": 2,
                                  "column": 214
                                }
                              }
                            }
                          ],
                          "range": [
                            1185,
                            1233
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 166
                            },
                            "end": {
                              "line": 2,
                              "column": 214
                            }
                          }
                        },
                        "alternate": {
                          "type": "Identifier",
                          "name": "a",
                          "range": [
                            1235,
                            1236
                          ],
                          "loc": {
                            "start": {
                              "line": 2,
                              "column": 216
                            },
                            "end": {
                              "line": 2,
                              "column": 217
                            }
                          }
                        },
                        "range": [
                          1163,
                          1236
                        ],
                        "loc": {
                          "start": {
                            "line": 2,
                            "column": 144
                          },
                          "end": {
                            "line": 2,
                            "column": 217
                          }
                        }
                      },
                      "range": [
                        1107,
                        1236
                      ],
                      "loc": {
                        "start": {
                          "line": 2,
                          "column": 88
                        },
                        "end": {
                          "line": 2,
                          "column": 217
                        }
                      }
                    },
                    "range": [
                      1100,
                      1236
                    ],
                    "loc": {
                      "start": {
                        "line": 2,
                        "column": 81
                      },
                      "end": {
                        "line": 2,
                        "column": 217
                      }
                    }
                  }
                ],
                "range": [
                  869,
                  1237
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 869
                  },
                  "end": {
                    "line": 2,
                    "column": 218
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                851,
                1237
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 851
                },
                "end": {
                  "line": 2,
                  "column": 218
                }
              }
            },
            "range": [
              835,
              1237
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 835
              },
              "end": {
                "line": 2,
                "column": 218
              }
            }
          },
          "range": [
            827,
            1237
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 827
            },
            "end": {
              "line": 2,
              "column": 218
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        823,
        1238
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 823
        },
        "end": {
          "line": 2,
          "column": 219
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    1238
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 2,
      "column": 219
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": " Add new plugin",
      "range": [
        1001,
        1018
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 1001
        },
        "end": {
          "line": 1,
          "column": 1018
        }
      }
    }
  ]
}